Espaço de nomes
Um espaço de nomes é um grupo de elementos relacionados, cada um com um nome ou identificador exclusivo. Há vários tipos diferentes de espaços de nomes, e cada um tem uma sintaxe específica usada para definir os elementos correspondentes. Cada elemento dentro de um espaço de nomes tem um “nome local” que serve como identificador exclusivo.
Os espaços de nomes são usados em muitas áreas da computação, como nomes de domínio, caminhos de arquivos e documentos XML. Abaixo estão exemplos dessas diferentes aplicações.
- Nomes de domínio — A sintaxe de espaço de nomes para nomes de domínio é especificada pelo Domain Name System, ou DNS. Ela inclui o domínio de nível superior (por exemplo, “techterms.com”) e um subdomínio, como “www.”. Na URL “www.techterms.com”, o identificador do espaço de nomes é “techterms.com”, enquanto o nome local é “www.”
- Caminhos de arquivos — Os locais de arquivos podem ser especificados usando um caminho de arquivo, que pode incluir vários diretórios. Um caminho de arquivo, que usa uma sintaxe definida pelo sistema operacional, é considerado um espaço de nomes. Por exemplo, C:\Program Files\Internet Explorer é o espaço de nomes que descreve onde estão os arquivos do Internet Explorer em um computador com Windows. O espaço de nomes /usr/local/apache/ define o local dos arquivos do Apache em um servidor web baseado em Unix. Os nomes de arquivo individuais dentro desses diretórios servem como identificadores exclusivos.
- Documentos XML — Os espaços de nomes XML (XMLNS) são usados para associar os nomes de elementos e atributos de um documento a um espaço de nomes identificado por um URI externo. Por exemplo, um arquivo XML pode incluir elementos HTML especificados em “http://www.w3.org/1999/xhtml”. Essa referência pode aparecer como “<html:html xmlns:html='http://www.w3.org/1999/xhtml'>” perto do início do documento XML.
Os exemplos acima são apenas alguns tipos de espaços de nomes usados na computação. Eles também são usados para definir dispositivos de rede e outros tipos de hardware de computador. Além disso, programadores geralmente usam espaços de nomes para agrupar variáveis relacionadas dentro do código-fonte de um programa. Embora existam muitos tipos diferentes de espaços de nomes, todos têm o mesmo objetivo — conter um agrupamento lógico de elementos relacionados.
Teste seus conhecimentos