我想不出两者之间的区别:

/RootNode//*/@* (1)


/RootNode/*//@* (2)

可能是(1)说“从RootNode开始尽可能深入,直到找到所有要打印的叶子,然后再打印它”,然后
(2)表示“从RootNode开始,获取所有元素(只有RootNode的子元素),然后尽可能深入,直到找到一个具有要打印属性的叶”。我错了吗?(1)(2)有什么区别?

最佳答案

它们都是等价的。他们都说,
选择顶部RootNode元素下元素的所有属性。
*是否出现在子步骤或自步骤之前或之后并不重要。

关于xml - XPath中//*/和/*//之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34949297/

10-10 06:58