[XSD] Condition liée au contenu attendu
Serge Chastel <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
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