Usuario:Lmorillas/modulo lenguajes de marcas/xml/namespaces

Uso de Namespaces
(Ejemplos de

Motivación
Ejemplo 1 This XML carries information about a table (a piece of furniture): Ejemplo 2
 * Objetivo: resolver conflictos cuando coinciden elementos con el mismo nombre, pero con diferente significado.
 * Ocurre con frecuencia cuando construimos nuevas estructuras desde definiciones existentes.
 * Recomendación del W3C. Se usa para identificar el origen de cada elemento: http://www.w3.org/TR/REC-xml-names/

Declaración de namespaces

 * A cada namespace se le asigna un prefijo
 * El prefijo hace referencia a una URI (Uniform Resource Identifier), que no suele tener equivalencia física (convención para crear espacios únicos)

Declaración al inicio

Namespace por defecto

 * Sin prefijo: los elementos sin especificación del namespace están en el namespace por defecto, excepto si el elemento que no tiene prefijo es hijo de un elemento que sí que lo tiene.

Namespace vacío

 * Si un elemento no va a estar asociado a ningún namespace, se puede definir un namespace vacío.

Namespaces y atributos

 * La declaración de namespaces no tienen efecto sobre los atributos
 * Si los atributos no están calificados, no se asocian a ningún namespace.