Namespace XML

Um namespace XML é uma recomendação W3C que permite usar elementos e atributos nomeados em uma instância XML . Uma instância XML pode conter nomes de elementos ou atributos de mais de um vocabulário XML. Se atribuirmos a cada vocabulário um namespace, poderemos resolver ambigüidades entre nomes idênticos de elementos ou atributos. Os nomes dos elementos no mesmo namespace devem ser exclusivos.

As tecnologias XML fazem uso extensivo de namespaces, porque os documentos XML devem ter a capacidade de misturar de forma inequívoca várias ontologias , ou seja, vários vocabulários distintos que podem conter homônimos.

Exemplos

Tome como exemplo uma instância XML que conteria referências a um cliente e um produto pedido. O elemento do cliente e o elemento do produto podem ter um elemento filho "ID_number". As referências ao elemento ID_number seriam ambíguas, a menos que os dois elementos de nome idênticos, mas semanticamente diferentes, tenham sido associados a namespaces que permitem que sejam distinguidos; por exemplo cl: ID_number e pr: ID_number.

Na França, o INSEE definiu namespaces para estatísticas públicas: