From: chris bable (bable2m3@yahoo.fr)
Date: 12/11/2003 - 16:12
Bonjour,
j'ai deux fichiers xml :
- certaines balises existent dans un fichier et pas dans l'autre
- la balise CATALOG dans fichier_src1.xml devient CATALOGUE dans fichier_src2.xml
Je souhaite les merger pour n'obtenir plus qu'un fichier résultat.
Je connais le format du fichier résultat :
- certaines balises ont changé de nom (TITLE=TITRE, COUNTRY=pays, ARTIST=artiste...)
- l'arborescence du fichier résultat n'est plus la même
Exemple :
FICHIER SOURCE 1 : fichier_src1.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited with XML Spy v4.2 -->
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
</CD>
<CD>
<TITLE>Unchain my heart</TITLE>
<ARTIST>Joe Cocker</ARTIST>
<COUNTRY>USA</COUNTRY>
</CD>
</CATALOG>
FICHIER SOURCE 2 : fichier_src2.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited with XML Spy v4.2 -->
<CATALOGUE>
<CD>
<TITRE>When a man loves a woman</TITRE>
<PAYS>USA</PAYS>
<YEAR>1987</YEAR>
</CD>
<CD>
<TITRE>chamboultou</TITRE>
<PAYS>france</PAYS>
<YEAR></YEAR>
</CD>
</CATALOGUE>
FICHIER RESULTAT : fichier_res.xml
<mes_CD>
<pays id="usa">
<CD>
<artiste>Joe Cocker</artiste>
<titre>Unchain my heart</titre>
<annee></annee>
</CD>
<CD>
<artiste></artiste>
<titre>When a man loves a woman</titre>
<annee>1987</annee>
</CD>
<CD>
<artiste>Bob Dylan</artiste>
<titre>Empire Burlesque</titre>
<annee></annee>
</CD>
</pays>
<pays id="france">
<CD>
<artiste></artiste>
<titre>chamboultou</titre>
<annee></annee>
</CD>
</pays>
</mes_CD>
Je souhaite utiliser xsl pour effectuer l'opération précédemment décrite, mais je ne sais
pas comment faire.
Quelqu'un peut-il m'aider ?
Merci pour votre aide,
Christophe
---------------------------------
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Testez le nouveau Yahoo! Mail
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|