【发布时间】:2010-10-22 21:59:42
【问题描述】:
我正在阅读的一本关于 XML 的书说,要选择 XML 文件中具有特定属性的所有节点,请使用以下语法:
//*/@_attribute_
我不明白为什么需要星号。据我了解,表达式 // 选择根节点的所有后代。那么,例如, //@lang 不会选择具有名为“lang”的属性的根节点的所有后代吗?我什至无法解释星号在上述表达式中的含义(我知道星号通常表示“全部”)。如果有人能为我分解它,我将不胜感激。
谢谢
【问题讨论】:
-
好问题,+1。请参阅我的回答,以更正@Alejandro 的声明,即您的 XPath 表达式是“错误的”。 @Alejandro 的回答很好,只是这个 XPath 表达式没有问题。