Ciao a tutti,

ho un tag xml che potremmo identificare così:
<stringa>.1|.2|.3|.4|.5</stringa>

io necessito di ottenere dell'xml che 'splitti' il valore dell'unico tag in una struttura separata:

<radice>
<stringa>.1</stringa>
<stringa>.2</stringa>
<stringa>.3</stringa>
<stringa>.4</stringa>
<stringa>.5</stringa>
</radice>

girando per internet ho trovato un template di questo tipo:

[CODE]
<xsl:template name="proData">
<xslaram name="val">a</xslaram>
<xsl:if test="string-length(substring-before($val, '|'))">
<stringa>
<xsl:value-of select="substring-before($val, '|')"/>
</stringa>
</xsl:if>
<xsl:if test="string-length(substring-after($val, '|'))">
<xsl:call-template name="proData">
<xsl:with-param name="val" select="substring-after($val, '|')"/>
</xsl:call-template>
</xsl:if>
<xsl:if test="0=string-length(substring-after($val, '|'))">
<stringa>
<xsl:value-of select="$val"/>
</stringa>
</xsl:if>
</xsl:template>