English | česky | Español | Türkçe | >> Português << | Nederlands | Français | Deutsch | По-русски | Italiano | 中文 | ქართული | Magyar | PolskiZVON > Tutorials > Namespace Tutorial

Conteúdo:

Exemplo 1
Neste tutorial serão usados três conjuntos de elementos artificiais: o conjunto das maiúsculas, das minúsculas e dos xnúmeros. Para um leitor humano é uma tarefa fácil determinar a que conjunto pertence cada elemento. Já um computador não possui este conhecimento prévio, sendo necessário programá-lo para realizar este tipo de tarefa.
Exemplo 2
Para as declarações do namespace são usados atributos reservados que começam com xmlns. Você pode declarar um namespace em cada elemento que estiver usando, porém esta procedimento é cansativo e o código resultante torna-se difícil de ler.
Exemplo 3
Declarar namespaces com cada elemento como no Exemplo 2 seria muito inconveniente e propício a erros. Existem diversas formas de lidar com tal situação. A declaração do namespace dada ao elemento corrente é válida também para todos os elementos contidos (todos os filhos e descendentes).
Exemplo 4
É uma prática comum declarar todos os namespaces dentro do elemento raíz
Exemplo 5
O valor do atributo xmlns identifica o namespace, não o prefixo. Neste exemplo, todos os elementos pertencem ao mesmo namespace, embora prefixos diferentes sejam usados.
Exemplo 6
Enquanto no Exemplo 5 todos os elementos pertenecem ao mesmo namespace, embora tenham prefixos diferentes, neste caso eles pertencem a diferentes namespaces embora tenham os mesmos prefixos.
Exemplo 7
Os namespaces não precisam ser declarados explicitamente com prefixos. O atributo xmlns define o namespace padrão que é usado pelo elemento onde ele ocorre e para seus filhos e descendentes.
Exemplo 8
Mesmo que um namespace padrão seja usado, pode-se indicar explicitamente um namespace para um ou mais elementos escolhidos.
Exemplo 9
Namespaces padrões não precisam ser declarados se uma string vazia for usada como valor.
Exemplo 10
Pode-se também indicar explicitamente que um atributo pertence a um determinado namespace
Exemplo 11
Os atributos sem prefixo nunca pertencem a nenhum namespace.
Exemplo 12
Os atributos não pertencem a nenhum namespace, mesmo que um namespace padrão seja definido.
Exemplo 13
A declaração do namespace é restrita ao escopo do elemento onde foi declarada.
Exemplo 14
E um último exemplo ...