需要在xslt中实现数组

时间:2011-02-03 05:39:14

标签: xslt

我想实现类似数组的结构。我需要的原型是

<xsl:variable name="alphabets">abcdefghijklmnopqrstuvwxyz</xsl:variable>

当我输入为4时,我应该得到'd'。 如何实现这一点..请帮助我.. 提前致谢

2 个答案:

答案 0 :(得分:2)

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text"/>

    <xsl:variable name="alphabets" select="'abcdefghijklmnopqrstuvwxyz'"/>
    <xsl:param name="vAlphIndex" select="4"/>

    <xsl:template match="/*">
        <xsl:value-of select="substring($alphabets, $vAlphIndex, 1)"/>
    </xsl:template>        
</xsl:stylesheet>

结果将是:

d

答案 1 :(得分:2)

XSLT 2.0支持序列,允许您执行

<xsl:variable name="alphabet" select="'a', 'b', 'c', ...."/>
<xsl:value-of select="$alphabet[4]"/>

在XSLT 1.0中,对于示例中的“数组字符”,请使用字符串。对于更复杂的结构,请使用带有子元素的XML元素。