[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.