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 :

template match = "/balise" [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut template match = "/balise"
    Bonjour,

    J'ai un problème, j'ai un apply-template de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:template match="/">
         <xsl:apply-templates />
    </xsl:template>
    et je veux qu'il appel A qui est un élément sous l'élément racine, l'appel s'effectue avec ce template (ou il doit y avoir une erreur je voudrais lui dire que l'élément A est juste à la racine d'où mon /A).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:template match="/A">
      <xsl:apply-templates />
    </xsl:template>
    Car dans la suite de mon code j'ai un autre template A pour une position différente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:template match="A">
      <xsl:apply-templates />
    </xsl:template>
    Le /A devrait prendre l'ascendance, mais il ne passe dans aucun des templates.

    Auriez vous une idée de pourquoi ça fonctionne pas.
    Merci par avance de votre réponse.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En notant /A, ça signifie que l'élément A doit être la racine elle-même.

    Si tu veux que ce soit l'élément A qui est juste sous la racine, il faut quelque chose comme /laracine/A ou, si tu veux pas t'embêter, /*/A.
    Vu que le * accepte n'importe quel élément, et que seule la racine est accessible à partir de /, alors /* signifie toujours "la racine."
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut
    Bonjour,

    merci de ta réponse en fête ma solution marchait très bien mais à cause d'un élément je n'en voyais pas le résultat.
    Merci quand même de ta réponse.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ok. Donc A était bien l'élément racine.
    Dans ton post on était pas trop sûr de s'il était la racine ou sous la racine.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut
    oui c'est bien ça A était ma racine.

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

Discussions similaires

  1. Augmenter la hauteur du div/span de la balise &quot;code&quot;
    Par Djakisback dans le forum Evolutions du club
    Réponses: 10
    Dernier message: 24/01/2009, 14h31
  2. Syntaxe de la balise [quote]
    Par BainE dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 28/11/2005, 22h23

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