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] Condition a l'interieur d'une balise html


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Points : 17
    Points
    17
    Par défaut [XSLT] Condition a l'interieur d'une balise html
    Bonjour,

    Je débute en xsl, j'ai un coupe xml+xsl qui m'affiche un tableau et cela fonctionne bien
    Mon petit souci est le suivant:
    je voudrais affecter une classe sur ma balise <tr> de sorte d'avoir une alternance.

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <tr class="pair">..
    <tr class="impair">..
    <tr class="pair">..
    etc..
    Grace au code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <xsl:choose>
        <xsl:when test="position() mod 2=0">
                 <tr class="pair">..
           </xsl:when>
           <xsl:otherwise>
                 <tr class="impair">..
    ...
    cela fonctionne mais m'ennuie car je suis obligé de dupliquer tout ce qui est dans mon <tr> et j'imagine même pas avec plusieurs condition de la sorte a la suite...

    Ma question est donc:
    Y a t-il une autre solution du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <tr class= if(%2) = "pair" else = "impaire">
    J'espère avoir était explicite, je précise que je ne peut modifier mon xml de manière a ajouter directement la classe dedans.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Bonjour,
    Tu peux faire un truc de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <xsl:element name="tr">
      <xsl:attribute name="class">
        <xsl:choose>
          <xsl:when test="position() mod 2=0">pair</xsl:when>
          <xsl:otherwise>impair</xsl:otherwise>
        </xsl:choose>
      </xsl:attribute>
    ...
    </xsl:element>

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    Merci cela fonctionne parfaitement.

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

Discussions similaires

  1. scriptlets à l'interieur d'une balise struts
    Par gloglo dans le forum Struts 1
    Réponses: 3
    Dernier message: 21/12/2006, 10h08
  2. [XSLT]introduire la valeur d'un noeud dans une balise html
    Par delma dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/10/2006, 22h08
  3. [XSLT] Comment inclure une balise xsl dans une balise html
    Par sylsau dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 13/10/2006, 09h33
  4. [XSLT] Condition sur 1 caractere d'une valeur
    Par syvid dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/06/2006, 17h40
  5. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57

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