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 :

[XSLT] Problème d'application de template


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Points : 40
    Points
    40
    Par défaut [XSLT] Problème d'application de template
    Je viens de modifier un fichier XML en rajoutant une balise juste en dessous de la racine et mon XSL n'applique plus bin la règle...je m'explique, avant j'avai cela:

    fichier XML:
    <arbo>
    <code></code>
    ...
    </arbo>

    fichier XSL:
    xsl:template match="/ARBO/*">

    Avec cela, j'avais bien un traitement sur mes balises "code" située plus bas sauf que j'ai été obligé de rajouter une balise dans le XML ce qui donne:

    fichier XML:
    <arbo>
    <date></date>
    <code></code>
    ...
    </arbo>

    Et du coup ça ne marche plus avec le chemin que j'indique dans le template match et je n'arrive pas à trouver l'équivalent du "/ARBO/*" que j'avais avant pour que ma balise "DATE" soit en fait ignoré...

    j'espère avoir été clair, merci d'avance.

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xsl:template match="/ARBO/*">
    ouh laàà..

    bon, pour maitrisez ton xml dans le futur, il faut faire ainsi :

    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
     
    <xsl:template match="/">
    <xsl:apply-templates/>
    </xsl:template>
     
    <xsl:template match="arbo">
    <xsl:apply-templates/>
    </xsl:template>
     
    <xsl:template match="date">
    ici tu peux traiter le contenu de date
    </xsl:template>
     
    <xsl:template match="code">
    ici tu peux traiter le contenu de code
    </xsl:template>

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 169
    Points : 40
    Points
    40
    Par défaut
    Ok je te remercie, ça marche bcp mieux, décidement aujourd'hui tu es mon sauveur!

    Par contre je ne comprends pas quelque chose. Si je ne met pas dans le XSL ça:

    <xsl:template match="date">
    ici tu peux traiter le contenu de date
    </xsl:template>

    Alors j'ai en sortie à l'affichage le contenu de la balise date alors que si je le met, avec aucun traitement dedans, la il n'y a aucun affichage?

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    c l'effet des règles implicites, dans ton cas c le :

    qui est dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="arbo">
    <xsl:apply-templates/>
    </xsl:template>
    si tu veux ne rien voir de date fait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:template match="date"/>

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

Discussions similaires

  1. [XSLT] passé slash en paramètre d'un template
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 10/12/2008, 17h12
  2. [XSLT] Ordre d'application de templates
    Par Xunil dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 03/03/2008, 16h16
  3. [XSLT] Import de feuille et utilisation de template
    Par Invité dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 15/01/2008, 17h49
  4. [XSLT] Fichier HTML vide si noeud dans template enfant
    Par strat0 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/06/2007, 12h28
  5. [XSLT] Erreur lors de l'application d'une feuille de style sur mon document
    Par fredonweb dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/06/2007, 23h15

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