我想不出两者之间的区别:
/RootNode//*/@* (1)
和
/RootNode/*//@* (2)
可能是
(1)
说“从RootNode
开始尽可能深入,直到找到所有要打印的叶子,然后再打印它”,然后(2)
表示“从RootNode
开始,获取所有元素(只有RootNode
的子元素),然后尽可能深入,直到找到一个具有要打印属性的叶”。我错了吗?(1)
和(2)
有什么区别? 最佳答案
它们都是等价的。他们都说,
选择顶部RootNode
元素下元素的所有属性。*
是否出现在子步骤或自步骤之前或之后并不重要。
关于xml - XPath中//*/和/*//之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34949297/