【发布时间】:2011-09-15 15:26:55
【问题描述】:
我有一个这样的 XML 文件:
<lib:library>
<lib:book> XML </lib:book>
<lib:book> XPath </lib:book>
<lib:book> XSLT </lib:book>
<lib:book> Java </lib:book>
<lib:book> C++ </lib:book>
</lib:library>
我想去看书[2]...我当然可以做类似//lib:Book[2]之类的事情...而且它有效。例如,在同一个 XML 文件中,可能会发生相同的标记名称但不同的命名空间;在这种情况下,我的 XPath 表达式不起作用...
我可以替换它:
//*[本地名称() = "书"]
这个表达式返回XML文件中包含的所有书籍...但是如果我想得到数字[2]...我应该如何重写XPath表达式添加关于数字的条件?当然我不想考虑命名空间,它必须对每个使用的命名空间都有效。
谢谢 卢卡
【问题讨论】:
-
好问题,+1。这是一个常见问题解答。而且你知道目前你选错了答案吗?