我有一堆节点集,当有多个点击计数时,我想返回“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>
答案 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使用)