gpt4 book ai didi

xml - XPath 中运算符的优先级是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 03:01:06 26 4
gpt4 key购买 nike

在这个 XPath 表达式://div[@id=”myID”]|p 中,// 运算符是否应用于联合运算符的两侧?或者这个表达式会简单地返回文档中所有 div 元素,这些元素的 id 属性值为 myID 和所有 p 作为上下文节点的子元素的元素?

是否有 XPath 运算符绑定(bind)和关联性的引用?

最佳答案

XPath 运算符顺序优先级

XPath EBNF grammar暗示运算符之间的以下优先级(从最低到最高):

enter image description here

来源:XML Path Language (XPath) 2.0 (Second Edition)

(另请参阅:XML Path Language (XPath) 3.0)


由于 //[] 的优先级高于 | (联合),因此您的 XPath 表达式

//div[@id=”myID”]|p

  • 选择文档中具有@id属性值的所有div元素等于myID,
  • 并选择作为上下文元素子元素的所有 p 元素,
  • 并取这两组元素的并集

产生最终结果(如您在第二个解释中预期的那样)。

关于xml - XPath 中运算符的优先级是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com