Seção 4: Desenvolvedores

Q 4.10: O que é um namespace?

Um DTD / Schema ou fragmento nomeado identificado por um URI (URL).

Randall Fowle escreve:

Um espaço para nome é uma coleção de nomes de elementos e atributos identificados por uma referência Uniform Resource Identifier. A referência pode aparecer no elemento raiz como um valor do atributo xmlns Por exemplo, a referência do namespace para um documento XML com um elemento raiz <x> pode aparecer assim:


<x xmlns="http://www.company.com/company-schema">
      

Mais de um namespace pode aparecer em um único documento XML, para permitir que um nome seja usado mais de uma vez. Cada referência pode declarar um prefixo para ser usado por cada nome, então o exemplo anterior pode aparecer como


<x xmlns:spc="http://www.company.com/company-schema">
      

Que designaria o namespace para o prefixo 'spc':


<spc:name>Mr. Big</spc:name>
      

James Anderson escreve:

Em geral, observe que a ligação também pode ser efetuada por um valor padrão para um atributo na DTD..

A referência não precisa ser um arquivo físico; É simplesmente uma maneira de distinguir entre namespaces. A referência deve dizer a uma pessoa que olha o documento XML onde encontrar definições dos nomes dos elementos e dos atributos usando esse espaço de nome particular. Ronald Bourret mantém as Perguntas frequentes sobre o espaço de nomes em http://www.rpbourret.com/xml/NamespacesFAQ.htm .