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)