Re: SCHEMAS: NMTOKENS et enumeration

Eric van der Vlist <[email protected]>
Newsgroups gmane.text.xml.french.tech
Organization Dyomedea (http://dyomedea.com)
Message-ID <[email protected]>
Bonjour Pierre,
Le lundi 03 juillet 2006 à 12:13 +0200, Pierre Attar a écrit :
> Bounjour,
> 
> J'essaye, dans un schéma, de définir une liste de 
> valeur par énumération pour pouvoir, par la 
> suite, l'uitliser comme étant soit une liste à 
> choix multiples, soit une liste à choix simple.
> 
> Déjà, sur la liste à choix multiple, j'ai un problème :
> 
> J'écris dans le schéma :
>          <xs:element name="ChoixEnumereMultiple">
>                  <xs:complexType>
>                          <xs:attribute 
> name="type" type="ChoixEnumereMultipleType" use="required"/>
>                  </xs:complexType>
>          </xs:element>
>          <xs:simpleType name="ChoixEnumereMultipleType">
>                  <xs:restriction base="xs:NMTOKENS">
>                          <xs:enumeration value="choix1"/>
>                          <xs:enumeration value="choix2"/>
>                          <xs:enumeration value="choix3"/>
>                  </xs:restriction>
>          </xs:simpleType>
> 
> Et ensuite j'ai une instance avec deux tokens 
> séparés par un espace : <ChoixEnumereMultiple type="choix2 choix3"/>
> 
> XSDValid se plante, idem pour Xerces ou Spy qui 
> semblent rendre prioritaire la règle des 
> énumérations sans prendre en compte celle des TOKENS.

Plus exactement, ils appliquent les énumération sur la liste elle-même,
ce qui est conforme à la recommandation (et peut-être utile dans
certains cas)...

> Avez-vous une idée sur comment on peut faire, 
> d'une autre façon, ce que je souhaite avoir ?

Il faut appliquer la restriction par énumération sur NMTOKEN et dériver
par liste le type obtenu.

Cordialement,

Eric

-- 
GPG-PGP: 2A528005
Have you ever thought about unit testing XSLT templates?
                                                     http://xsltunit.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
------------------------------------------------------------------------


-- Attached file included as plaintext by Ecartis --

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEqPBqDvn+ZCpSgAURAjI/AJ4oO3LoDY93Yd8SHJhFmfvxOm0xhQCfbW7N
CVA16CYHd0vdaRQIV8b6jzU=
=tVHj
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.