Bonjour,
Le lundi 17 janvier 2005 à 13:05 +0100, Co2 a écrit :
> Bonjour,
> Je déclare des types simples comme les 3 suivants de mon exemple ci dessous.
> Ce que j'aimerai faire dans mon schéma lorsque je déclare mes balises c'est
> utiliser un des 3 types simples ou autoriser que la balise ne contienne rien
> (mais qu'elle soit tout de meme présente cad sous forme de balise vide)
Lorsqu'il s'agit d'un type string (ou token), il suffit d'accepter les
chaînes de longueur nulle. Les autres types considérant que la chaîne
vide ne fait pas partie de leur espace lexical, il faut faire une union
de type simples pour rajouter cette possibilité, par exemple :
<xs:simpleType name="entierOuVide">
<xs:union memberTypes="xs:integer">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value=""/>
</xs:restriction>
</xs:union>
</xs:simpleType>
Cordialement,
Eric van der Vlist
PS: si vous trouvez cela compliqué, essayez donc RELAX NG :-) ...
--
Don't you think all these XML schema languages should work together?
http://dsdl.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 Mon Jan 17 13:23:50 2005