Ciao a tutti,
volevo farvi vedere questi due file (xml + foglio xsl) ed il risultato che invece dovrebbe venire fuori!...per semplicità non vi cpio le prime righe dei file.
xml originale:
<root>
----
-------<a> testo 1 </a>
-------<c>
----------<a/>
----------testo 2
----------<d/>
-------</c>
-------ciao
-------<a/>
----
</root>
xml che deve venir fuori dalla trasformazione:
<root>
----<a> testo 1 </a>
----<a/>
----<a/>
</root>
file xsl:
<xsl:template match="/*">
---<xsl:element name="{name()}">
-----<xsl:apply-templates select="*"/>
---</xsl:element>
</xsl:template>
<xsl:template match="a">
---<xsl:copy>
-----<xsl:apply-templates/>
---</xsl:copy>
</xsl:template>
<xsl:template match="*">
-----<xsl:apply-templates select="*"/>
</xsl:template>
il risultato che invece mi viene a me è:
<root>
----<a> testo 1 </a>
----<a></a>
----<a></a>
</root>
Come vedete quindi c'è il problema che l'elemento vuoto <a/> viene copiato nell'elemento vuoto <a></a>, quindi formalmente diverso!!!
Sapete dirmi perchè e come si può rimediare?Il significato alla fine non cambia, ma sono curioso su questa cosa...
grazie

Rispondi quotando