DOCUMENT TYPE DEFINITION (DTD)

Documentos relacionados
Documentación Electrónica

DTDs Declaraciones de tipo de documentos. Departamento de Informática Universidad de Oviedo

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML

XML básico. Fundamentos de la Web Semántica. Qué es XML? XML básico. Documento XML. Pablo R. Fillottrani. Entidades. Elementos y Atributos

DTD (Document Type Definition ) y validación.

XML para FP : Introducción

Unidad 6: DTD. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012

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.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Validación de un XML

XML Bien Formado. <nombre> José </nombre> y también puede ser un elemento el siguiente:

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

Lugar: CENTRO DE FORMACIÓN FREMM. Curso de Prácticas?: No Estado: No programado Precio:

Tecnología XML. Unidad: 3 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Instituto Tecnológico de Celaya

Tema 4 Metadatos. Eduardo Martínez Graciá Humberto Martínez Barberá

Informática I para Bachillerato

Elementos de un programa en C

XML. María Consuelo Franky. Universidad Javeriana 2009

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

XML y Bases de datos Modelado de datos XML usando DTDs

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

Aparte de lo que había ido leyendo por Internet, la primera vez que pensé

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

Creación de documentos XML

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

XML, Servicios Web y Web Semántica

GUÍA DE ESTILO EN JAVA

extensible Markup Language (XML)

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)

Documentos XML bien formados

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

Práctica 4 Manejo Avanzado de Bison

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

LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas.

Todos los comandos de DEBUG se invocan usando una sola letra y son los siguientes:

Manual de turbo pascal

XML Schema. Definición y validación

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

Tecnologías XML y Web Semántica. Departamento de Informática Universidad de Oviedo

Sintaxis del Analizador de consultas Lucene

XML Schema. Sergio Luján Mora.

UF2217 Lenguaje XML (Online)

Marcación, generación de XML y control de calidad

Las plantillas permiten definir funciones genéricas.

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

XML Namespaces. Sergio Luján Mora.

2.2 Nombres, Ligado y Ámbito

PHP: Lenguaje de programación

Recopilación de ejercicios sobre expresiones regulares en exámenes de Compiladores e intérpretes

Introducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m.

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Estructura de Datos: Archivos

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

Programación estructurada (Introducción a lenguaje C)

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

XML (Extensible Markup Language)

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

SIGNIFICADO DE DEPRECATED. ETIQUETA BODY: CUERPO DE LA PÁGINA HTML. BGCOLOR, TEXT, BACKGROUND. (CU00712B)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Fundamentos de las tecnologías de la información

SINTAXIS DE BÚSQUEDA PARA

extensible Markup Language

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

XML. Programación en Internet Curso Contenidos

Introducción a XML. Alberto Molina Coballes. Lenguajes de Marcas y Sistemas de Gestión de la Información

MATERIAL INTRODUCTORIO ORACLE 11G

Las Etapas de la Compilación

5.3 CREAR FORMULARIOS

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia

Pruebas de escritorio

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

LICENCIAS DEL SUPERVISOR X PARA CÁMARAS Y DISPOSITIVOS IP

Manual de GeoConcept 6 II Parte

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Agenda. BNF y EBNF Brevemente, lo necesario para especificar el lenguaje sobre el que vamos a trabajar.

XML práctico Bases esenciales, conceptos y casos prácticos (2ª edición)

Seleccione en el escritorio el programa Sucosoft S40 y darle doble click.

Algoritmos y programas. Algoritmos y Estructuras de Datos I

INICIACIÓN A LA PROGRAMACIÓN II

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

CabloCAD Diseñar tramos de charola de malla CABLOFIL

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

DISPONE DE 50 MINUTOS PARA REALIZAR EL EJERCICIO

INICIACIÓN A LA PROGRAMACIÓN EN C

Modelado de datos XML: XML-Schema

Revisión web de sr71.ru

Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

ESOFT 3 Nice Screen Scraper: Web service, Console client and Web client

índice (1) (2.1) documentos XML bien formados y validación 7 (2.2) validación por DTD 8 (2.3) Validación por XML Schema 22

INTRODUCCIÓN AL XML. Antes de ser lanzado el XML, ya existían otros lenguajes de marcas, como por ejemplo el HTML,

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Introducción. El uso de los símbolos en matemáticas.

1 FILTROS 2 2 CONFIGURAR FILTROS Cadenas Numérico Horas Intervalo de tiempo (Horas:Minutos) 4

TIPOS DE DATOS EN ABAP

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación

Tema 3 Constantes, Variables y Tipos

La etiqueta logística

Transcripción:

DOCUMENT TYPE DEFINITION (DTD) ENSAYO POR: Viridiana Figueroa Soria

Contenido QUE ES DTD?... 3 COMO SE HACE UNA DECLARACION EN EL DOCUMENTO... 3 LA FUNCION DE LOS DTD... 3 Declaraciones Tipo Elemento... 3 Modelos de contenido... 4 Declaraciones de lista de atributos... 5 Tipos de atributos... 6 Atributos enumerados y notaciones... 6 Declaración de entidades... 6 Entidades generales internas... 7 Entidades generales externas analizadas... 7 Entidades no analizadas... 7 Entidades parámetro internas y externas... 7 CUADRO SINOPTICO DTD... 8

QUE ES DTD? Un DTD es un documento que define la estructura de una página web escrita en XML. La DTD define los tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitaciones para combinarlos. COMO SE HACE UNA DECLARACION EN EL DOCUMENTO La declaración del tipo de documento empieza en la primera línea y termina con "]>". Las declaraciones DTD son las líneas que empiezan con "<! ELEMENT" y se denominan declaraciones de tipo elemento. También se pueden declarar atributos, entidades y anotaciones para una DTD. LA FUNCION DE LOS DTD Con los DTD podemos manipular variables para crear textos, bases de datos, páginas Web. Declaraciones Tipo Elemento Los elementos son la base de las marcas XML, y deben ajustarse a un tipo de documento declarado en un DTD para que el documento XML sea considerado válido. Las declaraciones de tipo de elemento deben empezar con "<!ELEMENT" seguidas por el identificador genérico del elemento que se declara.

La especificación de contenido puede ser de cuatro tipos: EMPTY: Puede no tener contenido. Suele usarse para los atributos. ANY: Puede tener cualquier contenido. No se suele usar, ya que es conveniente estructurar adecuadamente nuestros documentes XML. Mixed: Puede tener caracteres de tipo dato o una mezcla de caracteres y subelementos especificados en la especificación de contenido mixto. Por ejemplo, el primer elemento definido en el ejemplo (<énfasis>) puede contener datos de carácter (#PCDATA). Y el segundo (<párrafo>) puede contener tanto datos de carácter (#PCDATA) como subelementos de tipo <énfasis>. Element: Sólo puede contener sub-elementos especificados en la especificación de contenido. Para declarar que un tipo de elemento tenga contenido de elementos se especifica un modelo de contenido en lugar de una especificación de contenido mixto o una de las claves ya descritas. Modelos de contenido Un modelo de contenido es un patrón que establece los sub-elementos aceptados, y el orden en que se acepta. Un modelo sencillo puede tener un solo tipo de sub-elemento: <! ELEMENT aviso (párrafo)> Esto indica que <aviso> sólo puede contener un solo <párrafo>. <! ELEMENT aviso (titulo, párrafo)> La coma, en este caso, denota una secuencia. Es decir, el elemento <aviso> debe contener un <titulo> seguido de un <párrafo>.

<! ELEMENT aviso (párrafo grafico)> La barra vertical " "indica una opción. Es decir, <aviso> puede contener o bien un <párrafo> o bien un <grafico>. El número de opciones no está limitado a dos, y se pueden agrupar usando paréntesis. <! ELEMENT aviso (titulo, (párrafo grafico))> En este último caso, el <aviso> debe contener un <titulo> seguido de un <parrafo> o un <grafico>. Además, cada partícula de contenido puede llevar un indicador de frecuencia, que siguen directamente a un identificador general, una secuencia o una opción, y no pueden ir precedidos por espacios en blanco. Declaraciones de lista de atributos Los atributos permiten añadir información adicional a los elementos de un documento. La principal diferencia entre los elementos y los atributos, es que los atributos no pueden contener sub-atributos. Se usan para añadir información corta, sencilla y desestructurada. <mensaje prioridad="urgente"> <de>viridiana Figueroa </de> <a>lerdo</a> <texto idioma="español"> Hola compañeros!... </texto> </mensaje> Otra diferencia entre los atributos y los elementos, es que cada uno de los atributos sólo se puede especificar una vez, y en cualquier orden.

Tipos de atributos Atributos CDATA y NMTOKEN Los atributos CDATA (Datos de carácter) Son los más sencillos, y pueden contener casi cualquier cosa. Los atributos NMTOKEN (nombre del Token) son parecidos, pero sólo aceptan los caracteres válidos para nombrar cosas (letras, números, puntos, guiones, subrayados y los dos puntos). Atributos enumerados y notaciones Los atributos enumerados son aquellos que sólo pueden contener un valor de entre un número reducido de opciones. Existe otro tipo de atributo parecido, llamado de notación (NOTATION). Este tipo de atributo permite al autor declarar que su valor se ajusta a una notación declarada. Declaración de entidades XML hace referencia a objetos (ficheros, páginas web, imágenes, cualquier cosa) que no deben ser analizados sintácticamente según las reglas de XML, mediante el uso de entidades. Se declaran en la DTD mediante el uso de "<! ENTITY" Una entidad puede no ser más que una abreviatura que se utiliza como una forma corta de algunos textos. Al usar una referencia a esta entidad, el analizador sintáctico reemplaza la referencia con su contenido. En otras ocasiones es una referencia a un objeto externo o local. Las entidades pueden ser: Internas o Externas Analizadas o No analizadas Generales o Parámetro

Entidades generales internas Son las más sencillas. Son básicamente abreviaturas definidas en la sección de la DTD del documento XML. Son siempre entidades analizadas, es decir, una vez reemplazada la referencia a la entidad por su contenido, pasa a ser parte del documento XML y como tal, es analizada por el procesador XML Entidades generales externas analizadas Las entidades externas obtienen su contenido en cualquier otro sitio del sistema, ya sea otro archivo del disco duro, una página web o un objeto de una base de datos. Se hace referencia al contenido de una entidad así mediante la palabra SYSTEM seguida de un URI (Universal Resource Identifier) Entidades no analizadas Evidentemente, si el contenido de la entidad es un archivo MPG o una imagen GIF o un fichero ejecutable EXE, el procesador XML no debería intentar interpretarlo como si fuera texto XML. Este tipo de entidades siempre son generales y externas. Entidades parámetro internas y externas Se denominan entidades parámetro a aquellas que sólo pueden usarse en la DTD, y no en el documento XML. Se puede utilizar para agrupar ciertos elementos del DTD que se repitan mucho. Se diferencian las entidades parámetro de las generales, en que para hacer referencia a ellas, se usa el símbolo "%" en lugar de "&" tanto para declararlas como para usarlas.

CUADRO SINOPTICO DTD