【发布时间】:2016-07-28 05:33:10
【问题描述】:
我有一个 xpath $x/descendant-or-self::*/@y,我已将其更改为 $x//@y,因为它提高了性能。
此更改是否有任何其他影响?
【问题讨论】:
我有一个 xpath $x/descendant-or-self::*/@y,我已将其更改为 $x//@y,因为它提高了性能。
此更改是否有任何其他影响?
【问题讨论】:
正如W3C XPath Recommendation 中所解释的,// 是 /descendant-or-self::node()/ 的简写,因此略有不同。但是由于属性只能出现在元素上,我认为这种替换是安全的。
这也可以解释为什么您会看到性能提升,因为 MarkLogic 无需担心两者之间是否真的存在元素。
HTH!
【讨论】: