xmlEspaces de noms


Remarques

Les noms d'éléments et d'attributs en XML sont appelés QNames (noms qualifiés).

Un QName est composé de:

  • un espace de noms (un URI)
  • un préfixe (un NCName, NC car il ne contient pas de deux-points)
  • un nom local (un NCName)

Seuls l'espace de noms et le nom local sont pertinents pour comparer deux noms QNames. Le préfixe est uniquement un proxy pour l'espace de noms.

L'espace de nom et le préfixe sont facultatifs, mais l'espace de nom est toujours présent si le préfixe est présent (ceci est garanti au niveau syntaxique, donc cela ne peut pas être mal fait).

La représentation lexicale d'un QName est un prefix:local-name . L'espace de nom est lié séparément en utilisant les attributs spéciaux xmlns:... (rappel: les attributs commençant par xml sont réservés en XML).

Si le préfixe est vide, aucun deux-points n'est utilisé dans la représentation lexicale du QName, qui contient uniquement le local-name . Les QNames avec un préfixe vide n'ont aucun espace de noms (si aucun espace de noms par défaut n'est dans la portée) ou sont dans l'espace de noms par défaut.

Espaces de noms Exemples Liés