Merci pour cette réponse publique, qui a d'autant plus de poids lorsque
l'on connaît votre compétence et votre indépendance à l'égard des
langages de schémas
<http://www.oreillynet.com/cs/catalog/view/au/853?x-t=book.view>.
>><record>
>> <dc:title xml:lang="fr"/><!-- obligatoire -->
>> <dc:title xml:lang="en"/><!-- obligatoire -->
>> <dc:title xml:lang="autre"/><!-- répétable, optionnel -->
>></record>
> 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
> ++++++++++++++++++++++++++++++++++++++++++++++
Oui, c'est bien ce que j'ai compris, ce qui d'ailleurs n'est pas
arbitraire. En DTD on aurait certainement fait quelque chose comme
<title-fr/>, <title-en/>, <title-xx/> ?
> 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" }
> } *
Disons plutôt un code ISO au lieu de "autre", mais en effet, c'est très
clair.
> ne pose pas de problème :-) ...
Et bien voilà, c'est dit. Pour valider un enregistrement Dublin Core,
pensez aussi à Relax NG.
--
Frédéric Glorieux ("AJLSM", <http://ajlsm.com>)
--
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 10:18:27 2005