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 :

Mise en page XML avec XSL et XML externe


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Points : 95
    Points
    95
    Par défaut Mise en page XML avec XSL et XML externe
    Bonjour,
    actuellement j'ai un fichier xml A qui s'affiche dansun navigateur avec une xslt T appelée dans le xml via la méthode <?xml-stylesheet type="text/xsl" href="......." ?>.
    Pour arriver à ce résultat, je suis obligé d'insérier <?xml-stylesheet .... dans le fichier A, ce qui ne m'arrange pas.

    L'idée serait d'avoir un fichier xml G qui contiendrait l'appel à la XSLT et une réréfrence au fichier A. Le problème est que je ne sais pas comment et faire si c'est possible.

    En résumé mon fichier G serait le suivant mais je n'ai pas la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?xml version="1.0" encoding="utf-8" standalone="no"?>
    <?xml-stylesheet type="text/xsl" href="T.xsl" ?>
    <?XXXXXXX  href="A.xml" ?>
    Est ce quelqu'un pourrait m'aider, par avance merci

  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
    C'est possible mais dans ce cas là, il te faudra considérer dans ton XML que le root ("/") s'applique toujours sur le XML contenant l'appel à la feuille de style.

    Dans le XML contenant le XSL, il te suffit d'ajouter une balise dont le contenu pointe vers le fichier XML à traiter.
    Dans le XSL, tu devras alors récupérer la valeur de cette balise et la passer à la fonction document qui te permettra d'ouvrir le fichier XML pointé par le lien.

    Attention aux chemins relatifs par contre !
    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
    21
    22
    23
    24
    25
    <!-- fichier XML -->
    <?xml version="1.0" encoding="utf-8" standalone="no"?>
    <?xml-stylesheet type="text/xsl" href="T.xsl" ?>
    <affichage>
      <page>/chemin/vers/A.xml</page>
    </affichage>
     
    <!-- fichier XSL -->
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:template match="/">
        <!-- Utilisation de 'mode' (jamais testé dans ce contexte) -->
        <xsl:apply-templates select="document(affichage/page)" mode="page"/>
     
        <!-- Renseignement de l'élément racine -->
        <xsl:apply-templates select="document(affichage/page)/ta_racine"/>
      </xsl:stylesheet>
     
      <xsl:template match="/" mode="page">
        <!-- traitement du document A -->
      </xsl:stylesheet>
     
      <xsl:template match="/ta_racine">
        <!-- traitement du document A -->
      </xsl:stylesheet>

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

Discussions similaires

  1. Mise en forme de document XML avec XSL.
    Par dcligniez dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/01/2015, 01h27
  2. Réponses: 1
    Dernier message: 28/06/2007, 02h24
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  4. Questionnaire à réaliser avec XSL et XML
    Par olive.m dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 19/11/2003, 16h37
  5. generer xsl depuis xml avec balises inconues ?
    Par cedre dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 24/06/2003, 09h00

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