是否可以将xsl:number用作变量?

时间:2019-07-12 11:13:14

标签: xslt

我有这个xsl:number:

<xsl:number level="single” count="numlitem[not(@revisionflag='deleted')]" from="numlist"/>

我想在这样的模板中使用:

<xsl:call-template name="dec-to-alpha">
    <xsl:with-param name="decimal" select="$MyNumber"/>
</xsl:call-template>

这可能吗?

1 个答案:

答案 0 :(得分:1)

首先,xsl:with-param允许使用序列构造函数,因此您可以始终这样做

<xsl:with-param name="decimal">
   <xsl:number .../>
</xsl:with-param>

此外,您当然可以将xsl:number包装到xsl:variable

<xsl:variable name="MyNumber">
  <xsl:number .../>
</xsl:variable>

如果您使用XSLT 2或更高版本,则在as="xs:integer"xsl:variable上添加xsl:with-param可能会更有效。