作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如果我想选择/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/
我是一名优秀的程序员,十分优秀!