gpt4 book ai didi

xml - Xquery 不适用于命名空间

转载 作者:行者123 更新时间:2023-12-04 16:58:06 24 4
gpt4 key购买 nike

我是 xQuery 的初学者,我正在尝试在 XML 文件中列出根节点的所有子类。但是,XML 文档中的根节点在其中定义了 namespace ,这意味着我的 xQuery 在引用时不起作用。

对于 doc("/db/books.xml")/bookstore/book 中的 $x
返回 $x
不返回任何在 bookstore 标签中定义的命名空间

当我从标签中删除命名空间时,查询工作正常。

有什么办法可以在不删除 XML 文件中的命名空间的情况下解决这个问题?

编辑:我最终将在数百个 namespace 差异很大的 XML 文件上执行这些查询

先感谢您

最佳答案

您是否在查询中声明了 namespace ?
喜欢 :

declare namespace ns = "http://example.org";

然后在查询中使用它:
for $x in doc("/db/books.xml")/ns:bookstore/ns:book return $x

关于xml - Xquery 不适用于命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13682386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com