jak zrobić tokenizację xsl
Mam ogromny plik xsl, ale sekcja, w której używam „tokenize” do analizowania za pomocą rozdzielonego przecinkami ciągu, powoduje błąd. Dla uproszczenia złamałem go, aby przetestować tylko fragment tokenizujący i nie wydaje mi się, żeby robił postępy. Ciągle otrzymuję następujący błąd:
Oczekiwane wyrażenie. tokenize (-> [<- text], ',')
Próbowałem użyć przykładu xsl udostępnionego w innych postach, ale nigdy nie udało mi się go uruchomić. Trudno mi zrozumieć, dlaczego mój poniższy kod XSL jest nieprawidłowy. Wydaje się, że jest to bardzo proste, ale myślę, że brakuje mi czegoś prostego. Jakakolwiek pomoc, która pomoże mi we właściwym kierunku, byłaby bardzo mile widziana.
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>
Oczekuję danych wyjściowych XML w następujący sposób:
<items>
<item>Item1</item>
<item>Item2</item>
<item>Item3</item>
</items>
Dziękuję Ci!