XSLT - 匹配其中包含某个节点的节点(如jQuery":has")

Ror*_*ory 2 xml xslt xpath

假设我有以下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将是最好的.

giz*_*zmo 6

这样的事情:

a[b[@type='foo'][@value='1']]
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩