Bonjour,
On jeu, 2005-06-16 at 09:21 +0200, Frédéric Glorieux wrote:
> Bonjour,
>
> En XML schéma, j'aimerai formuler une contrainte de ce genre
>
> <record>
> <dc:title xml:lang="fr"/><!-- obligatoire -->
> <dc:title xml:lang="en"/><!-- obligatoire -->
> <dc:title xml:lang="autre"/><!-- répétable, optionnel -->
> </record>
>
> Cela revient juste à dire, avant de publier sur notre site, vous devez
> donner un titre français, un titre anglais, et d'autres langues si vous
> voulez.
>
> J'ai tourné du xsd dans tous les sens, et je n'y suis pas arrivé. Avec
> ou sans ns, en type global ou local, est-ce que je me trompe ?
Non, ce n'est pas possible avec W3C XML Schema, vous aurez une erreur du
type :
++++++++++++++++++++++++++++++++++++++++++++++
Description: E cos-element-consistent: Error for type
'#AnonType_record'. Multiple elements with name 'title', with different
types, appear in the model group.
URL: http://www.w3.org/TR/xmlschema-1/#cos-element-consistent
++++++++++++++++++++++++++++++++++++++++++++++
Par contre, avec RELAX NG :
element record {
element dc:title {
attribute xml:lang { "fr" }
},
element dc:title {
attribute xml:lang { "en" }
},
element dc:title {
attribute xml:lang { "autre" }
} *
ne pose pas de problème :-) ...
Eric
--
If you have a XML document, you have its schema.
http://examplotron.org
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(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)
Received on Thu Jun 16 09:45:27 2005