como hacer que xsl tokenize funcione

Tengo un archivo xsl enorme, pero la sección donde uso "tokenize" para analizar a través de una cadena separada por comas está generando un error. Para simplificar, lo he desglosado para probar solo la pieza tokenize y parece que no se puede avanzar. Sigo recibiendo el siguiente error:

Expresión esperada. tokenizar (-> [<- texto], ',')

Intenté usar algún ejemplo xsl compartido en otras publicaciones, pero nunca logré que funcionara. Me cuesta entender por qué mi código xsl a continuación no es válido. Parece ser muy sencillo, pero creo que me estoy perdiendo algo simple. Cualquier ayuda para llevarme en la dirección correcta sería muy apreciada.

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>

Estoy esperando una salida XML de la siguiente manera:

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

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta