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

fly*_*ire 1 xml xpath

Xpath问题:

何时使用带属性的@,何时不使用.有关系吗?有什么不同

Joã*_*lva 9

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

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