【问题标题】:Marklogic Xquery fn:data(<type>hello world</type>) giving Invalid lexical value errorMarklogic Xquery fn:data(<type>hello world</type>) 给出 Invalid lexical value 错误
【发布时间】:2011-08-24 07:16:35
【问题描述】:

我的 Marklogic XQuery fn:data(&lt;type&gt;hello world&lt;/type&gt;) 给了我无效的词法值错误

这是堆栈跟踪:

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(&lt;p&gt;hello world&lt;/p&gt;) 时,它给了我预期的答案(世界你好)。

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

谢谢。

【问题讨论】:

    标签: xquery marklogic


    【解决方案1】:

    终于知道哪里不对了。 有一个 xsd 将元素 type 定义为 xs:integer 这就是为什么会出现这个错误。删除了那个 xsd,现在一切正常:)

    【讨论】:

      【解决方案2】:

      很高兴你明白了。看起来额外的架构是针对空命名空间的?

      这里有个提示:避免使用架构,除非它还指定了命名空间。这样可以更轻松地保持架构井井有条。

      【讨论】:

        猜你喜欢
        • 2020-06-17
        • 1970-01-01
        • 2019-04-02
        • 1970-01-01
        • 2016-12-21
        • 1970-01-01
        • 1970-01-01
        • 2021-09-16
        • 1970-01-01
        相关资源
        最近更新 更多