Nom de l'attribut | valeurs possibles | explications |
---|---|---|
version | 1.0 | (obligatoire) indique le numéro de version du standard auquel le document se conforme. |
encoding | UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4, ISO-8859-1 à ISO-8859-9, ISO-2022-JP, Shift_JIS, EUC-JP | nom de l'encodage de caractères employé dans le fichier |
standalone | yes, no | si le document XML fait référence à une DTD ou à des entités définies dans un autre fichier, il faut mettre "no". Sinon, on utilise "yes". |
La notion de langue est partie intégrante de la spécification XML. Elle permet de définir, de manière commune à tous les documents du Web, dans quelle langue a été écrit le contenu d'un document ou d'un élément (sous-arbre) XML.
L'objectif de cette partie de la recommandation est de standardiser
la façon de décrire une langue. Les processus de traitement (ceux des
vérificateurs orthographiques, mais surtout des afficheurs) pourront
alors déclencher les traitements appropriés à une langue donnée.
Exemple: il devient possible, grâce à cette partie de la
recommandation de juxtaposer un texte en arabe et un texte en français :
l'afficheur pourra, grâce à la langue, savoir que certaines informations
doivent être affichées de gauche à droite (le français) tandis que
d'autres s'afficheront de droite à gauche (l'arabe).
La recommandation utilise, pour identifier de façon non ambiguë les codes pays et langues, une spécification de l'IETF [ recommandation Tags for the Identification of Languages], qui, elle-même, se repose sur les codifications de l'ISO.
Dans les documents XML eux-mêmes, tout élément est susceptible d'avoir un attribut réservé : xml:lang. Poser cet attribut sur un élément définit la langue utilisé pour tout le contenu du sous-arbre. L'utilisation de cet attribut fonctionne donc par propagation tant qu'un nouvel élément ne vient pas contredire l'effet propagé.
Exemple
<article xml:lang="fr"> <!-- tout le contenu de l'article est par défaut en français --> <titre>De la bonne utilisation des langues avec XML</titre> <titre xml:lang="en"> <!-- l'effet de propagation de xml:lang="fr" s'arrête, le contenu est maintenant en anglais --> Best use of language with XML </titre> </article>