如何在XSLT中声明一个序列?

Com*_*r7G 3 xslt sequence

我需要声明一个固定的数字序列.我该怎么做呢?

例如,是吗(我在这里猜测):

<xsl:element name="xsl:param">
    <xsl:attribute name="name">MySequence</xsl:attribute>
    <xsl:sequence>(1,2,3,4)</xsl:sequence>
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

要么

<xsl:element name="xsl:param">
    <xsl:attribute name="name">MySequence</xsl:attribute>
    <xsl:sequence>1,2,3,4</xsl:sequence>
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

或者是什么?

谢谢

Dan*_*ley 5

如果您正在使用XSLT 2.0,则可以直接在以下内容中创建序列select:

<xsl:param name="MySequence" select="('1','2','3','4')"/>
Run Code Online (Sandbox Code Playgroud)

基于XSLT的验证......

XSLT 2.0

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text"/>
    <xsl:strip-space elements="*"/>

    <xsl:param name="seq" select="('23453','74365','98','653')"/>

    <xsl:template match="/">
        <xsl:for-each select="$seq">
            <xsl:value-of select="concat('Item ',position(),': ',.,'&#xA;')"/>
        </xsl:for-each>
    </xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

应用于任何XML输入产生:

Item 1: 23453
Item 2: 74365
Item 3: 98
Item 4: 653
Run Code Online (Sandbox Code Playgroud)