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</xsl
aram>
<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>


aram name="val">a</xsl
Rispondi quotando