Re: RelaxNG

Page principale

Répondre à ce message
Auteur: Stephane Bonhomme
Date:  
À: Frédéric
CC: guilde
Sujet: Re: RelaxNG
Salut Fred

Le contenu de ton élément n'est pas valide a cause des blancs (espace,
tab et retours chariots) contenus dans la balise :
<startTime>2008-10-27_11h14m05s</startTime>
devrait valider

sinon tu peux prendre en compte ces blancs dans ta regex :
\s*\d{4}-\d{2}-\d{2}_\d{2}h\d{2}m\d{2}s\s*

Stéphane.


Le mercredi 19 novembre 2008 à 14:53 +0100, Frédéric a écrit :
> Bonjour,
>
> Suite à mes questions d'il y a quelques semaines, je me suis mis à
> RelaxNG. Ça marche très bien et c'est relativement simple à utiliser
> (pour des cas simple !).
>
> Par contre, j'ai une petit soucis... J'essaye de faire matcher une date
> avec :
>
> <element name="startTime">
>     <data type="string">
>         <param
> name="pattern">\d{4}-\d{2}-\d{2}_\d{2}h\d{2}m\d{2}s</param>
>     </data>
> </element>

>
> Mais le fichier contenant :
>
> <startTime>
>     2008-10-27_11h14m05s
> </startTime>

>
> ne passe pas :
>
> element startTime: Relax-NG validity error : Error validating datatype
>                    string
> element startTime: Relax-NG validity error : Element startTime failed to
>                    validate content

>
> Une idée pourquoi ?
>
> D'autre part, j'ai plusieurs endroits où je dois matcher une telle date
> ;
> est-il possible de définir un nouveau type ? Si oui, comment est-ce
> qu'on fait ?
>
> Merci d'avance.
>
> --
>    Frédéric

>

-- 
           Stéphane Bonhomme           --           Exselt Services


        Formations, Conseil et Réalisations en Ingénierie Documentaire,
                    Technologies Web et Logiciels Libres 
             stephane@???   -   http://www.exselt.com
                04 57 39 30 78        /      06 88 57 27 08