Modelado de datos XML: XML-Schema



Documentos relacionados
XML Schema. Sergio Luján Mora.

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

SINTAXIS DE LOS XML SCHEMA

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

ESQUEMAS INTRODUCCION A LA VALIDACIÓN DE DOCUMENTOS MEDIANTE ESQUEMAS. 7.3 Partes importantes de los esquemas Repeticiones de elementos

Creación de documentos XML

XML para FP : Introducción

XML-Schema. XML-Schema. Espacios de Nombre. W3C XML Schema intenta superar las limitaciones de las DTDs con respecto a ellos

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

Práctica 4 Manejo avanzado de Bison

Fundamentos de las tecnologías de la información

Realizar un esquema para el almacenamiento de CD musicales con las

PREGUNTAS TIPO (EXAMEN DE OFIMÁTICA AVANZADA)

Ministerio de Educación Base de datos en la Enseñanza. Guía del alumnado

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

2 Estructura de un Documento XML

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Validación de un XML

Análisis de esquemas XML [1]

XML Namespaces. Sergio Luján Mora.

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de gsyc-profes (arroba) gsyc.urjc.

4. Modelo Relacional: Manipulación de los datos.

Tema 5. Diseño detallado.

Ejercicios del bloque de Web de Sistemas de Información:

XML-Schema. XML-Schema. XML-Schema. XML-Schema. Ventajas de XML-Schema con respecto a las DTD s:

Transformación de documentos XML con

XML Schema. Definición y validación

Prácticas de Lenguajes, Gramáticas y Autómatas

Modelos y Bases de Datos

XML y XQuery. Qué es XML? Qué es XML? (II) Ejemplo de fichero XML. Cuerpo de un documento XML. Estructura de un documento XML

GENERACIÓN Y CONSTRUCCIÓN DE DOCUMENTOS XML

extensible Markup Language (XML)

MICROSITIOS. Perfiles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Documento de Recomendación de Uso de Firma Digital en Comunicación PISEE. Ministerio Secretaría General de la Presidencia

Modulo 1 El lenguaje Java

Tutorial. Programación en Eneboo (I). Primer contacto

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas

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

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.

Plataforma de Contratación del Sector Público

PLATAFORMA DE INTEROPERABILIDAD, PDI INTRANET GUBERNAMENTAL República de Colombia - Derechos Reservados

Inteligencia Artificial II. Razonamiento con ontologías

INTERPRETACION DE DOCUMENTOS HTML VIA RDF SCHEMA

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

INSTRUCTIVO DEL COMANDO MAKE

Objetivos del curso. Nuestra experiencia, nuestra mejor garantía. Duración y materiales del curso. Formación online

Datos Estadísticos y el Lenguaje XML

PLATAFORMA DE INTEROPERABILIDAD, PDI INTRANET GUBERNAMENTAL República de Colombia - Derechos Reservados

Examen de Ficheros y bases de datos ( ) Convocatoria de febrero I PARCIAL

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Primeros pasos con XML y XSL Ricardo Borillo Domenech

Sintaxis y configuración de plantillas

BASE DE DATOS RELACIONALES

Pista: utilizar el elemento choice.

Manual de Usuario. Servidor Cartográfico SIRAD

Tecnologías XML Esquemas XML

Añadir un tipo nuevo

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Definición de XQuery.

IIC Tópicos Avanzados en Bases de Datos. Una introducción a XML

Recomendaciones para la elaboración de extensiones del formato Facturae

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Guía Corta: Alcance y Asociaciones. 1. Preliminares: Nombres y Asociaciones

Herencia. 3.- Herencia. Declaración de una clase derivada en Delphi. Jerarquía de clases

Cómo crear grupos. Los grupos son una forma sencilla de colaborar con colegas mediante la creación de una colección de documentos compartidos.

CÁPSULA SEMANAL DE OPINIÓN PÚBLICA TEMAS. En telefonía los ciudadanos buscan cobertura. A favor de la competencia en telecomunicaciones

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

Requisitos para la generación de Xml válido

Son objetos cuya función es el tratamiento de varios registros exclusivamente durante la ejecución de un programa.

MANEJO DE FICHEROS XML Versión 1.0

A continuación en la figura D.1 se verá el código de una implementación del archivo struts-config.xml:

pyxser, Serialización XML en Python

2.1. Introducción al lenguaje Java

Estructura "Portal Caib". Documento diseño

M. Carmen Fernández Panadero

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

TEMA 20: CONCEPTOS BÁSICOS DE SQL

Enterprise Architect y UML Básico

Capítulo 6. Introducción a la POO

Plantillas de clases ( Templates )

2.2.- Paradigmas de la POO

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

Soporte lógico de computadoras

UTILIZACION DE ESQUEMAS XML DE LA AGENCIA TRIBUTARIA PARA CALCULO RETENCIONES

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

ModusOne. ModusOne Client. Version: 5.2

Diseñar, Implementar y Manipular Base de datos

Guía de auto-aprendizaje en SDMX n. 3 Mensajes SDMX-ML Test

VENTANILLA ÚNICA - REGISTRO EN LÍNEA. Ministerio de Comercio, Industria y Turismo. Construcción de Archivo Pl ano. Cancelaciones

TABLA DE CONTENIDO LISTA DE FIGURAS

MANEJANDO FICHEROS Y CARPETAS

Transformación de documentos : XSLT

Ejercicio Nº 3: Realizar aumentos en una Tabla de Sueldos

Base de datos relacional

SISTEMA REGIONAL DE EVALUACIÓN DE LOS APRENDIZAJES PRUEBA DE ENTRADA DEL QUINTO GRADO

Prueba de Concepto, Informes XBRL vs. SGBDR.

Clase # 3 - Modelo Semiestructurado y XML. Modelo de Datos Semiestructurado HTML vs. XML Sintaxis básica de XML DTD y XML-Schema

Relax NG. Pablo Prol Sobrado Alexandre Ramilo Conde

Transcripción:

Modelado de datos XML: XML-Schema Ofimática Avanzada Profesor: Víctor Fresno Fernández curso 2006/07

Limitaciones de las DTD No permite definir tipos de datos No permite espacios de nombres Las DTD están limitadas a contenido textual Imponen restricciones de repetición (+, *,?)

Por estas limitaciones se propone un esquema con.. Sintaxis XML.. aunque resulta más complejo y menos legible que las DTD Con soporte de tipos de datos Introducción de conceptos de la programación orientada a objetos

El W3C y su grupo de trabajo (http://www.w3c.org/xml) proponen un esquema con Datos XML inspirados en los tipos de datos SQL DCD (descripción del contenido del documento) SOX (esquema para XML orientado a objetos) DDML (lenguaje de marcado de definición de documentos)

Los XML-Schemas son documentos XML bien formados Se crea alrededor del concepto de tipo (entero, fecha,..) y de instancias a estos tipos Existen tipos básicos simples Permite definir tipos complejos de datos Cabecera del XML-Schema <xsd:schema xmlns:xsd= http://www.w3.org/2001/xmlschema />

Tipos simples El primer uso de estos tipos es la declaración de elementos y atributos. Sólo pueden contener información de caracteres (no permiten ni atributos ni elementos) <xsd:element name= nombre type= xsd:string /> <xsd:attribute name= identificacion type= xsd:id />

Tipos complejos Pueden contener cualquier combinación de contenido de elementos, información de caracteres y atributos <xsd:complextype name= Programa > <xsd:sequence> <xsd:element name= nombre type= xsd:string /> <xsd:element name= descipcion type= xsd:string /> </xsd:sequence> <xsd:attribute name= identificacion type= xsd:id /> </xsd:complextype>

Tipos complejos <xsd:element name= programa type= Programa /> Documento XML válido <programa identificacion= g0039 > <nombre>la siesta de los leones</nombre> <descripcion>documental de sobremesa.. </descripcion> </programa>

Tipos complejos Es posible anidar tipos complejos Podemos fijar patrones en cadenas de caracteres <xsd:element name= sw-clave type= xsd:string > <xsd:simplecontent> <xsd:restriction> <xsd:patter value= /d{4}-[a-z]{3}-/d{5} /> <xsd:/restriction> </xsd:simplecontent> </xsd:element>

Tipos anónimos Se aplican cuando tenemos muchos tipos con poca diferencia y con pocos elementos que lo usen No son reutilizables En lugar de declarar un tipo complejo y declarar un elemento de este tipo complejo, se declara un tipo anónimo..

Tipos anónimos <xsd:element name= sw-clave > <xsd:simpletype> <xsd:restriction base= xsd:string > <xsd:patter value= /d{4}-[a-z]{3}-/d{5} /> </xsd:restriction> </xsd:simpletype > </xsd:element>

Modelos de contenido.. Elementos que contienen elementos <xsd:complextype name= elemento > <xsd:sequence> <xsd:element name= subelemento1 type= xsd:string /> <xsd:element name= subelement2 type= xsd:string /> </xsd:sequence> </xsd:complextype>

Modelos de contenido.. Elementos que contienen alternativa de elementos <xsd:complextype name= elementotipochoice > <xsd:choice> <xsd:element name= subelement1 type= xsd:string /> <xsd:element name= subelement2 type= mitipocomplejo /> </xsd:choice> </xsd:complextype>

Modelos de contenido.. Elementos con contenido mixto <xsd:element nombre= elemetomixto > <xsd:complextype mixed= true > <xsd:choice> <xsd:element name= subelement1 type= xsd:string /> <xsd:element name= subelement2 type= mitipocomplejo /> </xsd:choice> </xsd:complextype> </xsd:element>

Modelos de contenido.. Los elementos vacíos se declaran como tipos complejos que sólo tengan atributos <xsd:complextype name= elementovacio > <xsd:attribute name= attribute1 type= xsd:string /> <xsd:attribute name= attribute2 type= xsd:date /> </xsd:complextype>

Cardinalidades Atributos minoccurs y maxoccurs <xsd:complextype name= pista_cd > <xsd:sequence> <xsd:element name= subelement2 type= mitipocomplejo minoccurs= 1 maxoccurs= * /> </xsd:sequence> </xsd:complextype>

Definición de grupos Igual que en las DTD podíamos definir entidades para reciclar grupos de declaraciones <!ENTITY % grupodeelementos subelement1,subelemento2 >

.. en los XML-Schemas se pueden declarar grupos <xsd:group nombre= grupodeelemetos > <xsd:sequence> <xsd:element name= subelement1 type= xsd:string /> <xsd:element name= subelement2 type= mitipocomplejo /> </xsd: sequence ></xsd:group> Luego se reutilizan.. <xsd:complextype nombre= elemento > <xsd:group ref= grupodeelementos /> </xsd:complextype>

Anotaciones XML-Schema proporciona 2 elementos de comentarios Documentation (explicación al lector) AppInfo (explicación al lector o a un programa) <xsd:complextype nombre= elemento > <xsd:annotation > <xsd:documentation>este elemento es.. </xsd:documentation> </xsd:annotation > </xsd:complextype>