From: Eric van der Vlist (vdv@dyomedea.com)
Date: 04/07/2001 - 13:06
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 ?
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.
<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.
<element name="Two" type="integer"/>
</sequence>
</complexType>
<element name="Three" type="MyType"/>
</schema>
Cordialement,
Eric van der Vlist
--
See you at XTech in San Diego.
http://conferences.oreillynet.com/cs/os2001/view/e_spkr/790
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
http://xsltunit.org http://4xt.org http://examplotron.org
------------------------------------------------------------------------
--
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
|