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) > >