XML Schema : Ordre et occurrence d'elements

"Eric Tournier" <[email protected]> Wed, 13 Feb 2008 14:50:06 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Bonjour,
 
  Je cherche à décrire via un schema XSD la hiérarchie suivante :
<A>
<a1></a1>
<a2></a2>
<a3></a3>
<aa></aa>
<aa></aa>
<aa></aa>
</A>
 
avec les conditions :
1- les balises <a1>, <a2>, ... <an> apparaissent de 0 à 1 fois, dans n'importe quel ordre
2- il y a de 0 à n balises <aa>
3- si aucune balise <a1>, <a2>, ... <an> n'est présente, alors il doit y avoir au moins une balise <aa>
4- les blocs <a1>, <a2>, ... <an> et <aa> ne se mélangent pas (c-a-d <a1>, <a2>, ... <an> et <aa> ou bien <aa> et <a1>, <a2>, ... <an>)
 
  N'étant pas un cador en XSD, je me débats avec les differentes restrictions/combinaisons autour de xs:all, xs:sequence, xs:group, etc sans parvenir à mes fins. Je n'ai pour l'instant qu'une solution dégradée : utiliser xs:sequence et renoncer aux conditions 1) et 3)
 
  L'un d'entre vous pourrait-il m'aider (ou me dire que cela n'est pas possible) ?
  D'avance merci
 
  Eric