[英]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(" 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.