Re: [XSD]choix d'un type d'attribut en fonction du contenu d'un autre attribut

"Florian Lasdoulours" <[email protected]> Wed, 7 May 2008 17:35:48 +0200
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Merci beaucoup.

Je crois que je vais m'en passer et rester plus simple.

bonne soir=E9e.

Le 07/05/08, [email protected]<[email protected]> a =E9=
crit :
> > <garanties>
> > 	<garantie type=3D"extension" duree=3D"2" />
> > 	<garantie type=3D"extension" duree=3D"5" />
> > 	<garantie type=3D"vol-casse" duree=3D"1" />
> > 	<garantie type=3D"vol-casse" duree=3D"2" />
> > </garanties>
> >
> >
> > ]Contraintes :
> >
> > Il faut que ma xsd valide le XML seulement dans les cas suivants :
> >
> > *** si l'attribut type  =3D "extension" alors l'attribut dur=E9e ne p=
eut avoir
> > que "2" ou "5" comme valeur.
> > *** si l'attribut type =3D "vol-casse' alors l'attribut duree ne peut=
 avoir
> > que "1" ou "2" comme valeur.
> >
> > Sinon il ne faut pas que le document soit valide.
>
>    Je pense que c'est impossible avec XML Schema car les valeurs permis=
es
> pour un attribut ne doivent pas d=E9pendre d'une autre valeur. Par
> contre, cela me semble tr=E8s simple =E0 faire avec Schematron. D=E8s l=
ors,
> cela donnerait une validation en deux temps, au niveau d'XML Schema, on
> v=E9rifierait que duree est un entier, puis des contraintes plus fortes
> seraient v=E9rifi=E9es dans un second temps avec XML Schema.
>
>   Bien =E0 vous,
>
> J.-M. H.
>
>
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "[email protected]" (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 [email protected]
> (mailto:[email protected]?Subject=3Dunsubscribe)
>
>