我需要声明一个固定的数字序列.我该怎么做呢?
例如,是吗(我在这里猜测):
<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)
或者是什么?
谢谢
如果您正在使用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(),': ',.,'
')"/>
</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)