Bonjour,
Le vendredi 11 février 2005 à 17:13 +0100, Oscar NIYONKURU a écrit :
> Merci pour la réponse mais moi je cherche au fait à faire un xsl et
> pas un schema...
>
> J'ai tenté de faire cela:
> <xsl:variable name="nombre" select="string('0123456789')"/>
> <xsl:choose>
> <xsl:when test="contains(immatriculation,$nombre) or
> string-length(immatriculation)<=9">
> <NM_NUSIR>
> <xsl:value-of select="immatriculation"/>
> </NM_NUSIR>
> </xsl:when>
> <xsl:otherwise>
> <NM_NUSIR/>
> </xsl:otherwise>
> </xsl:choose>
>
> le résultat montre que la fonction string-length a bien été prise en
> compte mais pas contains (car si je mers dans la chaine par exemple
> 102jkdh4 il l'écrit alors qu'il devrait plutôt insérer une chaîne
> vide)...
Vos questions sont intéressantes, mais ne pensez-vous pas que vos
gagneriez du temps à lire la spec plutôt que d'essayer (de manière du
reste très créative) d'innombrables variations?
http://xmlfr.org/w3c/TR/xpath/#function-contains
Pour tester qu'une chaîne ne contient que des chiffres, une manière de
faire consiste à enlever tous les chiffres avec la fonction translate
puis de regarder s'il reste quelque chose...
Cela donne :
test="translate(immatriculation, '1234567890', '') = ''"
Ou, si vous acceptez des espaces avant ou après vos chiffres :
test="translate(normalize-space(immatriculation), '1234567890', '') =
''"
Cordialement,
Eric van der Vlist
>
--
If you have a XML document, you have its schema.
http://examplotron.org
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Fri Feb 11 17:46:21 2005