Uso de namespaces

De WikiEducator
< Usuario:Lmorillas‎ | modulo lenguajes de marcas‎ | xml
Revisión a fecha de 10:04 16 ene 2012; Lmorillas (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar


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.