У меня есть строка, в которой данные разделяются разделителем типа "|"
и присутствует в переменной.
Я хотел бы создать массив в XSL, разделив указанную выше строку на основе разделителя и хотел бы получить доступ к тому же в цикле for.
Пожалуйста, помогите мне в этом отношении. Пожалуйста, дайте мне знать, если кому-то нужна дополнительная информация.
String is "Test1|Test2|Test3|Test4"
и хотел бы получить переменную TEMP
, которая будет массивом данных из строки и хотела бы получить доступ как TEMP[index]
.
Я попытался использовать функцию tokenize после ввода от участников форума, чтобы получить значения из строки, но не был успешным. Я не получаю строковые значения в цикле.
<xsl:variable name="temp" xmlns:str="http://exslt.org/strings" select="str:tokenize(normalize-space(' Test1$,$Test2$,$Test3$,$Test4 '),'$,$')"/>
<xsl:for-each xmlns:str="http://exslt.org/strings" select="str:split(normalize-space(' 1$,$2$,$3$,$4$,$5$,$6 '),'$,$')">
<xsl:variable name="index" select="position()"/>
<xsl:value-of select="$temp[$index]"/>
</xsl:for-each>
С уважением, Lakshman