我要知道,我们是否在相当于 Java名单的XSL 2.0中拥有一些东西。 我要再次指出一个模板10次,并用我的名字通过一个投入变量。 在模板内,我要采取行动,如增列项目,从名单上删除项目,在清单内重复项目等。 我可以看到像顺序一样的顺序,但我不敢肯定的是,这种顺序可以用来补充、消除、激发等等。 请分享你的想法以落实这一点。
在以下答复的帮助下,我尝试使用顺序,我与辛迪加一起面对一些问题,如宣布一个空档。 我愿利用“前列”或“散列”职能,印刷顺序1 2 3 4 5 6 7 8 9 10。 请帮助我打上yn子。
<xsl:stylesheet version="2.0"
xmlns:locator="http://ntr.lxnx.org"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:variable name="output">
<xsl:call-template name="calculate-data">
<xsl:with-param
name="sequence"
select=""/>
<xsl:with-param
name="count"
select="1"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="output"></xsl:value-of>
</xsl:template>
<xsl:variable name="main-root" as="document-node()" select="/"/>
<xsl:template name="calculate-data">
<xsl:param name="sequence"/>
<xsl:param name="count" select="0"/>
<xsl:if test="$count != 10">
fn:insert-before($count as item()*,0 as xs:integer,$sequence as item()*)
<xsl:call-template name="calculate-data">
<xsl:with-param
name="sequence"
select="$sequence"/>
<xsl:with-param
name="count"
select="$count + 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>