Нужно реализовать массив в xslt - PullRequest
1 голос
/ 03 февраля 2011

Я хочу реализовать массив, как структура. Прототип моей потребности

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

Когда я даю ввод как 4, я должен получить 'd'. Как это реализовать .. пожалуйста, помогите мне .. Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

XSLT 2.0 поддерживает последовательности, которые позволяют вам делать

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

В XSLT 1.0 для «массива символов», как в вашем примере, используйте строку. Для более сложных структур используйте элемент XML с дочерними элементами.

2 голосов
/ 03 февраля 2011
<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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...