gpt4 book ai didi

xpath - Xpath 中的逻辑表达式求值

转载 作者:行者123 更新时间:2023-12-03 16:02:22 29 4
gpt4 key购买 nike

我有一个如下类型的 XPATH 表达式,预计返回一个 bool 值:

 xs:boolean(expression1 or expression2 or expression3)

如果表达式1返回true,是否会计算其他表达式?

无论如何,谁能给我举一些例子,说明如何在 XPATH 中有效地编写复杂的逻辑表达式?

顺便说一句:我正在 MarkLogic 上运行 XPATH。

最佳答案

在 XPath 1.0 中,定义表达式按从左到右的顺序计算,直到其中一个返回 true。

但是表达式中 xs:boolean(这是多余的)的存在表明您正在使用 XPath 2.0,并且允许 XPath 2.0 处理器以任何顺序计算子表达式。这是为了允许数据库式优化:其中一个子表达式可能比其他子表达式执行得更快(或更可能返回 true),可能是因为数据库索引,因此优化器将首先评估该子表达式。但是任何像样的优化器都会在第一个计算结果为“true”的表达式之后停止计算。

我无法具体告诉您 MarkLogic 是做什么的。

对于尝试此操作的其他人,XPath 中的“or”运算符必须是小写。

关于xpath - Xpath 中的逻辑表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355135/

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