From: Jean-Marie Hermelin (jean-marie.hermelin@illicom.com)
Date: 20/11/2003 - 14:28
Bonjour
Comme fais-je un ou inclusif entre 2 éléments: je veux a, ou
b, ou (a et b)
xsd:choice ne permet que a ou b
xsd:all permet a ou b ou (a et b) ou rien . Mais je ne veux pas de rien !
J'ai essayé :
<xsd:choice>
<xsd:sequence>
<xsd:element ref="a" /> <xsd:element ref="b"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref="a"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref="b"/>
</xsd:sequence>
</xsd:choice>
ou
<xsd:choice>
<xsd:sequence>
<xsd:element ref="a" minOccurs="0" /> <xsd:element
ref="b"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref="a" /> <xsd:element ref="b"
minOccurs="0"/>
</xsd:sequence>
</xsd:choice>
ne sont pas acceptés. réponse de "XSD schema validator" :
The content model must be deterministic.
Est ce que j'aurais raté quelque chose d'évident ?
Jean-Marie Hermelin
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|