从XSL节点集的count()获取值0或1

时间:2009-07-28 12:47:36

标签: xslt

我有一堆节点集,当有多个点击计数时,我想返回“1”而不是“true”($ mynodeset) 在XSLT 1.1中有更紧凑/更智能的方法吗?

    <xsl:variable name="x5" select="count($mynodeset) != 0"/>
    <xsl:variable name="z5">
    <xsl:choose>
      <xsl:when test="x5 = 'true'">1</xsl:when>
      <xsl:otherwise>0</xsl:otherwise>
    </xsl:choose>
    </xsl:variable>

2 个答案:

答案 0 :(得分:4)

只需使用函数number(),它将布尔值转换为1或0。

答案 1 :(得分:4)

你不能使用number功能吗?

<xsl:variable name="x5" select="number(count($mynodeset) != 0)"/>

我真的不知道XSLT,但根据这个看起来很简单:

XPath number function definition(XPath函数由XSLT 1.1 expressions使用)