Creación de documentos XML



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

Fundamentos de las tecnologías de la información

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

XML Schema. Definición y validación

Práctica 4 Manejo avanzado de Bison

MICROSOFT EXCEL 2003

Recursos de Aprendizaje

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

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

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Introducción a Visual Studio.Net

EDICIÓN Y FORMATO (II)

Microsoft Word Los formatos son las características que le asignamos a cualquier carácter, a un conjunto de caracteres o a otros elementos.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Configuración de programas FTP. Sync-Intertainment

XML, parte 3. M. en C. Erika Vilches

XML Schema. Sergio Luján Mora.

1. La nueva interfaz del programa

Exportación e Importación horarios XML

Proyectos de Innovación Docente

Combinar comentarios y cambios de varios documentos en un documento

Formulario de solicitud electrónico PAP. Guía para solicitantes 2013

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

Manual Impress Impress Impress Impress Impress Draw Impress Impress

XML para FP : Introducción

Formulario de solicitud electrónico PAP. Guía para solicitantes

Microsoft Excel 2010 (Completo)

Centro de Capacitación en Informática

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0

Manual básico BSCW. 1. Acceder al espacio de trabajo. Hacer clic en Acceder a su área de trabajo.

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Cómo gestionar menús en Drupal 7

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de

Menús. Gestor de Menús

Ingeniería del Software

El proceso de edición digital en Artelope y CTCE

Primeros pasos para una configuración rápida de la tienda.

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.

Manual de Nodrix CFDI

Microsoft Office. Project 2010 Curso Básico Lección 1

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

LINUX - Los archivos de órdenes I

MICROSOFT WORD 2003 (COMPLETO)

GUÍA DE USO RefShare RefWorks

Una plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE OBJETO DEL DOCUMENTO ESTRUCTURA GRÁFICA DEL SISTEMA... 3

<SOLICITUD DE CLAVE SAC> MANUAL DE USUARIO

MICROSOFT EXCEL 2007 (COMPLETO)

Manual Usuario Manual Usuario

MICROSOFT ACCESS 2003

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

HERRAMIENTAS DE PHOTOSHOP

Módulo 8: Ofimática básica. Unidad didáctica 4: Introducción y modificación de datos. Access

MICROSOFT EXCEL 2007

SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Herramienta de Trabajo en Grupo: BSCW. Manual básico BSCW 5.0

Plantilla de texto plano

Figura 1 Abrir nueva hoja de cálculo

(Altas de prestaciones por ERE S): guía para las empresas

Formulario de solicitud electrónico PAP. Guía para solicitantes

A25. Informática aplicada a la gestión Curso 2005/2006 Excel Tema 7. Funciones avanzadas de Excel II

GUÍA PGA SISTEMA EXTRANJERO

Novell Vibe 4.0. Marzo de Inicio rápido. Inicio de Novell Vibe. Introducción a la interfaz de Novell Vibe y sus funciones

Trabajo Practico Tema: XML

ÍNDICE. Acceso a nivel de agencias...3. Organización por carpetas...4. Descarga de facturas desde el portal...5. Búsquedas de facturas...

Oficina Central Secretaría General Departamento de Sistemas de Información

Manual de usuario de Solmicro BI. Página 1

CÓMO CREAR NUESTRO CATÁLOGO

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

Otros tipos de Consultas

Guía básica administrar documentos

MACROS Y FORMULARIOS

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

6.1. Conoce la papelera

Introducción RecetatorUSB

Páginas web ::: Noticias RSS de un sitio web Diseño de materiales multimedia. Web Noticias RSS de un sitio web

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

TEMA 5: HOJAS DE CÁLCULO. Edición de hojas de cálculo con OpenOffice Calc

Principales diferencias entre Excel 2010 y Excel 2013

SISTEMA DE BECAS AL EXTERIOR

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Project 2007 Básico. Daniel Santibáñez Ingeniero Constructor

(altas de trabajadores afectados por EREs): guía para las empresas

MATERIAL 2 EXCEL 2007

bla bla Guard Guía del usuario

Documentación del Terminal

Misión, Visión y Objetivos

MANUAL MÓDULO CECA CON RECARGOS O DESCUENTOS PARA PRESTASHOP Guía Básica

Este botón situado en la barra de título de la ventana de la aplicación, nos da acceso a un menú mediante el cual podemos, entre otras opciones:

Páginas web ::: Viñetas y marcadores Diseño de materiales multimedia. Web Viñetas y marcadores

Análisis de esquemas XML [1]

MANEJO DE FICHEROS XML Versión 1.0

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

SECRETARÍA VIRTUAL Perfil Ciudadano

Microsoft Excel. El Documento Excel. Interfase de Programa. Celdas

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

XML SUMARIOS: BOE Sumario del BOE Metainformación. Elemento <meta> Información del diario. Elemento <diario>

HERRAMIENTA DE CONTROL DE PLAGIOS MANUAL DE AYUDA

- Dirigido a Centros Docentes- Versión 01-23/03/2010

Clase Nº 9 OPERADOR PC. P á g i n a 1 HOJA DE CALCULO MICROSOFT EXCEL

Transcripción:

Creación de documentos XML 'Exchanger XML edition' es un editor estructurado que facilita la edición de lenguajes de marcas (ej XML). La versión Lite se puede descargar y utilizar libremente en aplicaciones académicas y para usa personal (ver www.exchangerxml.com). Además de las facilidades básicas de edición (añadir, modificar, borrar texto) permite realizar las siguientes tareas: fijar preferencias anotaciones codificación de los caracteres asistente al contenido personalización de la apariencia del editor selección del font font apertura de documentos en el navegador, visualización de ficheros svg, etc. ayuda contextual asignación de funciones a combinaciones de teclas resaltado de la sintaxis (distintos colores para marcas, atributos, contenido,..) ayuda para completar contenido Pero lo que realmente nos interesa es la posibilidad de validación sintáctica en tiempo real y las facilidades para definir la gramática (mediante DTD o schema-xml). Obtención de ayuda contextual El asistente de contenido ayuda a completar una marca o línea de código, así como seleccionar e insertar patrones (templates) en editores de texto estructurado. La ubicación del cursor en el fichero determina el contexto, lo cual permite sugerir cómo completar la marca o línea -> las sugerencias corresponden a las opciones legales en ese punto del texto. Realizar búsquedas -find/replace.- localiza texto en el fichero actual, y lo sustituye por texto alternativo. Acepta expresiones regulares. -search.- localizar texto en ficheros guardados previamente en el entorno. También existe la opción de buscar en un grupo de ficheros (ej en los ficheros xml situados dentro de un determinado directorio). Comprobación de la sintaxis Por defecto (si no se modifican las preferencias), se lleva a cabo la comprobación sintáctica en tiempo real (comprueba si el documento está 'well formed'). Si existe una gramática asociada, tambien se procede a validar el documento. Los posibles errores se marcan durante la escritura, de forma que resulta trivial determinar la entrada incorrecta. Importación de datos Es posible crear automáticamente ficheros XML a partir de una gramática y los datos importados desde excel o resultado de una consulta a una BD.

Creación de DTDs Un DTD contiene un cto de reglas que pueden utilizarse para validar un fichero XML. En el editor DTD, podemos añadir atributos, notaciones, entidades, y comentarios Importación de DTDs. El propio editor verifica que está bien construido (cumple las reglas sintácticas). De forma similar, podemos crear gramáticas basadas en schema XML. Creación de ficheros XML Un fichero XML vacío no posee DTD ni XML schema asociados -> no hay restricciones en el tipo de contenido. Otra alternativa es crear el fichero XML a partir de una gramática (ej DTD) -> el fichero resultante ya está asociado al DTD, y contiene al menos parte de sus elementos y atributos. De forma similar, podemos crear ficheros XML a partir de un schema XML. Vistas El editor mantiene dos vistas: - editor.- trabaja directamente sobre el código fuente. Selección inteligente: ej si estamos sobre una marca, existen opciones en la barra de herramientas para seleccionar toda la marca, únicamente sus elementos anidados, comentar/descomentar la marca, etc. Permite insertar/modificar valores -visor.- representación sólo lectura (ocultando además ciertos detalles que no afectan al contenido). Validación de ficheros XML Automática, aunque se puede invocar explícitamente desde la barra de herramientas Para aprender más sobre XML/DTD http://www.w3schools.com/xml/xml_examples.asp http://www.xml.com/pub/a/98/10/guide0.html http://www.brics.dk/~amoeller/xml/schemas/dtd.html http://www.spiderpro.com/bu/buxmlm001_dtd.html http://www.javacommerce.com/displaypage.jsp?name=intro.sql&id=18238

XML.- ejemplo Un fichero XML representa una jerarquía. Como ejemplo, desarrollamos un catálogo de películas. La estructura interna es la siguiente: CatalogoPeliculas Pelicula Duracion Genero Actores Actor Fecha Director Formato Titulo El elemento raiz es 'CatalogoPeliculas', y únicamente aparecerá una vez. Dentro del catálogo podemos tener diferentes películas, con una serie de informaciones por película. Para una película dada, parte de esas informaciones tienen un único valor (duración, género, Fecha,..), pero en una película podemos tener varios actores. Al editar el fichero XML, la primera línea debe contener la siguiente marca: <?xml version="1.0"?> Luego incluimos el siguiente texto en el fichero: <CatalogoPeliculas> <Titulo>The Matrix</Titulo> <Duracion>136</Duracion> <Genero>Sci-Fi and Fantasy</Genero> <Actor>Keanu Reeves</Actor> <Actor>Laurence Fishburne</Actor> <Actor>Carrie Ann Moss</Actor> <Director>Wachowski Brothers</Director> <Titulo>Titanic</Titulo> <Duracion>194</Duracion> <Genero>Drama</Genero> <Actor>Leonardo DiCaprio</Actor> <Actor>Kate Winslet</Actor> <Director>James Cameron</Director>

<Titulo>The Sixth Sense</Titulo> <Duracion>106</Duracion> <Genero>Thriller</Genero> <Actor>Bruce Willis</Actor> <Actor>Haley Joel Osment</Actor> <Director>M. Night Shyamalan</Director> <Formato>VHS</Formato> </CatalogoPeliculas> Tras salvar el fichero, lo intentamos abrir en un navegador. El navegador reconoce la estructura del documento, pero no dispone de reglas de visualización que le indiquen cómo presentarlo.en consecuencia, aparece una vista de texto donde se utilizan colores para resaltar sintaxis e indentación para indicar la jerarquía. Dado que se reconoce la jerarquía, podemos colapsar/expandir cada elemento de la misma. NOTA.- XML no contiene marcas destinadas a controlar la visualización. Para mostrar el contenido según una estructura determinada se utiliza XSLT, cuyo uso queda fuera del ámbito de esta práctica El fichero anterior está bien construido (sigue las reglas sintácticas definidas en XML) Cada marca abierta está correctamente centrada Las marcas no se solapan (anidamiento correcto) Existe un elemento raiz... El ejemplo anterior no utiliza atributos en las marcas (los atributos permiten asociar metadatos al contenido de una marca. Vamos a añadir a cada película el atributo numserie (la mayor parte de las aplicaciones que accedan a los datos no explotarán esa información, pero en un futuro podemos desarrollar otras que sí lo utilicen). <CatalogoPeliculas> <Pelicula numserie="123xyz"> <Titulo>The Matrix</Titulo> <Duracion>136</Duracion> <Genero>Sci-Fi and Fantasy</Genero> <Actor>Keanu Reeves</Actor> <Actor>Laurence Fishburne</Actor> <Actor>Carrie Ann Moss</Actor> <Director>Wachowski Brothers</Director>... Documentos bien construidos Todo documento XML debe seguir las reglas sintácticas citadas anteriormente: en caso contrario, el

editor mostrará la correspondiente indicación de error. Por ejemplo, modifica la marca de cierre de una película para indica </Pelicu>, y observa la indicación que aparece en pantalla. Documentos válidos Además de estar bien construido, nos interesa comprobar que el documento es válido (sigue la estructura esperada para los documentos de tipo 'CatalogoPeliculas'). Para ello debe definirse previamente la gramática (jerarquía válida) para dicho tipo de documentos Document Type Definitions (DTD) Un DTD permite especificar la gramática asociada a un determinado tipo de documentos XML, de forma que todos esos documentos comparten la misma descripción de la estructura interna. El DTD define las reglas relativas a la jerarquía, qué elementos deben incluirse, qué atributos podemos utilizar, y qué tipo de contenido podemos incluir en cada elemento. Para este ejemplo, creamos el fichero 'CatalogoPeliculas.dtd', y lo enlazaremos al fichero CatalogoPeliculas.xml mediante la siguiente frase (se añade en el fichero xml, inmediatamente tras la línea <?xml version="1.0"?>) <!DOCTYPE CatalogoPeliculas SYSTEM "CatalogoPeliclas.dtd"> El contenido del fichero DTD es el siguiente: <!ELEMENT CatalogoPeliculas (Pelicula+) > <!ELEMENT Pelicula (Titulo+, Duracion?, Genero?, Actores?, Fecha?, director*, format?) > <!ELEMENT Titulo (#PCDATA) > <!ELEMENT Duracion (#PCDATA) > <!ELEMENT Genero (#PCDATA) > <!ELEMENT Actores (Actor*) > <!ELEMENT Actor (#PCDATA) > <!ELEMENT Fecha (#PCDATA) > <!ELEMENT Director (#PCDATA) > <!ELEMENT Formato (#PCDATA) > Cada elemento indica el nombre de un elemento y los sub-elementos admisibles. Los símbolos indican lo siguiente:? = opcional * = cero o más repeticiones + = una o más repeticiones #PCDATA = texto arbitrario Introduce el fichero DTD, enlaza el fichero XML con el mismo, y valídalo