2

MarklogicXQueryで 無効fn:data(<type>hello world</type>)字句値エラーが発生します

これはスタックトレースです。

query evaluated in Documents at file::Docs/ as 1.0-ml (cq v4.1-1-EA)

[1.0-ml] XDMP-LEXVAL: xs:integer("hello world") -- Invalid lexical value "hello world"
Stack trace:

line 2:
1: 
2: fn:data(<type>hello world</type>)

xdmp:eval("&#13;&#10;fn:data(<type>hello world</type>)", (), <options xmlns="xdmp:eval"><isolation>different-transaction</isolation></options>)


in /cq/eval.xqy line 111: 

そして、私が使用するとき、fn:data(<p>hello world</p>)それは私に期待される答えを与えています(こんにちは世界)。

このエラーに関するヘルプをいただければ幸いです。

ありがとう。

4

2 に答える 2

2

最後に何が悪かったのかを理解しました。このエラーが発生した理由typeとして要素を定義していたxsdがありました。xs:integerそのxsdを削除し、すべてが正常に機能するようになりました:)

于 2011-08-24T09:14:11.313 に答える
2

あなたがそれを理解してくれてうれしいです。追加のスキーマが空の名前空間をターゲットにしていたようですか?

ヒントは次のとおりです。名前空間も指定されていない限り、スキーマの使用は避けてください。これにより、スキーマを整理しやすくなります。

于 2011-08-24T14:19:44.773 に答える