Les espaces de nommage
Comme nous l'avons vu au paragraphe précédent, les utilisateurs d'XML ont la capacité de créer leurs propres balises pour définir les concepts qu'ils souhaitent manipuler. De plus, pour que deux systèmes puissent échanger, il est nécessaire qu'ils utilisent un même vocabulaire et une même grammaire.
Si plusieurs groupes d'utilisateurs créent leur propre vocabulaire et si un message doit utiliser des " mots " issus de plusieurs de ces groupes, des risques de confusion peuvent alors se présenter.
Les espaces de nommage permettent d'indiquer l'origine des mots utilisés et donc d'éviter toute confusion concernant leur sens.
L'espace de nommage permet de dire : " Ce qui suit, appartient à tel référentiel… ".
La syntaxe de l'attribut définissant un espace de nommage est la suivante :
xmlns:tp="http://www.ebxml.org/namespaces/tradePartner"
Les balises préfixées par tp (par exemple <tp:PartyInfo>) dans la structure imbriquée font référence à un espace de nommage qui s'appelle "http://www.ebxml.org/namespaces/tradePartner".