Namespace
Um espaço para nome é um grupo de elementos relacionados, cada um com um nome ou identificador exclusivo. Existem vários tipos diferentes de namespaces, e cada um tem um sintaxe usado para definir os elementos correspondentes. Cada elemento em um espaço para nome tem um "nome local" que serve como um identificador exclusivo.
Os namespaces são usados em muitas áreas da computação, como nomes de domínio, Arquivo caminhose XML documentos. Abaixo estão exemplos dessas diferentes aplicações.
- Nomes de Domínio - A sintaxe do espaço para nome dos nomes de domínio é especificada pelo Sistema de Nomes de Domínio, ou DNS. Inclui o domínio de nível superior (por exemplo, "TechLib.com") e um subdomínio, como "www". No URL "www.TechLib.com", o identificador do espaço para nome é "TechLib.com", enquanto o nome local é "www".
- Caminhos de arquivo - Envie o locais podem ser especificados usando um caminho de arquivo, que pode incluir vários diretórios. Um caminho de arquivo, que usa a sintaxe definida pelo sistema operativo, é considerado um espaço para nome. Por exemplo, C: \ Arquivos de Programas \ Internet Explorer é o espaço para nome que descreve onde os arquivos do Internet Explorer em um computador com Windows. O espaço para nome / usr / local / apache / define a localização de apache arquivos em um servidor Web baseado em Unix. Individual nomes de arquivos dentro desses diretórios servem como identificadores exclusivos.
- Documentos XML - XML namespaces (XMLNS) são usados para associar o elemento de um documento e os nomes de atributo a um namespace identificado por um URI. Por exemplo, um arquivo XML pode incluir HTML elementos especificados em "http://www.w3.org/1999/xhtml". Esta referência pode aparecer como "<html: html xmlns: html = 'http: //www.w3.org/1999/xhtml'>"próximo ao topo do documento XML.
Os exemplos acima são apenas alguns tipos de namespaces 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, os programadores de computador costumavam usar namespaces para agrupar variáveis dentro do código fonte de um programa. Embora existam muitos tipos diferentes de namespaces, todos eles têm o mesmo objetivo - conter um agrupamento lógico de elementos relacionados.