1 / 18

TEMA 2: XML

TEMA 2: XML. LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN. ÍNDICE. PROPIEDADES ESTRUCTURA DEL DOCUMENTO VISUALIZACIÓN MODELO DE DATOS. NODOS NOMBRES XML ELEMENTOS FRENTE A ATRIBUTOS DOCUMENTOS BIEN FORMADOS. 1. PROPIEDADES. XML significa eXtensible Markup Languaje .

ava-boyle
Download Presentation

TEMA 2: XML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TEMA 2: XML LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN

  2. ÍNDICE • PROPIEDADES • ESTRUCTURA DEL DOCUMENTO • VISUALIZACIÓN • MODELO DE DATOS. NODOS • NOMBRES XML • ELEMENTOS FRENTE A ATRIBUTOS • DOCUMENTOS BIEN FORMADOS 2

  3. 1. PROPIEDADES • XML significa eXtensibleMarkupLanguaje. • Es extensible porque podemos crear nuestras propias etiquetas. Permite definir los elementos que se necesiten y con la estructura que mejor convenga. • No dispone de un conjunto fijo de etiquetas. • Es un formato de texto plano adecuado para almacenar información y transmitirla. Nos permiten estructurar el documento y facilitan su procesamiento. Suelen tener extensión .xml • No es un lenguaje de programación • No es un sistema gestor de base de datos. • No es propietario 3

  4. 2. ESTRUCTURA DEL DOCUMENTO • Prólogo. Indica que se trata de un documento XML, que se ajusta a una versión específica de la norma. • Cuerpo. El inicio delcuerpolo determina la etiqueta raiz. Dentro delcuerpo se pueden encontrar tantas etiquetas de apertura y cierrecorrectamenteanidadas 4

  5. 2. ESTRUCTURA DEL DOCUMENTO <?xmlversion =“1.0”?> <poema fecha=”Abril 1915” lugar =“Granada”> <titulo>Alba </titulo> <verso> Mi corazon oprimido </verso> <verso> siente junto a laalborada</verso> <verso> eldolor de sus amores . . . </verso> </poema> Prólogo Cuerpo 5

  6. 2. ESTRUCTURA DEL DOCUMENTO • La información se almacena de forma jerárquica: los elementos se relacionan entre sí mediante relaciones de padres, hijos, hermanos, ascendentes, descendentes. 6

  7. 3. VISUALIZACIÓN • No dispone de visualización concreta en un navegador puesto que el documento no refleja una apariencia sino datos • Manera de representar los datos • Hoja de estilo CSS • Hoja de transformaciones XSLT • Lenguaje de programación : Java, JavaScript,… 7

  8. 3. VISUALIZACIÓN 8

  9. 3. VISUALIZACIÓN Ventajas frente a un editor de texto • Resalte de sintaxis • Expansión/contracción de elementos • Validación del documento. Si el documento está mal construido, el cliente Web nos avisa de ello 9

  10. 4. MODELO DE DATOS. NODOS Nodo Un nodo está compuesto por una etiqueta, sus atributos y su contenido. Raíz Se ubica por encima del cualquier elemento. Se designa con / y no tiene representación dentro del documento Elementos Unidad básica de un documento XML. Se identifican por una etiqueta de apertura y una de cierre Elemento Raíz Único en el documento que contiene a todos los demás. Elementos sin contenido Se abre y se cierra con una sola etiqueta. Pueden contener atributos. Atributos Pares nombre-valor que permiten especificar datos adicionales de un elemento. 10

  11. 4. MODELO DE DATOS. NODOS <poema fecha=”Abril 1915” lugar =“Granada”> <autor nombre =“desconocido” /> <titulo>Alba</titulo> <verso> Mi corazónoprimido </verso> <verso> siente junto a laalborada</verso> <verso> eldolor de sus amores . . . </verso> </poema> 11

  12. 4. MODELO DE DATOS. NODOS Comentarios <!– Esto es un comentario - - > Espacio de nombres Mecanismo para distinguir etiquetas de diferentes vocabularios. Instrucciones de procesamiento Se utilizan para dar información a las aplicaciones que procesan el documento XML. Despenden del procesador XML. <?xmlversion =”1.0”encoding = ” UTF-8 ”?> 12

  13. 4. MODELO DE DATOS. NODOS Entidades predefinidas. Representan caracteres especiales de marcado, pero son interpretados como texto por parte del procesador XML. • &lt; < • &gt; > • &amp; & • &quot; " • &apos; ’ Cualquier carácter Unicode puede indicarse mediante & seguido del número y acabado por ; 13

  14. 4. MODELO DE DATOS. NODOS Secciones CDATA Son un conjunto de caracteres que el procesador no debe analizar. No pueden aparecer antes del elemento raiz ni después de su cierre. No puede contener el propio signo delimitador de final de sección CDATA. <codigo> <! [CDATA[ i f ( x < 3 && x > 4) p r i n t f (” Hola ” ) ; ] ]> </ codigo> 14

  15. 5. NOMBRES XML • Debe empezar por una letra, guion bajo o dos puntos • Los siguientes caracteres pueden ser letras, dígitos, subrayados, guiones bajos, comas y dos puntos • Los nombres que empiezan por las letras «XML» (en cualquier combinación mayúsculas o minúsculas) se reservan para estandarización • No pueden contener, espacios, ni ningún otro carácter de puntuación de los ya citado como válidos.

  16. 6. ELEMENTOS FRENTE ATRIBUTOS Los elementos • Se emplean para representar jerarquías o contenido • Se pueden extender con otros elementos en su interior • El orden en el que aparece es representativo • Puede tener atributos • Puede haber múltiples ocurrencias de un elemento 16

  17. 6. ELEMENTOS FRENTE ATRIBUTOS Los atributos • Van asociados a los elementos • Son modificadores de la información • El orden en el que aparecen no es representativo • No se pueden extender con otros elementos contenidos en su interior • No puede haber múltiples ocurrencias de un atributo dentro de un mismo elemento. 17

  18. 7. DOCUMENTOS BIEN FORMADOS Un documento se dice que es bien formado si cumple las reglas establecidas por el W3C, en las especificaciones para XML • Puede empezar por una orden de procesamiento • Un único elemento raíz • Los elementos no vacíos deben tener etiqueta de apertura y de cierre • Los elementos vacíos deben cerrarse con /> • Los elementos deben aparecer correctamente anidados 18

More Related