我如何计算使用xslt 2.0的<xsl:when>中的descendant :: w:p多于一个?</xsl:when>

时间:2011-11-28 05:56:11

标签: xml xslt xpath xslt-2.0

我想在<xsl:when>中测试一个条件。条件是我想测试后代:: w:p的计数是否大于1,然后只进入<xsl:when>进行进一步处理。

我是怎么做到的?

请指导我使用<xsl:when>解决此问题。

1 个答案:

答案 0 :(得分:1)

  

条件是我想测试descendant::w:p的数量是多少   不止一个,只有它进入<xsl:when>进一步   处理

在XSLT 1.0和XSLT 2.0中

<xsl:when test="descendant::w:p[2]">
  <!-- Processing here  -->
</xsl:when>

请注意没有保证,即使<xsl:when>属性中的表达式,也会执行此特定test内的指令评估为true()。如果另一个<xsl:when>是这个的前任兄弟,其test满足,则其内部代码将被选中执行,并且其中的任何一个xsl:when / {{1}兄弟姐妹不会被评估。