DOCUMENT TYPE DEFINITION DTD

Slides:



Advertisements
Presentaciones similares
(eXtensible Mark-up Language)
Advertisements

MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
XML XQuery.
Servicios Web.
Curso: XML, de los datos a la presentación CAPTIVA ·
INTRODUCCION A CSS.
Metodología de la Programación
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Lenguajes de programación
Lenguaje de Marcado Extensible XML
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Traducción dirigida por la Sintaxis
Teoría de lenguajes y compiladores
DIAGRAMA DE CLASE.
ESPECIFICACIÓN XML 1.0 Alberto Gimeno Arnal
Teoría de lenguajes y compiladores
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Modelos de documento (Schema)
Departamento de Informática
XML Xlink Kostadin Koruchev. Xlink -- enlaces en XML Se permiten varios tipos de enlaces. Lo más común es enlace de tipo simple. Conceptualmente muy limpio.
Hojas de Estilo Una hoja de estilo es un documento es un documento independiente, donde se definen todos los estilos que se utilizarán en todas las páginas.
Espacios de nombres de XML (Namespaces)
XHTML Félix Cruza Lucas-Vaquero Rosa María Zaragoza Gómez María Merchante Nieto.
XML DEFINICIÓN DE ESQUEMAS
XML y tecnologías asociadas Hacia la Web Semántica.
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.
WORLD WIDE WEB Conceptos básicos.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
Características y elementos fundamentales J.M. Morales-del-Castillo
Definition Type Document (DTD)
Sistemas de marcado.
 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.
Universidad Tecnologica Oteima DISEÑO DE MEDIOS Y MATERIALES MULTIMEDIOS Rigoberto Quintana M. Hojas de estilo en cascada.
Hyper Text Markup Language Área de Programación y Metodologías de Desarrollo de Software Departamento de Informática Universidad Nacional de San Luis.
Componentes sintácticos
CODIGO ASCII.
¿Qué son los formularios? Los formularios son posiblemente la herramienta más utilizada en Internet para obtener datos e información acerca de la gente.
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.
Oscar Bedoya. XML. Bookstore A continuación puede encontrar la información de los libros en inventario The Adventures of.
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
Semantica.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
DOCUMENTACIÓN DEL PROCESO DE ANOTACIÓN Orlando Furioso John A. Roberto STeL - UB.
MBA. LIDA LOOR MACIAS2 Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende de un lenguaje llamado.
Diccionario de Datos.
XML (Extensible Markup Language) Kostadin Koruchev Es necesario utilizar el soporte que acompaña estos apuntes.
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.
Etiquetas para el trabajo con Marcos
INTRODUCCIÓN A SGML Prof. Dr. Eduardo Peis Redondo
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.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
Hojas de Estilo en Cascada (Cascading Style Sheets)
Comandos internos y externos
Desarrollo HTML, XHTML y CSS. Estructura de una página HTML Documento sin título.
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
Diagrama de Transición de Estado
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
3. Herramientas de representación de algoritmos
CODIGO ASCII.
Etiquetas <DOCTYPE> y <META> en HTML4.0.1 / HTML 5
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
GML Geography Markup Language
HTML.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
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.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
LUGAR DENTRO DE ESTE DOCUMENTO.
Metalenguajes descriptivos: Introducción a SGML Eduardo Peis Universidad de Granada 29/11/2018.
Que es XML.
Transcripción de la presentación:

DOCUMENT TYPE DEFINITION DTD Conceptos básicos

Ingenieria de software 3 Ing. Wilson Ortega Un documento XML válido es un objeto de texto que, además de ser un documento XML bien formado, sigue las reglas de una DTD específica Ingenieria de software 3 Ing. Wilson Ortega

¿Que es una DTD? Una DTD (Document Type Definition) es un conjunto de reglas para definir un documento XML y etiquetarlo adecuadamente. En una DTD definimos los "componentes" de un documento XML y cómo se relacionan y estructuran. Cada declaración empieza con la cadena "<!" y termina con la cadena "mayor que" ">". A continuación del símbolo de admiración viene una de las palabras reservadas del XML para especificar el tipo de objeto que se quiere definir, seguido del nombre del objeto declarado y los parámetros asociados. <!objeto_declarado nombre_de_objeto parametros_asociados> Ingenieria de software 3 Ing. Wilson Ortega

Ingenieria de software 3 Ing. Wilson Ortega ¿Que es una DTD? El XML soporta cinco tipos de declaraciones: DOCTYPE ELEMENT ATTLIST ENTITY NOTATION Ingenieria de software 3 Ing. Wilson Ortega

Ingenieria de software 3 Ing. Wilson Ortega Estructura de la DTD Ejemplo de declaraciones de una DTD <!ELEMENT body (encabezado | parrafo)*> <!ELEMENT encabezado (#PCDATA)> <!ELEMENT parrafo (#PCDATA|negrita)*> <!ELEMENT negrita (#PCDATA)> Ingenieria de software 3 Ing. Wilson Ortega

Ingenieria de software 3 Ing. Wilson Ortega Declaración de la DTD Las declaraciones que forman la DTD pueden estar definidas en los siguientes lugares: Dentro del propio documento XML. En algún fichero externo que luego referenciamos desde el documento XML. Esto no significa que se tengan que definir en su totalidad en alguno de estos lugares Ingenieria de software 3 Ing. Wilson Ortega

Ingenieria de software 3 Ing. Wilson Ortega Declaración de la DTD La declaración de una DTD empieza con la declaración DOCTYPE seguida del nombre de un elemento, que debe corresponder con el que definamos en la DTD, como el elemento raíz. En el ejemplo seria: <!DOCTYPE html .... Lo que va en seguida depende si la DTD es interna, externa o mixta. Ingenieria de software 3 Ing. Wilson Ortega

Declaración de la DTD interna Ejemplo de una DTD interna: <?xml version="1.0"?> <!DOCTYPE html [ <!ELEMENT body (encabezado | parrafo)*> <!ELEMENT encabezado (#PCDATA)> <!ELEMENT parrafo (#PCDATA|negrita)*> <!ELEMENT negrita (#PCDATA)> ] > <html> ..... </html> Ingenieria de software 3 Ing. Wilson Ortega

Declaración de la DTD externa En este caso, el conjunto de las declaraciones DTD irán en un archivo externo, por lo que a la declaración DOCTYPE hay que indicarle de alguna manera donde se encuentra este archivo. Esto se realiza añadiendo a la expresión inicial las palabras clave SYSTEM o PUBLIC. Suponiendo que las declaraciones de la DTD están en un archivo html.dtd que se encuentra en el mismo directorio que el archivo XML, la declaración tendría el siguiente aspecto: <!DOCTYPE html SYSTEM "html.dtd"> <html> .... </html> Ingenieria de software 3 Ing. Wilson Ortega

Declaración de la DTD externa En el caso de utilizar PUBLIC estaremos indicando que, además del identificador de sistema, identificamos la DTD con un identificador público (unívoco). ¿Cómo es la declaración en este caso y cómo funciona? Como se declara una DTD mixta (declaraciones internas y externas)? Ingenieria de software 3 Ing. Wilson Ortega

Definición de los elementos Esto lo realizamos mediante la declaración ELEMENT cuya sintaxis es la siguiente: <!ELEMENT nombre_elemento (especificación del contenido)> Opciones para la especificación del contenido Que no tenga contenido. Que esté formado sólo por texto. Que esté formado únicamente por elementos. Que tenga un contenido mixto de texto y elementos. Ingenieria de software 3 Ing. Wilson Ortega

Elementos sin contenido Esto se determina colocando la palabra clave EMPTY en la declaración del contenido. Son elementos que no tienen contenido y su valor suele estar determinado por los atributos. Si en el ejemplo queremos usar una etiqueta para imágenes: <!ELEMENT html (encabezado | parrafo | imagen)*> .... <!ELEMENT imagen EMPTY> Luego en el XML lo tendremos que escribir de la siguiente manera: <imagen ...atributos... /> Ingenieria de software 3 Ing. Wilson Ortega

Contenido formado sólo por texto Esto lo conseguimos colocando la palabra clave #PCDATA en la espeficicación del contenido. De esta manera estamos indicando que dentro de ese elemento no puede haber ningún otro elemento y que, por tanto, sólo nos encontraremos texto. En el ejemplo es el caso del elemento negrita. <!ELEMENT negrita (#PCDATA)> Ingenieria de software 3 Ing. Wilson Ortega

Contenido formado sólo por elementos En este caso en la especificación del contenido sólo se deben indicar los nombres (identificadores genéricos) de otros elementos. Posiblemente éstos estén relacionados mediante los indicadores de aparición y conectores de grupo que se explican más adelante. En el ejemplo: <!ELEMENT html (encabezado | parrafo | imagen)*> Ingenieria de software 3 Ing. Wilson Ortega

<!ELEMENT parrafo (#PCDATA|negrita)*> Contenido mixto También es posible combinar los dos últimos casos y declarar la especificación de contenido, de manera que un elemento tenga texto y otros elementos. En el ejemplo es el caso del elemento párrafo, que puede estar formado de texto y de elementos negrita. <!ELEMENT parrafo (#PCDATA|negrita)*> Ingenieria de software 3 Ing. Wilson Ortega

Ingenieria de software 3 Ing. Wilson Ortega Conectores de grupo En el XML hay dos posibles conectores de grupo: , indica que los componentes deben aparecer en ese orden. | indica que sólo uno de los componentes puede aparecer. Ingenieria de software 3 Ing. Wilson Ortega

Indicadores de aparición Se utilizan para indicar cuántas veces puede aparecer el elemento referenciado en el modelo de contenido. Hay tres indicadores de aparición: + Indica que puede haber una o más apariciones del elemento. ? Indica que puede haber a lo más una o ninguna aparición del elemento. * Indica que el elemento puede estar ausente, una o más veces. Ingenieria de software 3 Ing. Wilson Ortega

Declaración de atributos Se realiza mediante el término ATTLIST, que en el comienzo de una declaración indica que es una especificación de una lista de atributos. <!ATTLIST nombre_elemento nombre_atributo tipo valor_defecto> Ejemplo: <!ATTLIST imagen direccion CDATA #REQUIRED alineacion (izquierda, centrada, derecha) "izquierda"> #REQUIRED -> obligatorio #IMPLIED -> opcional Ingenieria de software 3 Ing. Wilson Ortega

Ingenieria de software 3 Ing. Wilson Ortega Tipos de atributos CDATA NMTOKEN NMTOKENS ENUMERADOS NOTATION ID IDREF IDREFS ENTITY ENTITYS En teoría las posibilidades son muchas, aunque luego en la práctica los más utilizados son los CDATA y el ID. Ingenieria de software 3 Ing. Wilson Ortega

Ingenieria de software 3 Ing. Wilson Ortega Ejercicio: Escriba una DTD para: Una hoja de vida Una Revista Ingenieria de software 3 Ing. Wilson Ortega