В XSLT-1.0 вы можете использовать функцию fn:translate(...)
для преобразования всех запятых в новые строки:
<xsl:value-of select="translate(value,',','
')" />
Это не удаляет начальные и конечные пробелы между запятыми.
В XSLT-2.0, с другой стороны, вы также можете удалить те, которые имеют регулярное выражение и функцию fn:replace(...)
:
<xsl:value-of select="replace(value,'\s*,\s*','
')" />
Если вы попытаетесь чтобы создать HTML вывод, как упоминалось в комментарии выше, вы можете использовать этот рекурсивный шаблон, чтобы завершить sh каждое число с тегом <BR />
:
<xsl:template match="/*" name="strItem">
<xsl:param name="str" select="concat(value,',')" />
<xsl:value-of select="concat(normalize-space(substring-before($str,',')),'<br />')" disable-output-escaping="yes" />
<xsl:if test="normalize-space(substring-after($str,','))">
<xsl:call-template name="strItem">
<xsl:with-param name="str" select="substring-after($str,',')" />
</xsl:call-template>
</xsl:if>
</xsl:template>
с элементом <value>11,22,33,44,55</value>
(не на уровне root) -
11<br />22<br />33<br />44<br />55<br />