IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[Débutant][XSLT] Merger 2 fichiers XML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 49
    Points : 29
    Points
    29
    Par défaut [Débutant][XSLT] Merger 2 fichiers XML
    Bonjour à tous,

    la question a déjà été posée, mais je n'ai pas retrouvé dans ce forum le merge que je veux effectuer ... ça ne sera sans doute pas un soucis pour les experts que vous êtes

    J'ai donc 2 fichiers XML en entrée.

    fichier1.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="UTF-8"?>
    <A>
      <B id="00000001">
        <C>Bonjour</C>
        <D>titi</D>
      </B>
      <B id="00000002">
        <C>Bonne nuit</C>
        <D>toto</D>
      </B>
      <B id="00000003">
        <C>Au revoir</C>
        <D>tata</D>
      </B>
    </A>

    fichier2.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF-8"?>
    <A>
      <B id="00000001">
        <E>123456</E>
      </B>
      <B id="00000002">
        <E>654321</E>
      </B>
      <B id="00000003">
        <E>112233</E>
      </B>
    </A>

    Je veux merger ces fichiers de façon à obtenir le fichier suivant (très simple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?xml version="1.0" encoding="UTF-8"?>
    <A>
      <B id="00000001">
        <C>Bonjour</C>
        <D>titi</D>
        <E>123456</E>
      </B>
      <B id="00000002">
        <C>Bonne nuit</C>
        <D>toto</D>
        <E>654321</E>
      </B>
      <B id="00000003">
        <C>Au revoir</C>
        <D>tata</D>
        <E>112233</E>
      </B>
    </A>
    L'opération que je cherche à réaliser est très proche de http://www.developpez.net/forums/sho...ight=fusionner sauf qu'au lieu de travailler sur des attributs, je veux merger au niveau éléments.

    Pourriez-vous m'indiquer la voie ?

    Merci d'avance pour votre aide

    A++ !!

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 49
    Points : 29
    Points
    29
    Par défaut
    Bonjour les gens,

    je poste la réponse car cela peut intéresser quelqu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    	<xsl:output method="xml" indent="yes"/>
     
    	<xsl:template match="/">
    		<A>
    			<xsl:apply-templates select="A/B"/>
    		</A>
    	</xsl:template>
     
    	<xsl:template match="B">
    		<xsl:copy>
    			<xsl:copy-of select="@*"/>
    			<xsl:copy-of select=".//*"/>
    			<xsl:copy-of select="document('fichier2.xml')//B[@id=current()/@id][1]//*"/>
    		</xsl:copy>
    	</xsl:template>
     
    </xsl:stylesheet>
    A++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Appliquer un traitement xslt sur un fichier XML distant
    Par mabig dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 14/03/2006, 09h38
  2. [XSLT] Création de fichier XML dynamique avec PHP
    Par daninho dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 02/02/2006, 11h18
  3. [xslt] Parser 2 fichiers XML
    Par malekms dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/12/2005, 12h22
  4. [XSLT] Diviser un fichiers xml en plusieurs pages html
    Par thibaut06 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/04/2005, 16h56
  5. [XSLT] Fusion de fichier XML ???
    Par webtheque dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/03/2005, 20h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo