假设我有以下XML文件
<a id="123">
<b type="foo" value="1" />
<b type="baz" value="1" />
</a>
<a id="789">
<b type="bar" value="12" />
</a>
<a id="999">
<b type="foo", value="2" />
</a>
Run Code Online (Sandbox Code Playgroud)
我想获得所有'a'节点的列表,这些节点具有'b'子节点,其type ="foo"和value ="1".您可以使用":has"选择器在jQuery中执行类似的操作.
为了记录,我打算在命令行上使用xmlstarlet(但我并没有这样做),所以以这种方式工作的xslt将是最好的.