La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres.

Presentaciones similares


Presentación del tema: "LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres."— Transcripción de la presentación:

1 LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres

2 Espacios de nombres 2  Recordemos: los nombres de los elementos los elige el desarrollador.  Objetivo: evitar conflictos al unir/mezclar documentos que provienen de distintos ámbitos. Si mezclamos estos dos.. Problemas !! Apples … African Coffee Table 80 120  Solución: prefijos. Permiten mezclar distintos vocabularios en un mismo documento XML.

3 Espacios de nombres: prefijos 3  Apples Bananas African Coffee Table 80 120  No hay conflicto, los nombres son distintos

4 Espacios de nombres: atributo xmlns 4  Si se usan prefijos, es necesario definir un espacio de nombres,  mediante el atributo xmlns (xml name space)  Sintaxis: xmlns:prefijo="URI ".  Se puede definir en distintos sitios..  En el elemento que se usan Apples African Coffee Table  En el elemento raíz … Si el espacio de nombres se define dentro de un elemento, todos los hijos con ese prefijo se asocian con ese espacio nombres.

5 Espacios de nombre: URI y alcance 5  El URI del espacio de nombres no se usa para buscar información  El objetivo es darle al espacio de nombres un identificador único.  A veces se usa como puntero a una página web que contiene información sobre el espacio de nombres  El alcance de la declaración se limita al elemento en cuya etiqueta de inicio se ha declarado  Si en raíz, en toda la instancia de datos.  Si en elemento, en él y todos sus hijos Si un espacio de nombre se declara en un elemento, no puede ser “heredado” por los elementos hermanos o del mismo nivel, ni por elementos que estén por encima de él en la estructura en árbol.  Los atributos NO están asociadas a ningún espacio de nombres por defecto, hay que explicitarlo..

6 Espacio de nombres por defecto 6  Si se define un espacio por defecto en un elemento..  no es necesario usar los prefijos, en ese elemento y sus hijos, aquellos nombres que no tengan prefijo su espacio de nombre será el por defecto.  Sintaxis: igual, pero no se define prefijo (ni separador, “:”) African Coffee Table 80 120  Pueden mezclarse espacios de nombres con el espacio de nombres por defecto  Ventajas: teclear menos, y estructura más legible, mas “limpia”.

7 Ejemplo de uso espacio nombres 7  XSLT: lenguaje XML para transformar XML, por ejemplo en HTML Mezcla HTML con el vocabulario propio <xsl:stylesheet version="1.0“ xmlns:xsl=“http://www.w3.org/1999/XSL/Transform”> My CD Collection Title …

8 Ejemplo de uso espacio nombres (II) 8  es un ejemplo de nombre “cualificado”: prefijo “xsl”, delimitador “:” y la parte local del nombre, “template”.  El prefijo realiza las funciones:  Identifica al nombre como parte de un espacio de nombres  Sustituye al URI cuyos caracteres podrían “confundir” al parser Es una abreviatura.. Simplicidad y ahorro.

9 Ejemplo varios espacios 9 <book xmlns='urn:loc.gov:books' xmlns:isbn='urn:ISBN:0-395-36341-6'> Cheaper by the Dozen 1568491379 ¡Este es un libro muy divertido!


Descargar ppt "LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN Bloque XML: UD4: espacios de nombres."

Presentaciones similares


Anuncios Google