>
>>Mon schéma est-il correcte par rapport à mon attente en ce qui
>>concerne la récursivité de "<balises>" et de "<balise>" ?
>
>
> Il autorise ce que vous montrez dans voter document (à part bien entendu
> le fait que les attributs de l'élément "balise" étant obligatoires votre
> document n'est pas valide), mais il autorise également d'autres
> combinaisons qui ne font peut-être pas partie de votre attente telles
> que :
>
> <balise/>
>
> ,
>
> <balise>
> <balises/>
> </balise>
>
> et
>
> <balise>
> <balises>
> <balise/>
> </balises>
> <balises>
> <balise/>
> </balises>
> </balise>
Je ne peux pas me permettre ce style de combinaisons.
<balises> est le container qui doit contenir au minimum un élément <balise> (je vais changer mon minOccurs à 1),
mais il se peut que le document XML que l'on me fournisse puisse contenir un élément <balise> pouvant contenir à son tour un container <balises> etc...
>
> Pour interdire certaines de ces combinaisons, il faut jouer sur les
> nombres de répétitions.
>
> La première chose à faire est de déterminer ce que vous voulez autoriser
> lorsqu'il n'y a plus de sous balises.
>
> Si vous préférez <balise/> il faut que le "minOccurs" de la séquence de
> "balises" soit égal à 0 (pour rendre "balises" facultatif) et que le
> minOccurs de la séquence de "balise" soit égal à 1 (pour que quand il y
> a un élément "balises", il y ait au moins un élément "balise" imbriqué).
Je modifie mon schéma pour prendre ce détail en considération.
>
> Si vous préférez <balise><balises/></balise> c'est exactement l'inverse.
Comme expliqué bien plus haut, il est possible que <balise> contienne aussi un élément de type <balises>.
>
> Ensuite, si vous voulez exclure les répétitions de l'élément "balises"
> pour forcer tous les éléments "balise" à être sous le même "container",
> il faut que le maxOccurs de la séquence de "balises" soit égal à 1.
Il n'en est pas question jusqu'à présent, pas du moins par rapport aux explications de mon collègue.
>
> Cordialement,
Cordialement,
>
> Eric van der Vlist
Stéphane Wirtel
--
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 Wed Jun 29 11:30:44 2005