PDA

View Full Version : [XML XSLT] COnversione XML mediante XSLT


supporto1981
18-10-2010, 08:19
Ciao ragazzi,
se possibile avrei bisogno del vostro aiuto prezioso...
E' tutto il giorno che sto battendo la testa u questo problema:

Ho il seguente XML
codice:

<Nodo1 attributo1="" attributo2="">
<Nodo2>
<Nodo3>
<identificativoNodo3>1</identificativoNodo3>
<elemento1Nodo3>ele1</elemento1Nodo3>
<elemento2Nodo3>ele2</elemento2Nodo3>
<Nodo4>
<Nodo5>
<elemento1Nodo5>pippo</elemento1Nodo5>
<elemento2Nodo5>pluto</elemento2Nodo5>
</Nodo5>
</Nodo4>
</Nodo3>
<Nodo3>
<identificativoNodo3>1</identificativoNodo3>
<elemento1Nodo3>ele1</elemento1Nodo3>
<elemento2Nodo3>ele2</elemento2Nodo3>
<Nodo4>
<Nodo5>
<elemento1Nodo5>paperino</elemento1Nodo5>
<elemento2Nodo5>paperina</elemento2Nodo5>
</Nodo5>
</Nodo4>
</Nodo3>
<Nodo3>
<identificativoNodo3>2</identificativoNodo3>
<elemento1Nodo3>ele5</elemento1Nodo3>
<elemento2Nodo3>ele6</elemento2Nodo3>
<Nodo4>
<Nodo5>
<elemento1Nodo5>superman</elemento1Nodo5>
<elemento2Nodo5>topolino</elemento2Nodo5>
</Nodo5>
</Nodo4>
</Nodo3>
</Nodo2>
</Nodo1>


e vorrei trovare un xsl che me lo convertisse nel seguente:

codice:

<Nodo1 attributo1="" attributo2="">
<Nodo2>
<Nodo3>
<identificativoNodo3>1</identificativoNodo3>
<elemento1Nodo3>ele1</elemento1Nodo3>
<elemento2Nodo3>ele2</elemento2Nodo3>
<Nodo4>
<Nodo5>
<elemento1Nodo5>pippo</elemento1Nodo5>
<elemento2Nodo5>pluto</elemento2Nodo5>
</Nodo5>
<Nodo5>
<elemento1Nodo5>paperino</elemento1Nodo5>
<elemento2Nodo5>paperina</elemento2Nodo5>
</Nodo5>
</Nodo4>
</Nodo3>
<Nodo3>
<identificativoNodo3>2</identificativoNodo3>
<elemento1Nodo3>ele5</elemento1Nodo3>
<elemento2Nodo3>ele6</elemento2Nodo3>
<Nodo4>
<Nodo5>
<elemento1Nodo5>superman</elemento1Nodo5>
<elemento2Nodo5>topolino</elemento2Nodo5>
</Nodo5>
</Nodo4>
</Nodo3>
</Nodo2>
</Nodo1>



Come potete vedere il "Nodo3" ha un tag "identificativoNodo3".
nella struttura vi possono essere + "Nodo3" con la stessa valorizzazione del tag "identificativoNodo3".

Ora alla fine della trasformazione vorrei avere per ogni "identificativoNodo3" un unico "Nodo3" che inglobasse al suo interno i "Nodo5" presenti negli altri "Nodo3" con medesimo identificativo.

Spero di essere stato chiaro nella mia esposizione, ma la struttura xml di certo č pių esplicativa.

Spero possiate aiutarmi con la generazione di questo xsl.

Vi ringrazio in anticipo.

Ciao.... Sono fiducioso