Bonjour,
j'aimerais savoir s'il est possible de spécifier en xsd une condition
liée au contenu attendu entre deux éléments. Je m'explique...
Je souhaite définir un element contenant deux entiers et m'assurer que
la valeur du premier est inférieure à celle du second.
Je pensais à une chose ressemblant à ça (qui n'est pas conforme) :
<schema ...>
<element name="toto" type="PaireDEntiersContraints"/>
<complexType name="PaireDEntiersContraints">
<sequence>
<element name="debut" type="BorneInferieureEntier"/>
<element name="fin" type="BorneSuperieureEntier"/>
</sequence>
</complexType>
<simpleType name="BorneInferieureEntier">
<restriction base="integer">
<minInclusive value="0"/>
<maxInclusive ref="fin"/> <!-- Non conforme -->
</restriction>
</simpleType>
<simpleType name="BorneSuperieureEntier">
<restriction base="integer">
<minInclusive ref="debut"/> <!-- Non conforme -->
<maxInclusive value="10000"/>
</restriction>
</simpleType>
</schema>
Je souhaite donc m'assurer que : debut <= fin
J'ai farfouillé un peu partout... vainement (j'en conclus donc que je
n'ai pas posé la bonne question aux sites de recherche).
- Une telle spécification est-elle possible ?
- Si oui, comment ?
Merci,
sc
--
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 Sat Sep 23 21:50:29 2006