gpt4 book ai didi

xpath - 有没有一种方法可以正确地串联三个任意的XPath表达式以产生新的有效XPath表达式?

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

有没有一种方法可以正确地串联三个任意的XPath表达式以产生新的有效XPath表达式?

最佳答案

更新:OP在注释中指示这三个表达式选择文本节点。

在这种情况下,使用联合运算符(|)似乎是最合适的。




有没有办法正确
串联三个任意XPath
表达式以产生新的有效
XPath表达式?


有许多方法可以做到这一点,其中一些可能会从了解评估的返回类型中受益。

始终“起作用”(尽管可能并不总是有意义)的组合器之一是:

concat(Expr1, Expr2, Expr3)


其他例子:

number(Expr1) + number(Expr2) + number(Expr3)

boolean(Expr1) or boolean(Expr2) or boolean(Expr3)


如果保证表达式可以选择一个节点集,那么此表达式(节点集的并集)也可以将它们组合起来:

Expr1 | Expr2 | Expr3


在XPath 2.0中,此表达式应始终有效(连接到一系列项目):

Expr1 , Expr2 , Expr3


或这一个:

  if(boolean(Expr1))
then Expr2
else Expr3

关于xpath - 有没有一种方法可以正确地串联三个任意的XPath表达式以产生新的有效XPath表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071638/

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