XSLT转换以检查一组节点是否至少具有一个匹配值

时间:2015-05-07 17:55:53

标签: xml xslt-1.0

我的XML看起来如下: XSLT 1

<Root>
  <Test>
    1
  </Test>
  <Test>
    2
  </Test>
</Root>

我的XSLT表达式为<xsl:value-of select="Test">

返回1,因为它只选择第一个元素。

如果任何TestElements包含&#34; 2&#34;我想要的是它是真的。如果他们没有,那就错了。

如何使用简单的XSLT表达式实现此目的?假设可以有1个或多个测试元素。

1 个答案:

答案 0 :(得分:0)

使用谓词来匹配元素的text():

<xsl:value-of select="Test[text()=2]" />

条件:

<xsl:if test="Test[text()=2]">
</xsl:if>