Definition Type Document (DTD)

Slides:



Advertisements
Presentaciones similares
Diccionario de Datos (DD)
Advertisements

(eXtensible Mark-up Language)
Lunes 18 de Febrero 2008 Material para la clase: Elprofe3.wordpress.com.
Elaborado Por: Karen Patricia Chinchilla B. RESOLUCION DDI DE 2009.
Módulo de XML Facilitador: Ing. María de los A. Ugas N.
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
INTRODUCCION A CSS.
Access Bases de datos.
Lenguaje de Marcado Extensible XML
Teoría de lenguajes y compiladores
Combinación de correspondencia
Tema 4: Estructura de documentos XML, W3C Esquemas
ESPECIFICACIÓN XML 1.0 Alberto Gimeno Arnal
Como usar el Catálogo Bello Guía práctica Acceso al catálogo  Se puede acceder al catálogo desde cualquier parte del mundo por Internet.  Es posible.
Guia datos de información
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Modelos de documento (DTD)
Título Características y elementos fundamentales J.M. Morales-del-Castillo.
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
DOCUMENT TYPE DEFINITION DTD
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
Características y elementos fundamentales J.M. Morales-del-Castillo
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
COMPLETAR FORMULARIOS PARA RELLENAR UNA SOLICITUD.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Componentes sintácticos
INTRODUCCION A LOS MODELOS ENTIDAD-RELACION Tomás Bradanovic P.
Sesión 2 Tablas Propiedades de los campos. Sesión 2 Borrar el contenido del directorio Mis documentos.
Sesión 2 Tablas Propiedades de los campos. Sesión 2 Borrar el contenido del directorio Mis documentos.
Programas Utilitarios II, paralelos 50 y 52
INSTITUTO DE ESTUDIOS SUPERIORES DE CHIHUAHUA COMPUTACION Ciclo: segundo cuatrimestre Lic. Roberto Servando Roque Corona.
XQuery. 2 Introducción De acuerdo al incremento en la cantidad de información que es almacenada, intercambiada y presentada usando XML, la habilidad para.
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
EXPRESIONES Y SENTENCIAS
FORMULAS ESTADISTICAS.
Análisis de Sistemas.
 Opciones de apertura de archivos Leer los nombres de variable. En las hojas de cálculo, puede leer los nombres de variable de la primera fila del archivo.
XML (Extensible Markup Language) Kostadin Koruchev Es necesario utilizar el soporte que acompaña estos apuntes.
Sesión 3 Tablas, continuación. Creación de formularios. Creación de informes.
Elementos básicos del lenguaje
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
Sesión 2 Tablas Propiedades de los campos. Sesión 2 Borrar el contenido del directorio Mis documentos.
Bases de Datos Access.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Tema 3: Estructura de los documentos XML, DTD Ricardo Eíto Brun Sevilla, de octubre 2002.
El lenguaje HTML Este lenguaje nos permite estructurar documentos. La mayoría de los documentos tienen estructuras comunes (títulos, parrafos, listas...)
6. Alertas. Manual de formación 2 6. Alertas 6.1 Introducción ….....……………………………………….…pág Agregar una alerta de lista o biblioteca … ……pág.
Libros electrónicos.
Mapeo de Estructuras XML a Bases de Datos Relacionales
2000.Nov.17 Introducción a Schema Erich Bühler
Sesión 3 Tablas, continuación. Creación de formularios. Creación de informes.
HTML.
Unidad 2: Tareas básicas de InfoPath 2010
Hoja de Cálculo EXCEL Introducción a la informática
CONBINACION DE CORRESPONDENCIA
ACCESS  Para los campos Texto, esta propiedad determina el número máximo de caracteres que se pueden introducir en el campo. Siendo por defecto.
TRABAJO MONOGRÁFICO – 4º ESO
Aplicaciones para la Administración de Negocios
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
GUIA DE CSS 3 BASICA AUTOR: CARLOS BERBECI QUE ES CSS3 ? CSS es un lenguaje para definir el estilo o la apariencia de las páginas web, escritas con HTML.
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
Sesión 3 Tablas, continuación. Creación de formularios. Creación de informes.
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
GML Geography Markup Language
Sistemas de Información I
 Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Excel 2013 Informática en los negocios lci. Excel 2013  ¿Qué es un RANGO en Excel?  Es un conjunto de celdas contiguas que pueden ser seleccionadas.
Transcripción de la presentación:

Definition Type Document (DTD) Introducción a XML

Definition Type Document (DTD) Es preciso especificar los elementos válidos que pueden ser incluidos en un documento XML. Las dos formas más comunes de especificar definiciones son: DTD XML Schema Son documentos basados en XML que: Describen la estructura del documento XML. Declara y define todos los tipos de de elementos del documento. Define el orden de los tipos de elementos. Especifica el tipo de atributos y los valores por defecto. Importancia a la hora de transferir datos entre sistemas. El DTD/XML Schema especifica a los sistemas la estructura de datos que es transferida mediante XML. En este ejemplo, gracias a DTD, se especifica que una libreta de direcciones se compone de personas (registros), definiendo los campos válidos de cada registro

DTD: introducción Nos permite definir los tipos de elementos válidos de un documento XML. Semejante a una sentencia CREATE DATABASE en SQL. Nos sirve para validar el documento XML. Hay que examinar la adecuación de un documento XML en dos niveles: Cuando el documento cumple con la DTD se dice que es “válido”. Cuando cumple con las reglas XML diremos que está “bien formado”. Tipos de DTD: Internas: situadas dentro del documento XML Externas: archivo independiente Las DTD no siguen la sintaxis de XML

DTD: DOCTYPE Tanto las DTD internas como las externas deben empezar por una declaración DOCTYPE: <!DOCTYPE root SYSTEM externalDTD [internalDTD]> Root: elemento raíz del documento XML. externalDTD: la DTD es externa. Debe señalar el archivo entre comillas dobles y tener la extensión .dtd Ejemplo: <!DOCTYPE libreria SYSTEM “librería.dtd”> internalDTD: por defecto, interna. <!DOCTYPE libreria [ <!ELEMENT libro (#PCDATA)> ]> El elemento raíz señalado en DOCTYPE debe coincidir con el nodo raíz del documento. La DTD debe contener todos los elementos, atributos y entidades que se utilizarán en el documento XML

DTD: Ejemplo libreria2.dtd libreria2.xml

DTD: Elementos Un ELEMENT es un componente, un item, que define un dato. No confundirlo con atributos, entidades o relaciones del diseño de una base de datos, ya que puede ser cualquiera de las tres cosas. Un elemento es como una etiqueta de un documento HTML. Sintaxis: <!ELEMENT nombre tipo> Tipo, puede ser: EMPTY: no incluye ningún otro elemento ni texto, pero si permiten la inclusión de atributos. Elementos: los elementos contenidos. Símbolos: Asterisco (*): el elemento puede aparecer cualquier número de veces. Coma (,): separador de elementos, que además especifica el orden de aparición de los elementos. Interrogante (?): El elemento aparece una o ninguna vez. Más (+): el elemento debe aparecer al menos una vez. Paréntesis: contienen la secuencia de elementos. Sin signo: el elemento aparece sólo una vez. Tubería (|): separa elementos alternativos Mixtos: permiten combinación de elementos y texto, se especifican: <!ELEMENT nombre (#PCDATA)> (parsed character data ) ANY: cualquiera de los anteriores: <!ELEMENT nombre ANY>

DTD: Ejemplo de la librería Supongamos que queremos definir la estructura de una biblioteca donde los libros pueden tener varios autores y donde algunos libros tienen una rebaja del precio. DTD: <!ELEMENT libreria3 ( libro+ ) > <!ELEMENT libro ( autor*, titulo, precio,rebaja? ) > <!ELEMENT autor ( #PCDATA ) > <!ELEMENT titulo ( #PCDATA ) > <!ELEMENT precio ( #PCDATA ) > <!ELEMENT rebaja ( #PCDATA ) > Esta definición permite el siguiente documento XML: <libro> <autor>Miguel De Cervantes</autor> <titulo>El Quijote</titulo> <precio>18</precio> </libro> <autor>Antonio Lopez</autor> <autor>Ana Perez</autor> <titulo>Cómo crecer</titulo> <precio>25</precio> <rebaja>10%</rebaja>

DTD: Atributos Explicaremos algunas características de los atributos de forma muy resumida. La sintaxis de los atributos es: <!ATTLIST nombre_elemento nombre_atributo_1 tipo valor nombre_atributo_n tipo valor> El tipo puede ser CDATA (cadena), ENUMERATION (lista de valores, ID (identificador único), etc El valor puede ser #REQUIRED (obligatorio), #IMPLIED (opcional), etc. Ejemplo de DTD: <!ELEMENT ordenador (#PCDATA) > <!ATTLIST ordenador cpu CDATA #REQUIRED mhz CDATA #IMPLIED > Ejemplo de XML: <ordenador cpu=“PentiumIII”/> <ordenador cpu=“PentiumIII” mhz=“300”/>

DTD: Ejemplo de la librería Vamos a ampliar el ejemplo de la librería. Un libro puede tener un resumen, este elemento tiene como atributos el autor del resumen y el archivo donde se guarda: <?xml version="1.0" encoding="UTF-8" ?> <!ELEMENT libreria3 ( libro+ ) > <!ELEMENT libro (autor*, titulo, precio,rebaja?,resumen?)> <!ELEMENT autor ( #PCDATA ) > <!ELEMENT titulo ( #PCDATA ) > <!ELEMENT precio ( #PCDATA ) > <!ELEMENT rebaja ( #PCDATA ) > <!ELEMENT resumen (#PCDATA ) > <!ATTLIST resumen autor CDATA #IMPLIED archivo CDATA #REQUIRED > <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <!DOCTYPE libreria3 SYSTEM "libreria3.dtd"> <libreria3> <libro> <autor>Miguel De Cervantes</autor> <titulo>El Quijote</titulo> <precio>18</precio> </libro> <autor>Antonio Lopez</autor> <autor>Ana Perez</autor> <titulo>Cómo crecer</titulo> <precio>25</precio> <rebaja>10%</rebaja> <resumen archivo="ert34.doc" /> </libreria3>

Ejercicios prácticos Introducción a XML

Práctica 3 Cree un archivo de definición de tipos de datos (DTD) para validar archivos xml que almacenan información relacionada con libros. Considere que pueden almacenarse cero o mas libros. Cada libro puede tener uno o mas autores. El número de edición es opcional. El título del libro es mandatorio. El año de publicación es mandatorio. La editorial es mandatoria. El precio aproximado es opcional. La presentación es mandatoria. En caso de ser un libro impreso en papel, se requiere agregar el atributo “tipo de portada”. En caso de que el libro sea en edicion digital, entonces el atributo “tipo de portada” no sera requerido.

Práctica 4 Copie el archivo DTD generado en la práctica 2 y agregue las siguientes características: Considere que para cada libro se pueden tener cero o mas revisiones por parte de lectores. Cada revisión deberá tener un número de revisión, la fecha de la revisión y el comentario.

Práctica 5 Copie el archivo xml generado en la práctica 1 para incluir revisiones para los libros. Deje dos libros sin comentarios. Incluya tres revisiones para cada uno de cuatros libros seleccionados. Incluya una revisión para el resto de los libros (cuatro).

Práctica 6 Modifique los archivos generados en la práctica 1 y 5, de tal manera que no sean válidos de acuerdo a su correspondiente DTD pero que si sean considerados como “bien formados”. Modifique los archivos generados en la práctica 1 y 5, de tal manera que no sean válidos de acuerdo a su correspondiente DTD y que no sean considerados como “bien formados”. Compruebe los cuatros archivos usando un navegador y reporte el resultado.