2016-07-28 128 views
0

我有一個xpath $x/descendant-or-self::*/@y,我已經改爲$x//@y,因爲它改善了性能。 此更改是否有其他影響?替代後代或自我

回答

2

正如在W3C XPath Recommendation中所解釋的,//對於/ descendant-or-self :: node()/來說是短手的,所以這是一個細微的差別。但是因爲屬性只能出現在元素上,所以我認爲這個替換是安全的。

這也可以解釋爲什麼你會看到性能提升,因爲MarkLogic將不必擔心它們之間是否真的存在元素。

HTH!