From: Eric van der Vlist (vdv@dyomedea.com)
Date: 10/10/2003 - 10:40
On Fri, 2003-10-10 at 12:16, Alexandre Arcouteil wrote:
> Eric van der Vlist wrote:
> > cette dérivation n'apporte aucune modularité supplémentaire par rapport
> > à :
> > <xs:complexType name="B">
> > <xs:annotation>
> > <xs:documentation>Sur ensemble de A </xs:documentation>
> > </xs:annotation>
> > <xs:all>
> > <xs:element name="name" />
> > <xs:element name="description" minOccurs="0"/>
> > <xs:element name="properties" />
> > <xs:element name="strings" />
> > </xs:all>
> > </xs:complexType>
> >
> > <xs:complexType name="A">
> > <xs:all>
> > <xs:element name="properties" />
> > <xs:element name="strings" />
> > </xs:all>
> > </xs:complexType>
>
> C'est terriblement vrai, je me sens stupide tout d'un coup :D
Ce n'était pas le but. J'insiste beaucoup là dessus dans mon livre, mais
cela reste une FAQ (qui mériterait d'être publiée dans notre section
FAQ) et c'était une bonne occasion d'aborder la question.
>
> > La dérivation est même plutôt plus verbeuse et moins facile à lire...
>
> Mais ça peut quand même permettre de centraliser la définition des
> attributs d'éléments ?
Oui, les attributs échappent à la règle qui veut qu'on répète toute la
définition dans une dérivation par restriction.
Personnellement, je préfère conseiller d'utiliser la dérivation par
extension et les groupes d'éléments et d'attributs pour écrire des
schémas modulaires.
Mais pour en revenir à notre point de départ, ce n'est pas une solution
lorsque l'on utilise xs:all...
Eric
--
Have you ever thought about unit testing XSLT templates?
http://xsltunit.org
Upcoming schema tutorial:
- Philadelphia (7/12/2003) http://makeashorterlink.com/?V28612FC5
Tutoriel XSLT:
- Paris (25/11/2003) http://makeashorterlink.com/?L2C623FC5
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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
|