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

Contenidos:

Ejemplo 1
En este tutorial se usaran tres conjuntos artificiales de elementos: el conjunto de las minúsculas, de las mayúsculas y de los xnumeros. Para un lector humano es muy fácil determinar a que conjunto pertenece cada elemento. Pero un ordenador no tiene el conocimiento a priori que tiene el ser humano, así que es necesario codificar ese razonamiento lógico en una aplicación.
Ejemplo 2
Los nombres de atributo que comienzan con xmlns se usan sólo para declarar namespaces. Se puede declarar un namespace en cada elemento que se use, pero está forma de actuar es pesada y el código resultante es bastante ilegible.
Ejemplo 3
Ir declarando namespaces con cada elemento como en Ejemplo 2 induciría a error y sería muy poco práctico. Según el standar, se puede realizar esta tarea de varias maneras. La declaración de namespace dada para el elemento que se analiza también es valida para todos los elementos que se anidan dentro de él ( para todos sus hijos o descendientes)
Ejemplo 4
Se acostumbra a declarar todos los namespaces en el elemento raiz
Ejemplo 5
El valor del atributo xmlns identifica el namespace, no el prefijo. En este ejemplo, todos los elementos pertenecen al mismo namespace, aunque se utilizan diferentes prefijos.
Ejemplo 6
En el Ejemplo 5 todos los elementos pertenecían al mismo namespace, aunque tenían diferentes prefijos, mientras que en este caso pertenecen a diferentes namespaces, aunque todos tienen el mismo prefijo.
Ejemplo 7
No es necesario declarar explicitamente los Namespaces con sus prefijos. El atributo xmlns define el namespace por defecto para el elemento donde está y todos sus descendientes.
Ejemplo 8
Aunque se usen namespaces implicitos, siempre se pueden indicar explicitamente los namespaces de los elementos elegidos.
Ejemplo 9
Una declaración de namespaces por defecto puede quitarse si se vuelve a declarar el namespace usando una cadena vacía como valor.
Ejemplo 10
También se puede indicar explicitamente que un atributo pertenece a un determinado namespace.
Ejemplo 11
Los atributos sin prefijo no pertenecen nunca a ningún namespace
Ejemplo 12
Los atributos no pertenecen a un namespace, ni siquiera cuando hay un namespace definido por defecto.
Ejemplo 13
La declaración de namespace afecta sólo al ámbito de influencia del elemento donde ha sido declarada.
Ejemplo 14
y disfrutad este último ejemplo.