Ciao a tutti.
Vorrei effettuare una trasformazione XSLT, da questo XML
<?xml version="1.0" encoding="utf-8"?>
<soapenv xmlns="http://cc.it">
<nome>MrNinni</nome>
<cognome>Ninni</cognome>
<citta>Serrenti</citta>
<provincia>Cagliari</provincia>
</soapenv>
a questo
<?xml version="1.0" encoding="ISO-8859-1"?>
<soapenv xmlns="http://cc.it">
<persona>
<nome>MrNinni</nome>
<cognome>Ninni</cognome>
</persona>
<residenza>
<citta>Serrenti</citta>
<provincia>Cagliari</provincia>
</residenza>
</soapenv>
In pratica ho suddiviso le informazioni in due gruppi: persona e residenza.
Ho scritto questo codice xslt:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns="http://cc.it" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xslutput method="xml" indent="yes" encoding="ISO-8859-1"/>
<xsl:template match="/">
<soapenv>
<persona>
<nome>
<xsl:value-of select="//nome"/>
</nome>
<cognome>
<xsl:value-of select="//cognome"/>
</cognome>
</persona>
<residenza>
<citta>
<xsl:value-of select="//citta"/>
</citta>
<provincia>
<xsl:value-of select="//provincia"/>
</provincia>
</residenza>
</soapenv>
</xsl:template>
Il tutto funziona bene solo se cancello l'attributo xmlns="http://cc.it" dal nodo <soapenv>.
E' superfluo dire che questo attributo non lo posso ignorare, altrimenti la richiesta soap al WebService destinatario non va a buon fine.
Cosa devo cambiare?
Grazie.

utput method="xml" indent="yes" encoding="ISO-8859-1"/>
Rispondi quotando