繁体   English   中英

Marklogic Xquery fn:data( <type> 你好,世界 </type> )给出无效的词法值错误

[英]Marklogic Xquery fn:data(<type>hello world</type>) giving Invalid lexical value error

我的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>)它给了我预期的答案(hello world)。

对此错误的任何帮助将不胜感激。

谢谢。

终于弄明白了什么地方出了问题。 有一个xsd将元素type定义为xs:integer这就是为什么出现此错误的原因。 删除了xsd,现在一切正常:)

很高兴你想出来了。 看起来额外的架构是针对空名称空间的吗?

这里有个提示:避免使用架构,除非它也指定了名称空间。 这使组织架构更加容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM