SCHEMAS: NMTOKENS et enumeration

Pierre Attar <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
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.

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

Dans l'absolu, mon idée serait d'avoir une forme 
de base qui défini la liste plus deux simple 
types qui définissent la liste en utilisation à choix multiple ou simple.

Merci d'avance, Pierre




Pierre Attar (mailto:[email protected])
Consultant en informatique documentaire XML
Consultant in Structured Document engineering
Tirème SARL (http://www.tireme.fr)
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.