【发布时间】:2018-08-14 15:37:29
【问题描述】:
我正在尝试找出一种方法来使用 Xpath 查询检查列表中是否存在 2 个元素文本值。我目前仅限于 Xpath 1.0。
我有一个包含列表的子树 的XML 正文。它看起来像这样:
<tags>
<tag>A</tag>
<tag>B</tag>
<tag>C</tag>
<tag>E</tag>
</tags>
如果该列表中有标记文本值等于“A”和“C”,我希望有一个返回节点集的查询。 (这会运行一个包含我上面描述的许多 xml 标记列表的文件。
这是我目前的最大努力:
descendant-or-self::node()[local-name(.) = 'tag' and text() = 'A' and (preceding-sibling::text() = 'C' or following-sibling::text() = 'C')]
这个问题可能是由于我的嵌套条件和使用前兄弟和后兄弟。
可以嵌套条件吗?
提前感谢您提供的任何帮助和见解!
【问题讨论】:
标签: xpath