2

我在 xml 文档的管道处理期间收到此错误,该处理执行 xslt 转换。它似乎告诉我该文档在某种程度上是无效的,但是该文档通过了 Oxygen 中 xsd 的验证。

首先,据我所知,错误并没有告诉我有问题的数据文件中的行号,而只是管道 xqy 文件中的行号。

第二:错误在语法上对我来说毫无意义:似乎是说文档中的节点被定义为复杂类型,但文档中的内容是非混合的......为什么这很重要?大多数内容都是非混合的,对吧?因此,在我看到的大多数 xml 中,非混合内容是我所看到的那种规范。谢谢。

4

2 回答 2

4

当某些函数期望更简单的值作为参数但接收复杂的元素类型时,也会发生错误。

实际上,在http://marklogic.markmail.org/的档案中搜索该错误似乎来自 fn:data() 如果传递的值“过于”复杂而无法简要说明。我认为该消息的意思是说传入的节点没有类型值。另请参阅:http: //www.w3.org/TR/xpath-functions/#func-data

如果您提供完整的错误消息,我们也许可以帮助您。

于 2011-12-02T21:20:00.130 回答
0

该文档可能是有效的,但它不符合 XSLT 代码中的预期。在没有看到代码和文档的情况下,直觉是 XSLT 期望匹配的文档节点是一个元素(或类似的),但它是一个属性或文本节点。

于 2011-12-02T17:21:19.247 回答