【发布时间】:2012-02-13 15:55:45
【问题描述】:
我正在尝试对具有多个命名空间的文档使用 XPath 查询,并且需要定义一个 NamespaceContext。检索我能想到的所有命名空间的唯一方法是遍历所有节点和属性并显式收集它们的命名空间 URI 和前缀。这似乎非常低效,我怀疑这是最佳做法。
应该怎么做?
谢谢你
【问题讨论】:
-
为什么需要检索所有命名空间 URI?构造查询时,最好事先了解命名空间(与实际使用的前缀无关);否则查询有什么用?
-
@forty-2 我想模拟内部 XPathAPI,它似乎透明地处理命名空间。所以我构建了一个 Util 来消除传递命名空间数据的需要,但不确定最好的方法。
-
那是哪个内部 XPathApi?
-
只有一个 AFAIK : docjar.com/docs/api/com/sun/org/apache/xpath/internal/… 但这似乎有点过时了?