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

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2003
    Messages : 46
    Points : 38
    Points
    38
    Par défaut [XML] Integrer des données d'un fichier xml dans un autre ?
    Bonjour,

    Je souhaite afficher dans une même page (HTML) des données contenues dans plusieurs fichiers xml respectant la même DTD.
    Pour afficher le contenu d'un de ces fichiers, j'utilise deja la transformation xsl.

    Je souhaite fusionner ces données (ne pas afficher le contenu de chaque fichier dans une frame / iframe), d'ou la question :

    comment faire référence ou d'intégrer des données d'un fichier xml dans un autre ?

    D'avance merci.

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : mai 2004
    Messages : 4 587
    Points : 7 065
    Points
    7 065
    Par défaut
    Bonjour,

    dans ton code XSLT, tu peux faire référence à un autre document XML avec la fonction document().
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2003
    Messages : 46
    Points : 38
    Points
    38
    Par défaut
    Merci GrandFather pour cet indice.

    Je parviens à inserer les données fichier xml apres fichier xml avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <xsl:for-each select="document('file1.xml')//* ... " />
    Mais je ne parviens pas à fusionner les données :
    J'ai plusieurs fichiers de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <secteur>
       <nom> secteur 1 </nom>
       <atelier id="atelier 1">
          ...
       </atelier>
    </secteur>
    et je souhaiterai en faire un tableau HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                [Secteur 1] [Secteur 2][Secteur 3] ...
    [atelier 1]   données     données     données
    [atelier 2]   données     données     données
    [atelier 3]   données     données     données
         ...
    pour ce faire, je souhaiterai en plus :
    - eviter de devoir ecrire une clause select par atelier (clause sur chaque valeur de id)
    - pouvoir lister les fichiers en un seul endroit (structure listant les fichiers)

    D'avance merci

Discussions similaires

  1. [XL-2007] Extraire des données d'un fichier Xml avec des balises identiques
    Par Danieldu54 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/03/2011, 20h45
  2. [DELPHI6] Comment exporter des données vers un fichier XML ?
    Par zoaax dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/10/2006, 15h58
  3. Réponses: 11
    Dernier message: 25/08/2006, 19h29
  4. récuperer des données d'un fichier xml
    Par Ljungberg dans le forum XML
    Réponses: 4
    Dernier message: 13/06/2006, 09h54
  5. Réponses: 3
    Dernier message: 13/12/2004, 13h54

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