как заставить работать токенизацию xsl

У меня есть огромный файл xsl, но раздел, в котором я использую «tokenize» для анализа строки, разделенной запятыми, выдает ошибку. Для простоты я разбил его, чтобы просто протестировать только часть токенизации и, похоже, не смог добиться какого-либо прогресса. Я продолжаю получать следующую ошибку:

Expression expected. tokenize(-->[<--text],',')

Я попытался использовать пример xsl, опубликованный в других сообщениях, но мне так и не удалось заставить его работать. Мне трудно понять, почему мой код xsl ниже недействителен. Это кажется очень простым, но я думаю, что мне не хватает чего-то простого. Любая помощь, чтобы получить меня в правильном направлении, будет высоко оценена.

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>

Я ожидаю вывод XML следующим образом:

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

Благодарю вас!

12
задан Sean B. Durkin 15 July 2012 в 14:58
поделиться