Uso de namespaces
De WikiEducator
< Usuario:Lmorillas | modulo lenguajes de marcas | xml
Revisión a fecha de 11:04 16 ene 2012; Lmorillas (Discusión | contribuciones)
Contenido
Uso de Namespaces
Motivación
- 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.
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)
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.