Noms  

Les noms XML 1.0 doivent se conformer aux conventions lexicales suivantes :

  • Commence par une lettre, un idéogramme, _ ou bien le caractère :.

  • Après le premier caractère, être composé uniquement de lettres, de chiffres, ., -, _ et de caractères :.

Dans ce contexte, une lettre peut représenter tout type de caractères Unicode correspondant à la production Letter dans la grammaire EBNF de XML 1.0 décrite à la fin du présent chapitre.

Voir la production Name de la grammaire EBNF de XML 1.1 pour connaître les caractères autorisés dans les noms XML 1.1.

Selon la spécification XML 1.0, le caractère : peut être librement utilisé dans les noms, bien qu'il soit désormais officiellement réservé comme élément de la recommandation "Espaces de noms dans XML". Même si un document n'utilise pas d'espaces de noms, le signe deux-points ne doit toujours pas être utilisé dans les identificateurs afin de garantir la compatibilité avec les analyseurs reconnaissant les espaces de noms. Voir la Section 21.3.4 du présent chapitre pour de plus amples informations sur la manière dont les identificateurs reconnaissant les espaces de noms sont formés.

Il faut également éviter que les noms ne commencent par la séquence de trois lettres X, M, L (peu importe la combinaison de ces trois lettres), sauf mention spécifique contraire indiquée par une spécification XML.