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

XML/XSL et SOAP Discussion :

Le #DEFINE existe t'il sous XSL :)


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut Le #DEFINE existe t'il sous XSL :)
    Bonjour à tous,

    Tous est dans le titre, j'aimerais que cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="warn.messages" select="cruisecontrol/build/target/task/message[ (@priority='error') or (@priority='warn') or (@priority='info') ][contains(text(),'warning:') or contains(text(),': warning') or contains(text(),'Build started:') or contains(text(),'Building ') or contains(text(),', line ')]"/>
    Resemble à quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:variable name="MON_DEFINE" select="contains(text(),'warning:') or contains(text(),': warning') or contains(text(),'Build started:') or contains(text(),'Building ') or contains(text(),', line ')"
     
    <xsl:variable name="warn.messages" select="cruisecontrol/build/target/task/message[ (@priority='error') or (@priority='warn') or (@priority='info') ][$MON_DEFINE]"/>
    Je vous demande cela car la ligne MON_DEFINE reviens plusieurs fois dans mon code et j'aimerais pouvoir modifier rapidement cette variables (Define)

    Merci d'avance !

  2. #2
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    on ne peux pas modifier les variables en XSL, une fois que tu lui a attribué une valeur la variable la garde et n en change pas ....

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    Je ne cherche pas à modifier ma variable bien au contraire je veu un variable qui reste telle que je l'ai défini.

    Mon problème est que j'aimerais avoir une variables qui supporte les expressions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="MON_DEFINE" select="contains(text(),'warning:') or contains(text(),': warning') or contains(text(),'Build started:') or contains(text(),'Building ') or contains(text(),', line ')"
    Ci dessus tu vois que ma variable contient des : "or contains(text(), ... )" et ces conditions ne marche que lorsque l'on est dans une balise de condition comme j'ai cité dans mon premier post.

    Le problème est que j'aimerais que ces ensembles de conditions soient executé à plusieurs endroits, et donc qu'elles ne soit pas executer au moment ou je le définie mais au moment ou je viens le chercher.

    Ce que je veu est super simple en c++ ça donnerais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include <iostream>
    #define toto x == 0
     
    main()
    {
         if (toto)
         {
               //Confition validé
         }
    }
    Au moment de la compilation mon compilateur va remplacer toto par ça valeur (L'utilisateur ne s'en aperçoi pas et au final ça donnera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include <iostream>
     
    main()
    {
         if (x == 0)
         {
               //Confition validé
         }
    }

    Donc en XLS j'aimerais que :
    Je lui donne ceci : (Sachant que ceci ne marche pas c'est pour cela que je suis ICI )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <xsl:variable name="MON_DEFINE" select="contains(text(),'warning:') or contains(text(),': warning') or contains(text(),'Build started:') or contains(text(),'Building ') or contains(text(),', line ')"
     
    <xsl:variable name="warn.messages" select="cruisecontrol/build/target/task/message[ (@priority='error') or (@priority='warn') or (@priority='info') ][$MON_DEFINE]"/>
    Et lui il va automatiquement remplacer la variable par ça valeur non traité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <xsl:variable name="warn.messages" select="cruisecontrol/build/target/task/message[ (@priority='error') or (@priority='warn') or (@priority='info') ][contains(text(),'warning:') or contains(text(),': warning') or contains(text(),'Build started:') or contains(text(),'Building ') or contains(text(),', line ')]"/>

  4. #4
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    ok
    essaye d'instancier ta variable comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:variable name="serverId">
    <xsl:value-of select="contains(text(),'warning:') or contains(text(),': warning') or contains(text(),'Build started:') or contains(text(),'Building ') or contains(text(),', line ')" />
    </xsl:variable>
    voila tiens moi au jus

Discussions similaires

  1. existence d'une sous chaine pour un string
    Par john123 dans le forum Langage
    Réponses: 3
    Dernier message: 16/08/2007, 21h03
  2. Existance d'une sous chaine dans une chaine
    Par bonano dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/07/2007, 14h58
  3. Réponses: 2
    Dernier message: 17/02/2007, 04h34
  4. Réponses: 6
    Dernier message: 31/01/2007, 10h19
  5. tester si une table existe ou non sous access
    Par Lady_jade dans le forum Access
    Réponses: 4
    Dernier message: 17/02/2006, 19h44

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