Marklogic Xquery fn: данные (<type> hello world </type>) дают ошибку неверного лексического значения - PullRequest
2 голосов
/ 24 августа 2011

Мой Marklogic XQuery 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>), этодает мне ожидаемый ответ (привет мир).

Любая помощь по этой ошибке будет принята.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Рад, что вы поняли это. Похоже, что дополнительная схема была нацелена на пустое пространство имен?

Вот совет: избегайте использования схемы, если в ней также не указано пространство имен. Это значительно упрощает организацию ваших схем.

2 голосов
/ 24 августа 2011

Наконец понял, что не так.Это был xsd, который определял элемент type как xs:integer, поэтому и возникла эта ошибка.Убрал этот xsd и теперь все работает нормально :)

...