View Single Post
Old 18-10-2010, 09:19   #1
supporto1981
Junior Member
 
Iscritto dal: Nov 2009
Messaggi: 10
[XML XSLT] COnversione XML mediante XSLT

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:
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:
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
supporto1981 è offline   Rispondi citando il messaggio o parte di esso