2 Estructura de un Documento XML



Documentos relacionados
3.1 Tipos de DTDs. ! Si queremos validar un documento XML (para comprobar si cumple las normas de un dialecto) tendremos que validarlo contra el DTD.

XML. Introducción. Cómo se usa? XML Tree. Sintaxis XML

Transformación de documentos XML con

XML: extensible Markup Language (Parte I) Ingeniería de la Información

Ejercicios del bloque de Web de Sistemas de Información:

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Práctica 4 Manejo avanzado de Bison

5.1 Introducción a XSL

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE TEMA: XHTML CATEDRA: INTRODUCCION A LA PROGRAMACION EN INTERNET

1 Introducción a XML

TEMA 35: Estándares SGML y XML. Entornos de aplicación.

Estructura. Elementos Elemento: Retenciones Diagrama

Tema 3.1: Principios de diseño web accesibles

XML para FP : Introducción

XHTML. Sergio Luján Mora.

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Introducción a XML - Validación y Parseo. Huibert Aalbers, Senior Certified Software IT Architect

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

Lenguajes de Marcas y Sistemas Gestores de Información

HTML. HTML (HyperText Markup Language) Creado en 1989 por el físico nuclear TIM BERNERS- LEE

Primeros pasos con XML y XSL Ricardo Borillo Domenech

Análisis de esquemas XML [1]

XML Namespaces. Sergio Luján Mora.

Presentacion de Declaraciones Juradas de Retenciones de Sellos. <Cuit> </Cuit> Etiqueta de Apertura

XIII Reunión de Usuarios Aleph México. MarcXML. Egar Arturo Garcia Cárdenas

EJEMPLO DE APERTURA Y CIERRE DE UNA ETIQUETA.

Prácticas de Lenguajes, Gramáticas y Autómatas

extensible Markup Language (XML)

Formularios HTML. Elementos de Programación y Lógica

Requisitos para la generación de Xml válido

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

Cómo gestionar menús en Drupal 7

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

PROCESADORES DE LENGUAJES I PRÁCTICA DE LABORATORIO 7

Índice. Programación en Internet Curso Introducción El DOM en PHP. Programación en Internet DLSI - Universidad de Alicante 1

CAPAS O CONTENEDORES EN HTML. ETIQUETAS DIV Y SPAN. EJEMPLOS. MAQUETAR O DAR ESTRUCTURA A LAS PÁGINAS WEB. (CU00726B)

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

PHP: Interacción con HTML

Partes del formulario

XSL: extensible Style Language. Anabel Fraga

Validación de un XML

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de gsyc-profes (arroba) gsyc.urjc.

Práctica 2: Diseño Web inicial. XHTML avanzado.

M. Carmen Fernández Panadero

El proceso de edición digital en Artelope y CTCE

Centro de Capacitación en Informática

Imágenes y objetos IMÁGENES

NORMA (SEPA) 22/11/2013

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

Contenido. Complemento Vales de Despensa

Contenido. Formato catálogo de cuentas

Ejercicio Nº 3: Realizar aumentos en una Tabla de Sueldos

Transformación de documentos : XSLT

Creación de documentos XML

Fundamentos de las tecnologías de la información

qué es XML? por qué es necesario XML? XML vs. SGML y HTML Hacía la estandarización de los datos

- Access es un gestor de bases de datos relacionales gráfico e interactivo.

Tema 1: Introducción a las Aplicaciones Web. Contenidos:

XML Schema. Sergio Luján Mora.

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES

Tutorial Servicios Web

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas

Qué es XML? XML (extensible Markup Language) Lenguaje de tags (similar en sintaxis a HTML) Estandarizado por el W3C (

TRABAJO PRACTICO Nº 1 Formateador de contenidos CSV

XML. Necesitamos un formato de datos: Posibles usos. Estandard Robusto Extensible

Definición de XQuery.

SELECTOR UNIVERSAL. NTH-OF-TYPE Y NTH-LAST- CHILD. COMBINAR SELECTORES. EJEMPLOS Y EJERCICIOS RESUELTOS CSS. (CU01016D)

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy

2.5. Manipular objetos y formularios en una página Web.

Creación de una página web accesible sencilla

SIABUC 8 Edición de aniversario

2.3 Declaraciones de listas de atributos para los tipos de elementos... 8

APLICACIONES PARA INTERNET

Para obtener una cuenta de padre

Exportación e Importación horarios XML

Trabajo Final de Carrera - Compiladores

Visualización y Transformaciones en XML

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

Pista: utilizar el elemento choice.

INSTRUCTIVO DEL COMANDO MAKE

FAQ: SEPA 03/11/2015 Página 1 de 16

Documentación del CK-BaaB

Programación Lineal. Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal

La ventana de Microsoft Excel

Objetivos del curso. Nuestra experiencia, nuestra mejor garantía. Duración y materiales del curso. Formación online

Datos Estadísticos y el Lenguaje XML

Índice general de materias LECCIÓN 7 74

Páginas web ::: Hojas de estilo CSS Diseño de materiales multimedia. Web Hojas de estilo CSS

EJEMPLOS JSON ARCHIVO O FICHERO DATOS. CAMBIO FORMATO CONVERTIDOR ON LINE JSON A XML Y XML A JSON. MINIFICAR (CU01214F)

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas Repeticiones de elementos

Validación masiva e inscripción de trabajadores en el Registro Federal de Cotribuyentes (Guía para empleadores)

Transcripción:

2 Estructura de un Documento XML Introducción (I)! Un documento XML contiene texto, nunca datos binarios.! Documento XML <> Fichero XML! Un documento XML puede estar en un registro de una base de datos, puede ser el resultado de un programa (que es enviado a otro programa), etc. sin llegar a ser almacenado en un fichero. 2003 Borja Sotomayor 1

Introducción (II)! Un documento XML está compuesto de:! Elementos ( etiquetas )! Texto (cadena de caracteres)! Referencias a Entidades! Secciones CDATA! Comentarios! Instrucciones de Procesamiento! La declaración XML Elementos (I)! Elemento <> Etiqueta! Un elemento es todo aquello que va delimitado por una etiqueta de comienzo (<tag>) y una etiqueta de fin (</tag>).! Todo lo que está entre esas dos etiquetas se llama el contenido del elemento.! Una etiqueta empty también es un elemento " un elemento sin contenido. 2003 Borja Sotomayor 2

Elementos (II)! El contenido de un elemento puede ser:! Texto: <autor>isaac Asimov</autor>! Elementos: <libreria> <libro titulo= La Fundación /> <libro titulo= El Juego de Ender /> </libreria>! Contenido mixto (texto + elementos): <body> Texto en <i>cursiva</i>. Texto en <b>negrita</b>. Y, para terminar, un salto de línea. <br/> </body> Elementos (III)! Cuando un elemento H está contenido en un elemento P se dice que:! H es un elemento hijo de P.! P es el elemento padre de H.! En XML todo elemento tiene uno y sólo un padre.! El elemento raíz es el único que no tiene padre. Todo documento XML debe tener uno y solo un elemento raíz. 2003 Borja Sotomayor 3

Elementos (IV)! Un elemento debe tener un nombre XML:! Pueden contener cualquier carácter alfanumérico.! Pueden contener los caracteres! _ (subrayado, subguión)! -(guión)!. (punto)! Únicamente puede comenzar por caracteres alfabéticos o por el carácter de subrayado.! No puede contener espacio blanco (carácter de espaciado, saltos de línea, tabulaciones) Elementos (V) libreria " BIEN 3dimension " MAL fecha-nacimiento " BIEN _3d " BIEN Fecha nacimiento " MAL Año " BIEN! También deben tener nombres XML los atributos de los elementos. 2003 Borja Sotomayor 4

Referencias a Entidades (I)! En el texto contenido en un elemento no pueden aparecer estos dos caracteres:! < (menor que)! & (ampersand)! No deberían aparecer los siguientes:! > (mayor que)! (comilla doble)! (comilla simple) Referencias a Entidades (II)! Por qué? <texto> La inecuación resultante es x < y 2 + 7 </texto>! Parece que estamos empezando una nueva etiqueta! 2003 Borja Sotomayor 5

Referencias a Entidades (III)! Solución: Utilizar referencias a entidades. <texto> La inecuación resultante es x < y 2 + 7 </texto>! El parseador XML substituye la referencia automáticamente por el carácter referenciado. Referencias a Entidades (IV)! Las entidades van delimitadas por & (ampersand) y ; (punto y coma).! En XML se encuentran predefinidas las siguientes referencias a entidades:! < " Less Than (menor que)! & " Ampersand! > " Greater than (mayor que)! " " Quotation Mark (comilla doble)! &apos; " Apostrophe (comilla simple) 2003 Borja Sotomayor 6

Referencias a Entidades (V)! < " Obligatoria. Para no confundir el comienzo de una etiqueta.! & " Obligatoria. Para no confundir el comienzo de una referencia a entidad.! &qt; &apos; " Obligatoria en el valor de un atributo. Para no confundir el final del valor. <img src= cena.jpg alt= Fue una cena interesante /> <img src= cena.jpg alt= Fue una "cena" interesante /> Referencias a Entidades (VI)! > " Opcional.! Podemos definir nuestras propias entidades en el DTD. 2003 Borja Sotomayor 7

Secciones CDATA (I)! Y si tenemos lo siguiente? <texto> Un documento HTML básico: <html> <head> <title>ejemplo</title> </head> <body> Esto es el texto. </body> </html> </texto> Secciones CDATA (II)! Habría que convertirlo a lo siguiente: <texto> Un documento HTML básico: <html> <head> <title> Ejemplo </title> </head> <body> Esto es el texto. </body> </html> </texto> 2003 Borja Sotomayor 8

Secciones CDATA (III)! Podemos evitar esto con las secciones CDATA: <texto> Un documento HTML básico: <![CDATA[ <html> <head> <title>ejemplo</title> </head> <body> Esto es el texto. </body> </html> ]]> </texto> Secciones CDATA (IV)! Una sección CDATA va delimitada por:! <![CDATA[! ]]>! Una sección CDATA no es parseada (un < no comienza una etiqueta, ni un & empieza una referencia a entidad). 2003 Borja Sotomayor 9

Comentarios! Los comentarios en XML van delimitados por! <!--! -->! No pueden aparecer dentro de etiquetas.! No pueden anidarse. Instrucciones de Proceso! Las instrucciones de proceso le proporcionan información al parseador XML.! Van delimitadas por:! <?!?>! Por ejemplo:! <?xsl-stylesheet href= estilo.css?> (le indica al parseador que hoja de estilo tiene que utilizar) 2003 Borja Sotomayor 10

Declaración XML (I)! La declaración XML es opcional.! Tiene tres atributos.! Parece una instrucción de proceso (aunque no lo es) <?xml version=... encoding=... standalone=...?>! Si aparece, tiene que ser la primera línea del documento. Declaración XML (II)! version: Indica la versión del estándar XML a la cual se ajusta el documento. Actualmente, el único valor válido es 1.0! encoding: Indica el juego de caracteres del documento. P.ej: ISO-8859_1 para caracteres de lenguajes europeos (ö, ç,...) 2003 Borja Sotomayor 11

Declaración XML (III)! standalone: Tiene dos posibles valores.! no " Es necesario acceder al DTD del documento para obtener ciertos datos sobre éste (por ejemplo, los valores por defecto de atributos).! yes " El documento no depende del DTD.! El valor por defecto es no. 2003 Borja Sotomayor 12