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] Utilisation de la fonction "When"


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 28
    Points
    28
    Par défaut [XSLT] Utilisation de la fonction "When"
    Bonjour,


    J'utilise la fonction When, mais ça me donne un mauvais résultat dans le test de cette fonction.

    Mon champ "test1" contient l'information "Auto"

    Voilà donc mon test "When"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:choose>
              <xsl:when test="'test1' = 'Auto'">Alors écrire Auto</xsl:when>
              <xsl:otherwise>sinon écrire autre chose</xsl:otherwise>
              </xsl:choose>
    Sur le web ça écrit "sinon écrire autre chose" alors que mon champ contient le texte "Auto". Mais ça devrait écrie "Alors écrire Auto"
    Je ne comprend pas ce résultat innatendu.

    Comment écrire cette fonction pour quel marche ?
    Comment écrire le début de la page ?

    Pouvez m'écrire la source du document avec cette fonction pour ça marche.
    La source compléte...

    Merci beaucoup de votre aide.
    J'ai fais 100 tests, toujours le même résultat, je me remets à vos lumières !!

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Un peu de vocabulaire pour qu'on se comprenne mieux
    1) when n'est pas une fonction mais une instruction
    2) Quand vous dite mon champ 'test1' cela porte un peu confusion .
    XSLT parse du xml on parle de balise, d'élément voir d'attribut suivant les cas mais pas de champ qui evoque un formulaire
    pour votre problème si test1 est bien une balise on écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:choose>
              <xsl:when test="test1 = 'Auto'">Alors écrire Auto</xsl:when>
              <xsl:otherwise>sinon écrire autre chose</xsl:otherwise>
              </xsl:choose>
    sans guillement autour de test1.
    Il nous faudrait neanmoins votre xml et votre XSLT pour juger de la chose, car le XPath utilisé dans l'attribut test de la balise xsl:when est fonction du contexte d'exécution de l'instruction

Discussions similaires

  1. [XSLT 1.0] XSLT: utilisation de la fonction position() dans <for-each> imbriqués
    Par bernidupont dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/05/2011, 21h33
  2. Réponses: 6
    Dernier message: 09/12/2008, 09h45
  3. [XSLT] utilisation de la fonction format-number
    Par edogawa dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/02/2007, 12h15

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