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 :

[XPath]Exprimer un "otherwise" avec Xpath?!!


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 7
    Points
    7
    Par défaut [XPath]Exprimer un "otherwise" avec Xpath?!!
    hello tt le monde,
    voila j'ai un petit pb. voici un bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:variable name="blabla" select="//LALA[(@id=$blabla)and((@cat="plouf")or(@cat="plaf"))]/@nom"/>
    dans ce bout de code il prend la valeur de l'attribut"nom" et il le met dans ma variable $blabla .
    moi je veux rajouter dans cette expression Xpath un truc qui me permet de dire : si tu trouve pas cette condition la tu garde la valeur de @id.
    est ce que c'est possible?

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si tu trouve pas si condition la tu garde la valeur de @id.
    j'ai pas compris ceci!!!

    sinon pourquoi tu n'utilise pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <xsl:variable name="blabla">
    <xsl:choose>
    <xsl:when test="="//LALA[(@id=$blabla)and((@cat="plouf")or(@cat="plaf"))]">
    val1
    </xsl:when>
    <xsl:otherwise>
    val2
    </xsl:otherwise>
    <xsl:choose>
    </xsl:variable>
    ????

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par valal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si tu trouve pas si condition la tu garde la valeur de @id.
    j'ai pas compris ceci!!!

    sinon pourquoi tu n'utilise pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <xsl:variable name="blabla">
    <xsl:choose>
    <xsl:when test="="//LALA[(@id=$blabla)and((@cat="plouf")or(@cat="plaf"))]">
    val1
    </xsl:when>
    <xsl:otherwise>
    val2
    </xsl:otherwise>
    <xsl:choose>
    </xsl:variable>
    ????
    j'ai pensé à cela , c'est vrai que c'est plus simple mais on m'a imposé de faire ça avec une expression xpath dansle xsl:varaible

  4. #4
    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,

    pas très orthodoxe, ton truc : la variable $blabla peut donc contenir un noeud @id ou un noeud @name, si j'ai bien compris... Il vaudrait mieux utiliser deux variables différentes, enfin moi pour ce que j'en dis...

    Tu peux essayer cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsl:variable name="blabla" 
    select="//LALA[(@id=$blabla)and((@cat="plouf")or(@cat="plaf"))]/@nom|$blabla[not(//LALA[(@id=$blabla)and((@cat="plouf")or(@cat="plaf"))]/@nom)]" />

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    chapo à toi si tu as compris ce qu'il veut moi je n'arrive pas à saisir....


    stp, est ce que tu peux developper ceci?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     si tu trouve pas si condition la tu garde la valeur de @id.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par valal
    chapo à toi si tu as compris ce qu'il veut moi je n'arrive pas à saisir....


    stp, est ce que tu peux developper ceci?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     si tu trouve pas si condition la tu garde la valeur de @id.

    désolé g fait une erreur : si tu trouve pas CETTE condition la tu garde la valeur de @id.

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tu garde la valeur de @id.
    est ce que tu veux dire "affecter à blabla" la valeur de "id"?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par valal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tu garde la valeur de @id.
    est ce que tu veux dire "affecter à blabla" la valeur de "id"?
    oui c ça

  9. #9
    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
    Et à part ça, le bout de code que je t'ai donné, il fonctionne, il frisouille, il bugge, il fait des bulles ? ...

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 21
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par GrandFather
    Et à part ça, le bout de code que je t'ai donné, il fonctionne, il frisouille, il bugge, il fait des bulles ? ...
    désolé pour ma réponse tardive !!! mais j'étais sur unautre truc en // et g complètement zapper ça..désolé encore une fois
    @GrandFather: ton truc bugg c'est pour cela que j'ai opté pour la solution de valal même si ce n'est pas ce qu'on me demande de faire car ce pb est minime et je veux avancer!!
    merci pour vos réponses

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

Discussions similaires

  1. [Xpath] [Java] Comment ignorer les namespaces avec XPath?
    Par azerr dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 19/02/2008, 09h23
  2. [XPATH]Acces a un champ precis avec XPath
    Par Le-Cortex dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 13/12/2005, 13h36

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