Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [XSL] Riorganizzare la gerarchia di un xml

    Buongiorno a tutti,
    leggendo il forum non ho trovato soluzione al mio problema, io dovrei riorganizzare la gerarchia di un xml, dove devo prendere come riferimento per la riorganizzare il primo attributo dell'ultimo nodo del mio xml a nDimensioni ed a ritroso inserire tutti gli attributi ed elementi del nodo prso in considerazione ed tutti gli attributi dei nodi precedenti fino alla root inserendo sia attributi che elementi vari al'interno, duplicandoli per ogni nuovo nodo prodotto, per esempio:

    File XML di Esempio:

    codice:
    <?xml version="1.0" encoding="UTF-8"?> <listino> 	<categoria codice="0200" descrizione="* LAVATRICI/ASCIUGATRICI *"> 		<categoria codice="0202" descrizione="LAVATRICI C./ALTO    000"> 			<marchio codice="WHIRPOOL" nome="WHIRPOOL" link="http://www.whirlpool.it" thumbnail_src="http://www.globaltradebs.com/b2b/content/marchi/thumb/WHIRPOOL.jpg" image_src="http://www.globaltradebs.com/b2b/content/marchi/mid/WHIRPOOL.jpg"> 				<articolo codice="0202345049" prezzo="336.026418" prezzo_consigliato="499.00" prezzo_netto="336.026418" disponibile="3" in_arrivo="0" attributi="" thumbnail_src="http://www.globaltradebs.com/b2b/content/prodotti/thumb/0202345049.jpg" 	medium_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345049.jpg"	image_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345049.jpg" cod_ean="8003437712715"> 				<descrizione>AWE9087    LAV.C/ALTO 5,5KG 800G SESTO SENSO</descrizione>  				</articolo> 				<articolo codice="0202345050" prezzo="363.720903" prezzo_consigliato="569.00" prezzo_netto="363.720903" disponibile="25" in_arrivo="0" attributi="" thumbnail_src="http://www.globaltradebs.com/b2b/content/prodotti/thumb/0202345050.jpg" 	medium_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345050.jpg"	image_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345050.jpg" cod_ean="8003437712739"> 				<descrizione>AWE9107    LAV.C/ALTO 5,5KG 1000G SESTO SENSO</descrizione> 				<descrizione_estesa> CARATTERISTICHE PRINCIPALI     Modello  Carica dall alto    Capacit (Kg)  5,5    Centrifuga (giri/min)  1000    Tipo di installazione  Libera installazione    Regolazione centrifuga  Si    Regolazione temperatura  Si    Sistema di comando e controllo  Sesto Senso    Display a cristalli liquidi Bluetouch  Si    Apertura cestello (cm)  21    Uso Semiprofessionale  No    Volume cestello (lt)  42    Posizionamento apertura cestello  Automatico      CARATTERISTICHE     Sesto Senso  Si    Indicatore sequenza fasi lavaggio  Si    Avvio ritardato  Si    Display tempo residuo  Si    Efficacia evacuazione dell acqua %  60    Scudo antibatterico Microban  Si    Sicurezza anti allagamento interna Waterstop  Si    Sicurezza anti allagamento tubo Reflex Waterstop  Si    Sistema dondolo per lana  Si    Sicurezza bambini  Si    Selettore centrale di tessuto  Si    Silence  Si    Durata del programma (min)  155    Sistema bilanciatura del carico  Si    Sistema controllo schiuma  Si    Coperchio bilanciato  Si    Indicatore temperatura  Si      PROGRAMMI E OPZIONI     Programma Baby  Si    Programma Cotone  Si    Programma Delicati  Si    Programma Hygienic+  Si    Programma Misti  Si    Programma Preferiti  Si    Programma Rapido 30   Si    Programma Sintetici  Si    Programma Woolmark  Si    Lavaggio a mano  Si    Opzione antipiega  Si    Opzione Ecoplus  Si    Opzione prelavaggio  Si    Opzione stiro facile  Si      ENERGIA E CONSUMI     Classe efficienza energetica  A+    Classe efficienza di lavaggio  A    Classe efficienza di centrifuga  C    Prestazioni A+A  Si    Consumo energia (Kwh)  0,935    Consumo medio energia (Kwh) anno  187    Consumo acqua (lt)  49    Consumo medio acqua (lt) anno  9800    Resistenza  2050W      DIMENSIONI     Dimensioni (AxLxP) cm  90x40x60    Altezza senza pannello comandi (cm)  85      CARATTERISTICHE TECNICHE     Peso netto (Kg)  62    Vasca/cestello  Fibran/Inox    Apertura Soft cestello  Si      </descrizione_estesa> 				</articolo> 				<articolo codice="0202345048" prezzo="272.778842" prezzo_consigliato="419.00" prezzo_netto="272.778842" disponibile="41" in_arrivo="0" attributi="" thumbnail_src="http://www.globaltradebs.com/b2b/content/prodotti/thumb/0202345048.jpg" 	medium_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345048.jpg"	image_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345048.jpg" cod_ean=""> 				<descrizione>AWE6317    LAV.C/ALTO 800G. CL.A+/A 5KG REG.CENTRIF.</descrizione> 				<descrizione_estesa>   CARATTERISTICHE PRINCIPALI     Modello  Carica dall alto    Capacit (Kg)  5    Centrifuga (giri/min)  800    Tipo di installazione  Libera installazione    Regolazione centrifuga  Si    Regolazione temperatura  Si    Sistema di comando e controllo  Regolazione elettronica consumi    Display a cristalli liquidi Bluetouch  No    Apertura cestello (cm)  19,5    Uso Semiprofessionale  No    Volume cestello (lt)  42    Posizionamento apertura cestello  Manuale      CARATTERISTICHE     Sesto Senso  No    Avvio ritardato  Si    Efficacia evacuazione dell acqua %  77    Sistema dondolo per lana  Si    Durata del programma (min)  150    Sistema bilanciatura del carico  Si    Sistema controllo schiuma  Si    Coperchio bilanciato  Si      PROGRAMMI E OPZIONI     Programma Cotone  Si    Programma Hygienic+  No    Programma Misti  Si    Programma Rapido 30   Si    Programma Sintetici  Si    Opzione antipiega  Si    Opzione Ecoplus  Si    Opzione prelavaggio  Si      ENERGIA E CONSUMI     Classe efficienza energetica  A+    Classe efficienza di lavaggio  A    Classe efficienza di centrifuga  E    Prestazioni A+A  Si    Consumo energia (Kwh)  0,85    Consumo medio energia (Kwh) anno  170    Consumo acqua (lt)  45    Consumo medio acqua (lt) anno  9000    Resistenza  2050W      DIMENSIONI     Dimensioni (AxLxP) cm  90x40x60    Altezza senza pannello comandi (cm)  85      CARATTERISTICHE TECNICHE     Peso netto (Kg)  58    Vasca/cestello       </descrizione_estesa> 				</articolo>  				<articolo codice="4410655027" prezzo="25.10744" prezzo_consigliato="49.90" prezzo_netto="25.10744" disponibile="29" in_arrivo="0" attributi="novita" thumbnail_src="" 	medium_src=""	image_src="" cod_ean=""> 				<descrizione>TM80       PARABOLA 80CM.TELEPIU +LNB SCHARP(12015020)</descrizione> 				<descrizione_estesa></descrizione_estesa> 				</articolo> 			</marchio> 			<marchio codice="FRACARRO" nome="FRACARRO" link="http://www.fracarro.com" thumbnail_src="http://www.globaltradebs.com/b2b/content/marchi/thumb/FRACARRO.jpg" image_src="http://www.globaltradebs.com/b2b/content/marchi/mid/FRACARRO.jpg"> 				<articolo codice="4410165016" prezzo="6.28" prezzo_consigliato="9.90" prezzo_netto="6.28" disponibile="28" in_arrivo="0" attributi="" thumbnail_src="" 	medium_src=""	image_src="" cod_ean=""> 				<descrizione>PSU411     ALIMENTATORE</descrizione> 				<descrizione_estesa></descrizione_estesa> 				</articolo> 				<articolo codice="4410165013" prezzo="389.83728" prezzo_consigliato="557.00" prezzo_netto="389.83728" disponibile="0" in_arrivo="0" attributi="" thumbnail_src="" 	medium_src=""	image_src="" cod_ean=""> 				<descrizione>4B         CONF. 15 ANTENNE</descrizione> 				<descrizione_estesa></descrizione_estesa> 				</articolo>			</marchio> 		</categoria> 		<categoria codice="4613" descrizione="4614"> 		</categoria> 		<categoria codice="4630" descrizione="DVD RECORDER/HARD DISK   00/"> 			<marchio codice="SONY" nome="SONY" link="http://www.sony.it" thumbnail_src="http://www.globaltradebs.com/b2b/content/marchi/thumb/SONY.jpg" image_src="http://www.globaltradebs.com/b2b/content/marchi/mid/SONY.jpg"> 				<articolo codice="4630745080" prezzo="140.624835" prezzo_consigliato="179.00" prezzo_netto="140.624835" disponibile="18" in_arrivo="0" attributi="" thumbnail_src="" 	medium_src=""	image_src="" cod_ean="4905524434149"> 				<descrizione>RDRGX350B  DVD REC MP3 DVIX UPSSCALING 1080 HDMI BLACK</descrizione> 				<descrizione_estesa></descrizione_estesa> 				</articolo></marchio></categoria> 		<categoria codice="6804" descrizione="ACCESSORI X GIOCHI PC   00/"> 			<marchio codice="TRUST" nome="TRUST" link="http://www.trust.com/Default.aspx" thumbnail_src="http://www.globaltradebs.com/b2b/content/marchi/thumb/TRUST.jpg" image_src="http://www.globaltradebs.com/b2b/content/marchi/mid/TRUST.jpg"> 				<articolo codice="6804833024" prezzo="22.681425" prezzo_consigliato="29.90" prezzo_netto="22.681425" disponibile="5" in_arrivo="0" attributi="" thumbnail_src="" 	medium_src=""	image_src="" cod_ean=""> 				<descrizione>15146      VOLANTE CON PEDALIERA ATTAC. PC E PS2</descrizione> 				<descrizione_estesa></descrizione_estesa> 				</articolo> 				<articolo codice="6804833023" prezzo="26.324519" prezzo_consigliato="34.90" prezzo_netto="26.324519" disponibile="2" in_arrivo="0" attributi="" thumbnail_src="" 	medium_src=""	image_src="" cod_ean="8713439131536"> 				<descrizione>13153      VOLANTE CON PEDALIERA PER PC GM3100 6PULSANTI PRO</descrizione> 				<descrizione_estesa></descrizione_estesa> 				</articolo>			</marchio> 			</categoria> 	</categoria> 	</listino>
    Di certo i file xml possono essere di vario tipo, ma il concetto è costruire in xsl cfe faccia il parsing del'xml e se lo riorganizzi, e tirare fuori un nuovo xml del tipo:

    <salesByProduct>
    <articolo codice="0202345050" prezzo="363.720903" prezzo_consigliato="569.00" prezzo_netto="363.720903" disponibile="25" in_arrivo="0" attributi="" thumbnail_src="http://www.globaltradebs.com/b2b/content/prodotti/thumb/0202345050.jpg"
    medium_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345050.jpg" image_src="http://www.globaltradebs.com/b2b/content/prodotti/full/0202345050.jpg" cod_ean="8003437712739">
    <descrizione>AWE9107 LAV.C/ALTO 5,5KG 1000G SESTO SENSO</descrizione>
    <descrizione_estesa>XXXXXX</descrizione_estesa>
    <marchio codice="WHIRPOOL" nome="WHIRPOOL" link="http://www.whirlpool.it" thumbnail_src="http://www.globaltradebs.com/b2b/content/marchi/thumb/WHIRPOOL.jpg" image_src="http://www.globaltradebs.com/b2b/content/marchi/mid/WHIRPOOL.jpg">
    <categoria codice="0202" descrizione="LAVATRICI C./ALTO 000">
    <categoria codice="0200" descrizione="* LAVATRICI/ASCIUGATRICI *">
    </articolo>
    ........
    e cosi via per ogni articolo
    </salesByProduct>

    SPero di essere stato chiaro e che possiate darmi una grossa mano.
    ah il tutto è creare u nfile xsl versione 1.0

    Grazie e saluti a tutti.
    ~###Angel's Killer###~

  2. #2
    sarà che è lunedi mattina, ma non capisco cosa ti serve ...

    dal file sopra vuoi ottenere uno con la struttura come quello sotto ?

    perchè non mi sembrano tanto diversi ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.