Características y elementos fundamentales J.M. Morales-del-Castillo

Slides:



Advertisements
Presentaciones similares
Diccionario de Datos (DD)
Advertisements

Mercadotecnia Electrónica
Módulo de XML Facilitador: Ing. María de los A. Ugas N.
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
Curso: XML, de los datos a la presentación CAPTIVA ·
INTRODUCCION A CSS.
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
Modelo de Datos Unidad II.
Lenguaje de Marcado Extensible XML
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Teoría de lenguajes y compiladores
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Tema 4: Estructura de documentos XML, W3C Esquemas
Introducción al desarrollo de proyectos RIA.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Algoritmos para calcular el Conjunto Primero y el Conjunto Siguiente
CARACTERÍSTICAS DE LOS PROGRAMAS
XML DEFINICIÓN DE ESQUEMAS
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.
Empezar a trabajar con XML J.M. Morales-del-Castillo Título.
Definition Type Document (DTD)
Switch en PHP Programación en Internet II. Switch en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Elegir.
 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.
ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)
TIPOS DE DATOS ABSTRACTOS
Informática Ingeniería en Electrónica y Automática Industrial
INFOMATICA EMPRESARIAL
06. Algoritmo básico de la introducción
Sesión 2 Tablas Propiedades de los campos. Sesión 2 Borrar el contenido del directorio Mis documentos.
BASES DE DATOS Con Access.
Sesión 2 Tablas Propiedades de los campos. Sesión 2 Borrar el contenido del directorio Mis documentos.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
Programas Utilitarios II, paralelos 50 y 52
Aplicación de estructuras de datos
3. Espacios de trabajo. Manual de formación 2 3. Espacios de trabajo 3.1 Introducción … ……pág.45.
EXPRESIONES Y SENTENCIAS
FORMULAS ESTADISTICAS.
Programación en C para electrónicos
Introducción a la programación
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.
Tema 3: Estructura de los documentos XML, DTD Ricardo Eíto Brun Sevilla, de octubre 2002.
Programación Orientada a Objeto
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Mapeo de Estructuras XML a Bases de Datos Relacionales
Diagramas.
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
PRINCIPIOS DE PROGRAMACIÓN
Operaciones Algebraicas
Presente un cuestionario con los aspectos mas importantes sobre los
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.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Práctica Profesional PHP.
Aplicaciones para la Administración de Negocios
Ruta de Directorios. Conocer las diferentes rutas de directorios.
Expresiones Regulares
GML Geography Markup Language
HTML.
CURSO DE FORMACIÓN AL PORTAL WEB DE LA UNIVERSIDAD CARLOS III DE MADRID ORACLE PORTAL Manual disponible en:
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
3.6 Manejo de E/S Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos.
METADATOS QUE SON LOS METADATOS? SON LOS DATOS DE LOS DATOS Los metadatos forman parte de un elemento de ArcGIS. Archivo xml complementario En los metadatos.
Transcripción de la presentación:

Características y elementos fundamentales J.M. Morales-del-Castillo Título Características y elementos fundamentales  J.M. Morales-del-Castillo

Tipos de documentos XML Título Documentos bien formados: Aquellos que cumplen las normas sintácticas pero no tienen reglas sobre su estructura y contenido. Documentos válidos: Aquellos que cumplen con las normas sintácticas de XML y los requerimientos de estructura y contenido definidos por el desarrollador. Documentos no válidos: Aquellos que no cumplen con las reglas sintácticas de la especificación, ó que no se adaptan a los requerimientos de estructura y contenido impuestos por el desarrollador.

Introducción Título ¿Qué reglas debería de seguir un documento que contenga la siguiente información para ser válido? <Libro> <Titulo>El capitán Alatriste</Titulo> <Autor tipo=“autor_principal”>Arturo Pérez-Reverte</Autor> <Fecha>2005</Fecha> <ISBN>84-663-0957-8</ISBN> </Libro>

Introducción Título <Libro> <Titulo>El capitán Alatriste</Titulo> <Autor tipo=“autor principal”>Arturo Pérez-Reverte</Autor> <year>2005</year> <ISBN>84-663-0957-X</ISBN> </Libro> Según esta descripción el elemento Libro (entendido como una monografía independiente) debería contener: Un único título principal. Su valor debe ser una cadena de caracteres. Uno o varios autores. Su valor debe ser una cadena de caracteres. Tiene un atributo denominado tipo cuyo valor puede ser autor principal ó colaborador. Un año de publicación único. Debe ser un valor numérico entero no negativo de 4 cifras. Un único ISBN. Su valor debe ser una cadena de 10 dígitos separados por guiones, pudiendo ser el último el carácter X.

Introducción Título Las DTD (Document Type Definitions) permiten definir, tal y como su nombre indica, tipos de documentos. Es decir: los elementos y atributos que se pueden usar. el orden en que aparecen. el número de veces que aparecen. la forma que tienen de anidarse unos en otros. otros detalles referentes a la estructura del documento XML (por ejemplo, si un elemento o atributo es obligatorio ó no). Permiten diferenciar los documentos XML válidos de los que no lo son.

Validador DTD en línea: Título !El fichero es válido! Validador DTD en línea: http://www.stg.brown.edu/service/xmlvalid/

Estructura de las DTD’s Título Existen dos formas de asociar una DTD a un documento XML: Definiéndola dentro del documento Definiéndola como un elemento externo La primera opción es idónea para validar documentos aislados. La segunda opción es más apropiada cuando lo que pretendemos es validar más de un documento con la misma DTD.

DTD Interna Título Para referenciar y definir una DTD dentro de un documento XML usaremos la siguiente sintaxis (la declaración la consignaremos debajo de la orden de procesamiento de XML): <?xml version="1.0" encoding="UTF-8" standalone=“no"?> <!DOCTYPE nombre [...]> Standalone en la declaración de XML indica si el documento tiene DTD asociada (“no”) o no la necesita (“yes”). Doctype nos permite definir el nombre del tipo de documento que estamos definiendo. Se debe corresponder con el elemento raíz. Entre los corchetes incluiremos la definición de los elementos y atributos que componen este tipo de documento concreto (la DTD en sí).

<!DOCTYPE tipo SYSTEM "MiDTD.dtd"> DTD Externa Título Para referenciar una DTD externa a nuestro documento debemos incluir la declaración (debajo de la orden de procesamiento de XML con el atributo standalone=“no”): <!DOCTYPE tipo SYSTEM "http://www.ejem.es/MiDTD.dtd"> Doctype nos permite definir el nombre del tipo de documento que estamos definiendo. Debe corresponderse con el elemento raíz. System tiene como valor una URI (Universal Resource Identifier) que caracteriza la DTD, ó la ruta relativa de la DTD en el caso de trabajar en un entorno local. <!DOCTYPE tipo SYSTEM "MiDTD.dtd">

Elementos (1) Tenemos 3 tipos de elementos: Título Tenemos 3 tipos de elementos: Los que contienen otros elementos. Los que contienen datos. Los elementos vacíos.

Elementos (2) Título Los elementos que contienen a otros elementos tienen la siguiente sintaxis: <!ELEMENT nombElemento (elementoAnidado1, elementoAnidado2, ..., elementoAnidadoN)> Dentro del paréntesis podemos definir tantos paréntesis como queramos para agrupar conjuntos de elementos. A su vez, estos elementos anidados deberán ser definidos en la DTD como elementos que contienen otros elementos o datos.

Elementos (3) Título Los elementos anidados pueden estar modificados por una serie de caracteres especiales que indican su ocurrencia y el orden en que deben aparecer. Ningún carácter: el elemento debe aparecer obligatoriamente una vez y solo una. + : el elemento debe aparecer como mínimo una vez. * : el elemento puede aparecer una vez, varias o ninguna. ? : el elemento puede aparecer como máximo una vez. | : da la opción de usar un elemento concreto de entre un par de elementos (equivalente al operador OR). Ejemplo: <!ELEMENT ElementoK (Anidado1*, (Anidado2| Anidado3)?)> El elemento ElementoK contiene al elemento Anidado1, que puede aparecer una vez, múltiples veces, ó no aparecer. Como 2º elemento puede contener indistintamente tanto al elemento Anidado2 como al elemento Anidado3. Sea el que sea, como máximo puede aparecer una vez.

Elementos (y 4) Título Los elementos que contienen datos (cualquier cadena de caracteres) se definen siguiendo este patrón: <!ELEMENT nombElemento (#PCDATA)> Los elementos vacíos (los que no tienen contenido) se definen así: <!ELEMENT nombElemento EMPTY>

<!ATTLIST nombElemento nombAtributo tipoAtributo infoAdicional> Atributos (1) Título Los atributos se definen según la siguiente sintaxis: <!ATTLIST nombElemento nombAtributo tipoAtributo infoAdicional> El tipo de atributo CDATA indica al procesador XML que el atributo contiene un único valor que es una cadena de caracteres. <!ATTLIST nombElemento nombAtributo CDATA infoAdicional> En lugar de CDATA podemos definir un conjunto de valores cerrado y excluyente. Para ello los agrupamos con paréntesis y aplicamos el operador “|” (OR). <!ATTLIST nombElemento nombAtributo (valor1|valor2|valor3) infoAdicional>

<!ATTLIST nombElemento nombAtributo tipoAtributo #REQUIRED> Atributos (2) Título También es necesario incluir determinada información adicional sobre el atributo como su obligatoriedad ó su valor por defecto. Si el atributo es obligatorio se utiliza la palabra reservada #REQUIRED. Si el atributo por el contrario es opcional se consignará el comando #IMPLIED. <!ATTLIST nombElemento nombAtributo tipoAtributo #REQUIRED>

<!ATTLIST nombElemento nombAtributo CDATA #FIXED “459.8”> Atributos (y 3) Título Cuando el atributo tiene un valor único (CDATA) podemos definir también un valor por defecto (que se asignará al atributo en caso de que no se consigne ningún valor) usando el comando #FIXED seguido del valor por defecto entre comillas. <!ATTLIST nombElemento nombAtributo CDATA #FIXED “459.8”> En el caso de listas cerradas de valores para definir un valor por defecto añadiremos entre comillas la cadena de caracteres elegida. <!ATTLIST nombElemento nombAtributo (valor1|valor2|valor3) “valor2”>

Entidades También es posible definir entidades que pueden sustituir cualquier cadena de caracteres en nuestro documento XML (tal y como pasaba con los caracteres especiales reservados). Son útiles para evitar escribir cadenas de caracteres que se repiten frecuentemente en el documento ó que son especialmente complejas o engorrosas de escribir. Cómo las declaramos: <!ENTITY url “http://www.miURL.com”> Se definen con el símbolo “&” seguido de su nombre y “;” : <etiqueta atributo=“&url;”/>&url;</etiqueta>

Cómo diseñar la DTD Existen varias metodologías para diseñar una DTD: Título Existen varias metodologías para diseñar una DTD: La primera consistiría en definir las reglas que deben cumplir los documentos XML que vamos a considerar válidos y a partir de estas generar la DTD. La metodología que personalmente recomiendo consiste en diseñar primero un documento XML que vamos a considerar válido y a partir de él definir la DTD correspondiente.

La extensión de las DTD es .dtd Título La extensión de las DTD es .dtd

Siguiente módulo: Validando XML con XML-Schema Título Siguiente módulo: Validando XML con XML-Schema © J.M. Morales-del-Castillo 2007