Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMaría Dolores Godoy Farías Modificado hace 8 años
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!
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.