wie xsl tokenize funktioniert

Ich habe eine riesige xsl-Datei, aber der Abschnitt, in dem ich "tokenize" verwende, um durch eine durch Kommas getrennte Zeichenfolge zu analysieren, löst einen Fehler aus. Der Einfachheit halber habe ich es aufgeschlüsselt, um nur das Tokenize-Teil zu testen, und kann anscheinend keine Fortschritte erzielen. Ich erhalte immer wieder den folgenden Fehler:

Ausdruck erwartet. tokenize (-> [<- text], ',')

Ich habe versucht, ein xsl-Beispiel zu verwenden, das in anderen Posts geteilt wurde, habe es aber nie geschafft, es zum Laufen zu bringen. Es fällt mir schwer zu verstehen, warum mein unten stehender xsl-Code nicht gültig ist. Es scheint nicht sehr einfach zu sein, aber ich denke, ich vermisse etwas Einfaches. Jede Hilfe, um mich in die richtige Richtung zu bringen, wäre sehr dankbar.

XSL:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root">
<xsl:for-each select="tokenize([text],',')"/>
<items>
<item>
<xsl:value-of select="."/>
</item>
</items>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

XML:

<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
<root>
<text>Item1, Item2, Item3</text>
</root>

Ich erwarte eine XML-Ausgabe wie folgt:

<items>
<item>Item1</item>
<item>Item2</item>
<item>Item3</item>
</items>

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage