xml - 如何使用 Xpath 匹配一个或另一个元素

标签 xml xslt xpath

我四处搜索但没有看到这个问题的答案,尽管它必须(?)很简单?

给出类似的东西:

<form>
    <input type="text">
    <select></select>
</form>

我想选择 input 元素或 select,事先不知道它会是哪个。

我试过对此的变体(其中 . 是表单节点):

./(input or select)

但我收到有关无效 xpath 的消息。这是在 Python 3 中。

最佳答案

您可以使用这个 XPath:

//input | //select

//*[self::input or self::select]

关于xml - 如何使用 Xpath 匹配一个或另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37949212/

相关文章:

xml - XPath 查询(带有一些简单的正则表达式限制)

python - 获取 Home Depot 的覆盖范围

java - Apache Camel xpath 条件路由

javascript - AJAX 与 XML 有什么关系?

java - 如何使用java-xslt方法处理多个文件?

xml - 如何使用 MSXML2 检测外部 XML 文档中的命名空间?

javascript - 展开/折叠 xslt 中的嵌套节点

xml - 您如何在 Linq To Xml 中防范 Null Reference 异常?

android - 膨胀 View 不出现

Python遍历不同的XML标签