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

XML/XSL et SOAP Discussion :

XSLT à partir de fichiers XML [Débutant(e)]


Sujet :

XML/XSL et SOAP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2010
    Messages : 97
    Points : 71
    Points
    71
    Par défaut XSLT à partir de fichiers XML
    bonjour,

    je souhaite créer une page à partir de 2 fichiers XML ,
    je m'explique :

    j'ai un fichier Categorie.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
    16
     
     
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="C:\exec\trans.xslt"?>
     
    <Categories>
    	<Categorie ref="1">
    		<nom>Cat1</nom>
    	</Categorie>
    	<Categorie ref="2">
    		<nom>Cat2</nom>
    	</Categorie>
    	<Categorie ref="3">
    		<nom>Cat3</nom>
    	</Categorie>
    </Categories>

    puis le fichier produit.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
    16
    17
    18
    19
    20
     
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="C:\exec\trans.xslt"?>
    		<produits>
    		<produit ref="1">
    			<nom>Prod1</nom>
    			<prix>100</prix>
    			<catRef>1</catRef>
    		</produit>
    		<produit ref="2">
    			<nom>Prod2</nom>
    			<prix>200</prix>
    			<catRef>1</catRef>
    		</produit>
    		<produit ref="3">
    			<nom>Prod3</nom>
    			<prix>300</prix>
    			<catRef>2</catRef>
    		</produit>
    	</produits>
    la balise catRef fait la référence vers l'attribut ref d'une catégorie.

    donc je souhaite afficher les produits avec leurs nom de catégories à l'aide d'un fichier XSLT est ce possible ? et comment ?

    merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Déjà il faut que tu charges tes 2 fichiers XML dans le même XSL.
    Ceci se fait grâce à la fonction document() : document('Categorie.xml') charge le fichier XML Categorie.xml.
    Il te suffit ensuite de le parcourir comme tu le souhaites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="produit">
      Categorie : <xsl:value-of select="document('Categorie.xml')/Categories/Categorie[@ref=current()/catRef]/nom"/>
    </xsl:template>

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2010
    Messages : 97
    Points : 71
    Points
    71
    Par défaut
    Merci Loceka ça marche nickel maintenant
    document('xxx') est la fonction machine que je cherchais.
    Merci beaucoup

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

Discussions similaires

  1. [XSLT] Générer des fichiers XML à partir d'un XSL, possible ?
    Par rad_hass dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 20/10/2008, 13h04
  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