From: Eric van der Vlist (vdv@dyomedea.com)
Date: 01/06/2004 - 07:02
Bonjour,
On Sat, 2004-05-29 at 02:36, François Yergeau wrote:
> Eric van der Vlist a écrit :
> > De plus, je conseille fortement d'utiliser systématiquement xs:token à
> > la place de xs:string sauf cas particulier très peu fréquent en XML où
> > l'on souhaite conserver tous les caractères blancs dans une valeur.
>
> Hmmm, je n'ai peut-être pas bien compris, mais ce me semble un bien
> mauvais conseil.
>
> xs:token implique whiteSpace="collapse", ce qui signifie que le
> processeur va normaliser la valeur de la même manière qu'un attribut de
> type NMTOKEN. Il va donc détruire de l'information, notamment remplacer
> les retours à la ligne par des espaces, ce qui empêche de correctement
> afficher le texte dans le cas de toutes les langues qui ne séparent pas
> les mots par des espaces (c'est à dire notamment la plupart des langues
> asiatiques, c'est à dire encore une très grande proportion de la
> population mondiale).
(X)HTML traite pourtant les espaces de la même manière que les retours à
la ligne (sauf dans les éléments "pre" ou CSS spécification explicite)
et c'est également l'attente des développeurs dans la majorité des
applications que je vois (mais je n'ai pas d'expérience des langues
asiatiques).
> xs:token n'est pas fait pour le texte en langue naturelle, mais plutôt,
> comme le nom l'indique, pour des jetons de type "programmatique". Or il
> me semble que le texte en langue naturelle "très peu fréquent en XML" !
Hmmm.... Le nom xs:token est au contraire un faux ami puisqu'il ne
s'agit pas d'un "jeton" au sens "programmatique" mais d'une chaîne de
caractères prête à être découpée en jetons parce que l'on a "normalisé"
les espaces.
N'ayant pas de données chiffrées, je ne me battrai pas sur les
fréquences relatives des utilisations correctes ou incorrectes de
xs:token, mais sur la très grandes majorité des schémas W3C XML Schema
qui me passent devant les yeux, xs:string est utilisé de manière
inappropriée uniquement parce que les auteurs ont pensé à tort que les
espaces étaient interdits dans xs:token (qu'ils ont supposé devoir être
un "jeton" et non une chaîne prête à être découpée en jetons).
Cordialement,
Eric van der Vlist
--
Rendez-vous à Paris (Web Services Convention).
http://masl.to?C12E25728
Upcoming XML schema languages tutorial:
- Portland -half day- (27/07/2004) http://masl.to/?E6ED13728
------------------------------------------------------------------------
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)
Archive générée par hypermail 2.1.3 le 30/06/2004 - 08:32 UTC
webmaster@xmlfr.org
|