【问题标题】:Replacement for descendant-or-self替代后代或自我
【发布时间】:2016-07-28 05:33:10
【问题描述】:

我有一个 xpath $x/descendant-or-self::*/@y,我已将其更改为 $x//@y,因为它提高了性能。 此更改是否有任何其他影响?

【问题讨论】:

    标签: xpath xquery marklogic


    【解决方案1】:

    正如W3C XPath Recommendation 中所解释的,// 是 /descendant-or-self::node()/ 的简写,因此略有不同。但是由于属性只能出现在元素上,我认为这种替换是安全的。

    这也可以解释为什么您会看到性能提升,因为 MarkLogic 无需担心两者之间是否真的存在元素。

    HTH!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多