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] Teste si une variable est nulle


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 17
    Points
    17
    Par défaut [XSLT] Teste si une variable est nulle
    Bonjour,

    J'ai une fonction récursive sur une chaine de caractère qui me permet de la découpé en fonction d'un caractère précis (avec substring-before(chaine,élément) et substring-after(chaine,élément)) ma fonction sépare la tête de la queue de liste.

    afin de pas avoir l'erreur StrackOverFlowError (trot de réursion) je doit testé si ma chaine de caractère n'est pas vide.

    Comment test on si une variable est nulle ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Code xsl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <!-- Template principale -->
        <xsl:template match="/">
            <xsl:call-template name="decoupe-1"> <!-- template de découpe suivant les : -->
                <xsl:with-param name="chaine" select="$criteres"/>n<!-- Chaine de caractères passée en parametre à découpe-1-->
            </xsl:call-template>
        </xsl:template>
     
    <!-- Template de découpe en fonction des : -->
        <xsl:template name="decoupe-1">
            <xsl:param name="chaine"/>
            <xsl:variable name="tete" select="substring-before($chaine,':')"/> <!-- On met dans tête le 1er parametre : -->
            <xsl:call-template name="decoupe-2"> <!-- template de découpe suivant les = -->
                <xsl:with-param name="chaine" select="$tete"/> <!-- tête de chaine passée en paramètre à découpe-2 pour un autre traitement-->
            </xsl:call-template>
            <xsl:variable name="queue" select="substring-after($chaine,':')"/> <!-- On met dans la queue le reste de la chaine de caractères -->
            <xsl:if test="??????????????"> <!-- ici je doit testé si ma chaine n'est pas vide afin de ne pas bouclé indéfiniment sur la recurssion -->
                 <xsl:call-template name="decoupe-1"> <!-- appel récursif -->
                    <xsl:with-param name="chaine" select="$queue"/> <!--queue de chaine passé en parametre -->
                 </xsl:call-template>
            </xsl:if>
        </xsl:template>

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Bon problème résolut!

    a force de faire du XPath, j'oublie qu'on peut faire simple ...

    Pour ce que ça interessé :
    <xsl:if test=" $queue!=' ' ">

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

Discussions similaires

  1. Test si une variable est un float
    Par dot-_-net dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 20/09/2008, 09h56
  2. comment tester si une variable est de type indifined
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/08/2005, 09h32
  3. test si une Url est valide ?
    Par lulu1664 dans le forum Windows
    Réponses: 5
    Dernier message: 10/08/2005, 09h14
  4. Comment savoir si une variable est initialisée ?
    Par nabix dans le forum Général Python
    Réponses: 8
    Dernier message: 10/03/2005, 15h12
  5. Réponses: 19
    Dernier message: 26/01/2005, 10h41

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