gpt4 book ai didi

xml - 如何在 xpath 表达式上执行 "OR"而不必使用 "|"或使用 xpath 函数连接两个 xpath?

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

如果我想选择/a/b1/c 和/a/b2/c 我可以使用以下之一:

  /a/*[local-name()='b1' or local-name()='b2']/c
/a/b1/c | /a/b2/c

但我想知道是否有更优雅的方式来指定“b1 或 b2”,而无需重新键入几乎整个表达式,也不必使用本地名称函数。

不幸的是,这些表达式不起作用:

 /a/b1 or b2/c
/a/[b1 or b2]/c
/a/b1 | b2/c
/a/[b1 | b2]/c

最佳答案

两个 XPath 1.0 解决方案比您的原始解决方案短一点,并且不依赖于 local-name() 是:

/a/*[self::b1 or self::b2]/c
/a/*[self::b1 | self::b2]/c

关于xml - 如何在 xpath 表达式上执行 "OR"而不必使用 "|"或使用 xpath 函数连接两个 xpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657016/

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