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] Acceder aux attributs


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut [XSLT] Acceder aux attributs
    Bonjour,

    J'aimerai définir le titre de la page dans le fichier xml.

    Solution 1
    xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <page>
         <titre>titre</titre>
    </page>
    xsl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="page/titre" />
    Bon, ca marche ; mais pour moi il y a mieu

    Solution 2
    Il me parraitrait plus logique d'avoir
    xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <page titre="mon titre"></page>
    Le problème est pour afficher la valeur de l'attribut titre. Sachant qu'il fait utilise @titre pour utiliser cet attribu, j'ai tout naturellement testé
    xls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="page/@titre" />
    Donc, pour le moment la solution que j'ai trouvé est :
    xsl
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:for-each select="page">
         <xsl:value-of select="@titre" />
    </xsl:for-each>
    Quelqu'un pourrait-il me donner une meilleur solution, et/ou m'apporter des précisions quand à l'accès aux attributs ?

    azertyman

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    si tu est déja dans un "match=page", il faut juste faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="@titre" />
    sinon dit moi quand tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="page/@titre" />
    c'est quoi le "match" qui est au dessus?

  3. #3
    Membre expérimenté

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut
    Il n'y avait pas de match.
    En rajoutant un template ca va mieu.

    Merci

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

Discussions similaires

  1. Acceder aux attributs d'un objet dans un template
    Par cereal dans le forum Play!
    Réponses: 2
    Dernier message: 28/06/2012, 14h28
  2. Acceder aux attributs d'une Liste Java
    Par Bigoodheart dans le forum Général Java
    Réponses: 2
    Dernier message: 07/04/2010, 15h24
  3. Réponses: 2
    Dernier message: 05/03/2008, 16h12
  4. [XSLT]Impossible d'acceder à un attribut depuis match="/"
    Par Joshua069 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/01/2007, 13h39
  5. Réponses: 3
    Dernier message: 25/07/2002, 10h42

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