XPath,XSL:测试是否存在具有多个具有特殊属性的子节点的节点

时间:2017-01-10 16:46:19

标签: xml xslt xpath

我正在尝试根据是否存在具有两个具有特殊属性的子节点的节点来找到一种操作方法。所以给出了这些数据:

<A>
  <B attribute1="X"/>
  <B attribute2="Y"/>
</A>
<A>
  <B/>
</A>

如果存在元素A,其中一个元素B带有attribute1="X"而另一个元素B带有attribute2="Y",我只想成真在数据示例中。 所以我的开始是

<xsl:if test="(boolean(//A/B[@attribute1='X'] and B[@attribute2='Y'))">

这不起作用,到目前为止我能做的最好的事情是评估是否有一个节点A1,其中有一个孩子有attribute1 = X,一个节点A2有孩子它有attribute2 = Y,但A1A2可以是不同的节点。

1 个答案:

答案 0 :(得分:0)

'boolean(//A[B[@attribute1="X"] and B[@attribute2="Y"]])'
相关问题