【发布时间】:2011-04-25 07:31:15
【问题描述】:
当设置 xml 路径命名空间前缀时,我无法使以下 xpath 表达式工作。
/bk:BookStore/bk:Books/bk:Book[text()='Time Machine']
XML 是:
<BookStore xmlns:bk="http://www.bookstore.com/book#">
<bk:Books>
<bk:Book id="1">Time Machine></bk:Book>
</bk:Books>
</bk:BookStore>
【问题讨论】:
-
发布执行 XPath 查询的代码。
-
您需要将前缀/命名空间-URI 绑定传递给您的 XPath 引擎。为什么?因为前缀对于名称测试并不重要,但命名空间 URI 很重要。所以
a:node可以选择b:node,只要a和b前缀绑定到同一个命名空间URI。
标签: xml xpath namespaces xml-namespaces prefix