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 --> test sur les chiffres


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    yos
    yos est déconnecté
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 60
    Points
    60
    Par défaut xslt --> test sur les chiffres
    Salut tout le monde,
    afin de recuperer des code produit (code numérique à sept chiffre) à partir de sources html j'applique un xslt, pour éviter les erreurs et être sûr de ne récupérer que des chiffres j'ai rajouter le test suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <xsl:variable name="nombre" select="string('0123456789')"/> 
    <xsl:choose> 
    <xsl:when test="contains(.,$nombre) and string-length($number)=7"> 
     <item>
       <xsl:attribute name="titre">
         sl:value-of select="."/> 
       </xsl:attribute> 
     </item> 
    </xsl:when> 
    <xsl:otherwise> 
    <item/> 
    </xsl:otherwise> 
    </xsl:choose>
    sans succés (une erreur dans mon code?)
    merci pour votre aide
    merci

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

    le mieux est de passer par la fonction XPath number() qui renvoie false si la donnée passée en paramètre n'est pas un nombre correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    			<item>
    				<xsl:if test="number(.) and string-length(.) = 7">
    					<xsl:attribute name="titre">
    						<xsl:value-of select="."/>
    					</xsl:attribute>
    				</xsl:if>
    			</item>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    yos
    yos est déconnecté
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 60
    Points
    60
    Par défaut
    merci Grand-Father c'est parfais

Discussions similaires

  1. xpath-->test sur les chifres
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 30/01/2006, 15h41
  2. Test sur les fichiers
    Par Overflow64 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 15/11/2005, 15h56
  3. xsl : test sur les chaine de caractère
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/07/2005, 15h43
  4. xpath-->test sur les commentaires
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/07/2005, 12h14
  5. Fonction de teste sur les voisins d'un point
    Par erkoil dans le forum OpenGL
    Réponses: 9
    Dernier message: 08/05/2005, 17h45

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