From: Michel Da Silva (mds@vbc.net)
Date: 04/07/2001 - 13:31
On Wed, 4 Jul 2001, Eric van der Vlist wrote:
> Bonjour,
>
> Michel Da Silva wrote:
> >
> > bonjour, je suis desole de vous embetter avec ca, mais hier je croyais
> > avoir compris et aujourd'hui je me repose la question:
> >
> > d'apres ce que vous m'avez repondu, lorsque j'ecris
> > <element ref="One" minOccurs="4" />
> > cela veut dire que je fais reference a un element appele "One" et que je
> > dois le trouver au minimum 4 fois dans mon document instance.
> > Cela ne veut pas dire que je fais reference a un element appele "One" et
> > que je dois y faire au minimun 4 fois references ce qui me donnerai :
>
> Qu'appelez-vous référence ?
En fait je veux dire que dans mon document instance je devrais avoir 4
fois (du au minOccurs de <element ref="One" minOccurs="4" />) l'element
"One" qui en raison de son minOccurs et de son maxOccurs peut apparaitre
2,3 ou 4 fois ce qui me donnerai un nombre d'element "One" dans mon
document instance compris entre 8 et 16.
(c'est pas evident a expliquer mais j'espere que c'est plus clair.)
> Dans votre document, il y a 8 instances de "One" sous "Three" et la
> condition minOccurs="4" est donc respectée.
> >
> > <Three>
> > <One> 23 </One>
> > <One> 23 </One>
> > 1ere reference
> > <One> 23 </One>
> > <One> 23 </One>
> > 2eme reference
> > <One> 23 </One>
> > <One> 23 </One>
> > 3eme reference
> > <One> 23 </One>
> > <One> 23 </One>
> > 4eme reference
> > <Two> 16 </Two>
> > </Three>
> >
> > ET du coup ce document serait valide !
> > Car si c'est comme vous me l'avez ecrit ( 4 apparitions au minimum) a quoi
> > sert ces attributs minOccurs et maxOccurs sinon a contrarier les attributs
> > de l'element reference?
> >
> > Merci, et encore desole si cela vous parait une question stupide.
>
> Stupide, je ne sais pas, je suis pas certain de la comprendre ;) ...
>
> J'ai relu les passages de la recommandation qui traitent du sujet et
> lorsque vous écrivez:
>
> <schema>
> <element name="One" minOccurs="2" maxOccurs="4" type="integer"/>
>
> Vous ne devriez pas spécifier de valeurs pour minOccurs="2"
> maxOccurs="4" ici puisque c'est une définition globale et que cela n'a
> pas de sens de spécifier un nombre d'occurrences à ce niveau.
Admettons que l'element ne soit pas global mais qu'il soit un fils d'un
autre element sequence.
> <complexType name="MyType">
> <sequence >
> <element ref="One" minOccurs="4" />
>
> Ici, lors de la référence à l'élément "One", vous spécifiez
> minOccurs="4" alors que maxOccurs prendra sa valeur par défaut (1). Le
> schéma que vous définissez est donc incohérent et ne devrait valider
> aucun document.
c'est tres juste mais si je met maxOccurs="4" le schema est coherent mon
probleme persiste.
En fait je crois que j'ai compris ce que je voulais savoir:
si j'ai un element qui en reference un autre, la valeur du minOccurs est
la plus grande des deux et la valeurs du maxOccurs et la plus petite des
deux.
si j'ai <element ref="One" minOccurs="4" maxOccurs="6"/> et
<element name="One" minOccurs="2" maxOccurs="4" type="integer"/>
alors dans mon document instance je devrais avoir un minimun de 4 element
"One" (du au nombre min dans ref) et un maximum de 4 aussi (du au
nombre max dans name).
(et non pas un minimum de 4*2 et un maximum de 6*4 comme je le croyais)
j'espere que c'est ca.
Merci beaucoup pour votre temps
Michel Da Silva.
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|