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 :

tester si je suis dans un noeud


Sujet :

XSL/XSLT/XPATH XML

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 120
    Points : 65
    Points
    65
    Par défaut tester si je suis dans un noeud
    Voila g un document xml du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <test>
      <h1>Bonjour</h1>
      <h2>Au revoir</h2>
      <h1>...</h1>
      <h2>...</h2>
    </test>
    et dans mon xsl g un bout de code qui ressemble à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:for-each select="xhtml:h1 | xhtml:h2">
    ....
    </xsl:for-each>
    Ce que je voudrais, c qu'a l'interieur du for-each, je test si je suis dans un h1 ou dans h2 et adapter la taille de la police en consequences. Je sais que ca doit etre tout simple mais je connais pas trop et je c pas tres bien comment marche le <xsl:when test="">

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    le <xsl:when> doit se trouver à l'intérieur d'un <xsl:choose>, qui fonctionne grosso modo comme un switch/case.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <xsl:for-each select="xhtml:h1|xhtml:h2">
      <xsl:choose>
        <xsl:when test="local-name() = 'h1'">
          <!-- on teste si le noeud courant est un h1 -->
          ...
        </xsl:when>
        <xsl:otherwise>
          <!-- sinon c'est un h2 -->
          ...
        </xsl:otherwise>
      </xsl:choose>
    </xsl:for-each>

Discussions similaires

  1. [DOM] Ajouter un noeud dans un noeud défini
    Par Hombre dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 15/05/2006, 20h48
  2. interprétation du html dans un noeud xml
    Par skea dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 24/04/2006, 17h46
  3. [DOM] PHP5 et XML comment ajouter un noeud dans un noeud précis?
    Par titou250 dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 20/04/2006, 22h02
  4. interprétation du html dans un noeud xml
    Par skea dans le forum XMLRAD
    Réponses: 3
    Dernier message: 14/04/2006, 11h06
  5. [XSL] Eliminer les doublons dans un noeud
    Par Shadow aok dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/04/2006, 16h17

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