xpath:// tag [@attr] vs // tag [attr]

时间:2009-09-08 13:05:09

标签: xml xpath

Xpath问题:

何时将@与属性一起使用,何时不使用。有关系吗?有什么区别

2 个答案:

答案 0 :(得分:9)

使用//tag[attr]时,您选择的所有tag元素至少有一个名为attr的子元素。另一方面,使用//tag[@attr]时,您选择的所有tag元素都具有名为attr属性

总而言之,每次要选择属性时都使用@。这很重要,因为省略它会选择节点或元素,而不是属性。

答案 1 :(得分:3)

如果您指的是属性,必须使用@,否则您指的是该名称的元素