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 :

Débutant [XSL] : When imbriqués ?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 60
    Points : 39
    Points
    39
    Par défaut Débutant [XSL] : When imbriqués ?
    Bonjour,

    Pour une raison qu'il serait trop longue d'expliquer ici, il me faut tester en 2 conditions la valeur de 3 attributs.

    Mon XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <Objet>
    <Statut STATUT1="ONLINE" STATUT2="EN COURS" STATUT3="MODIFICATION" >
    ...
    </Objet>

    Est-ce possible de faire des When imbriqués ? J'essaie mais je n'y arrive pas.

    Bien sûr je pourrais ne pas faire de When imbriqués:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsl:template match="/Objet/Statut"
    <xsl:choose>
     <xsl:when test="@STATUT3='MODIFICATION' and @STATUT1='ONLINE' and (@STATUT2='PROPOSITION' or @STATUT2='EN COURS')
    <xsl:value-of select="$Status_1" /> 
    </xsl:when>
    Mais il faut que mon attribut Statut3 soit dans mon match.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:template match="/Objet/Statut/@Statut3"
    Comment faire pour effectuer les autres tests? Quelque chose de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xsl:template match="/Objet/Statut/@Statut3"
    <xsl:choose>
     <xsl:when test=".='MODIFICATION'">
     ici faire un autre test sur @Statut1 et @Statut2
    Merci de m'aider et désolé si la question vous parait stupide mais je débute.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 60
    Points : 39
    Points
    39
    Par défaut
    Bon à priori c'était tout simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xsl:template match="/Objet/Statut/@Statut3"
    <xsl:choose>
     <xsl:when test=".='MODIFICATION'" and ../@STATUT1='ONLINE' and (../@STATUT2='PROPOSITION' or ../@STATUT2='EN COURS')
    <xsl:value-of select="$Status_1" />

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/10/2005, 13h25
  2. [débutant][xsl]Invalid Character
    Par mavina dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 27/07/2005, 12h24
  3. [XSL]problème avec <xsl:when>
    Par Devil666 dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 27/05/2005, 16h54
  4. [débutant][XSL][FOP] Attribut à partir d'un paramètre XML
    Par drinkmilk dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 03/03/2005, 09h41
  5. [débutant][xsl]incrémenter une variable
    Par guitalca dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/04/2003, 15h19

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