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]Testez si le champ contient un caractère


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut [XSLT]Testez si le champ contient un caractère
    re-bonjour,


    mon xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      <toto ID="TEXT">
        <Title>Madonna</Title>
        <Text>
        </Text>
      </toto>
    Comment faire un test sur l'élément Text et savoir si il est réelement vide ou pas?

    quelle est le meilleur moyen?

    J'ai essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:when test="Text!='' and normalize-space(Text)!=' '">
    Mais sans résultat!

    Merci

  2. #2
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:if test="string-length(normalize-space(Text)) &lt; 1">vide...</if>
    je n ai pas testé..

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Non ca marche pas non plus...

    une autre idée?

  4. #4
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    ça te renvoit quoi?
    est ce que c à cause d un retour à la ligne?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    ça te renvoit quoi?
    Ben des espace justement! il passe le teste et je ne voudrait pas!

    est ce que c à cause d un retour à la ligne?
    ben je sais pas justement!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    ce que je ne comprend pas c'est que si je fait un normalize-space dans un value-of il me renvoit qu'un espace alors pourquoi il passe ce satané test?

  7. #7
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    oui j ai le meme probleme en ce moment...
    fait juste un <test><xsl:value of select="Text"/></test>
    voir ce qu il y a dedans
    chez moi j ai des &amp; ou qq chose comme ça...
    bref ça te donera pas ta solution mais peut peut clarifier la probleme

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Merci beaucoup pour ta dernière idée j'ai remarqué que si je faisais un normalize-space() sur ma balise sa me renvoyait:

    donc si je fait mon test comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:when test="normalize-space(Text)!=''">
    Ca marche!

    Merci beaucoup mon ami!

    J'espère que tu trouvera une solution à ton prob de &amp;!

    A+

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

Discussions similaires

  1. Verifier qu'un champ ne contient aucun caractère spécial
    Par aemilia26 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 23/02/2010, 11h19
  2. [SQL] select champ 5-ème caractère = "D"
    Par mlequim dans le forum Langage SQL
    Réponses: 5
    Dernier message: 05/09/2005, 17h15
  3. [xslt] TRI d'un champs
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 15
    Dernier message: 26/08/2005, 17h01
  4. [XSLT] Testez si la valeur est vide
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 22/02/2005, 07h31
  5. Si champs contient ??
    Par roots_man dans le forum ASP
    Réponses: 2
    Dernier message: 29/10/2004, 19h54

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