La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Título Características y elementos fundamentales J.M. Morales-del-Castillo."— Transcripción de la presentación:

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

2 Título Introducción (1) Al igual que las DTD XML Schema es un lenguaje para expresar las reglas que deben seguir los ficheros XML para ser considerados válidos (atendiendo a un criterio determinado). Ventajas frente a las DTD: – Utiliza sintaxis XML. – Permite un mayor control sobre la estructura del documento y sobre los tipos de datos que se pueden utilizar. Desventajas frente a las DTD: – Es algo más complejo.

3 Título Introducción (2) !El fichero es válido! Validadores en línea: http://tools.decisionsoft.com/schemaValidate/results.jsp http://www.xmlforasp.net/SchemaValidator.aspx

4 Título Introducción (3) XML Schema permite: – Crear un vocabulario XML específico (ya que definimos como válidas unas etiquetas específicas). – Definir el contenido de los elementos de un fichero XML, así como una serie de restricciones para ese contenido. Esto implica: – El conjunto de etiquetas debe de estar identificado por un espacio de nombre propio. – El esquema es exclusivo para ese espacio de nombre. Restricciones: – No soporta el procesamiento de entidades.

5 Título Cómo referenciar un esquema desde un documento XML Veamos cómo referenciar desde un fichero XML su esquema asociado: Espacio de nombre por defecto para nuestras etiquetas Espacio de nombre para instancias de xml schema Orden donde se define que el esquema asociado al espacio de nombre dado se encuentra en el fichero Ejemplo_Esquema.xsd

6 Título Cabecera de los esquemas XML Todos los esquemas XML tienen una cabecera con los siguientes elementos: <xs:schema xmlns:xs=“http://www.w3.org/2001/XMLSchema” targetNamespace=“http://www.example.es/local/” xmlns=“http://www.example.es/local/” elementFormDefault=“qualified”>... Elemento raíz xs:schema. Se debe cerrar al final del esquema Espacio de nombre de XML Schema Espacio de nombre al que aplicar el esquema Espacio de nombre por defecto Orden que especifica que todo elemento declarado en el esquema debe tener un espacio de nombre asociado

7 Título Componentes de XML Schema Elementos Tipo de datos Atributos Predefinidos Construidos

8 Título Tipo de datos predefinidos Existen diferentes tipos de datos que ya están incluidos en la definición de XML Schema y que los validadores pueden procesar sin necesidad de que los tenga que definir el desarrollador. Tipos de datos predefinidos comunes son: – Cadena de caracteres: xs:string – Entero positivo: xs:integer – Número decimal: xs:decimal (entero positivo + dos cifras decimales) – Fecha: xs:date (formato AAAA-MM-DD) – Año: xs:gYear (formato AAAA) Predefinidos Tipo de datos

9 Título Tipo de datos construidos Otros tipos de dato los debemos de definir nosotros mismos ya que no están incluidos por defecto en XML Schema. Se construyen a partir de una restricción en un tipo de dato predefinido. Se pueden definir dentro de un elemento o al principio del fichero. Vamos a ver dos ejemplos: – Valores facetados de opciones múltiples – Valores facetados con patrones de formato Construidos o arquetipos Tipo de datos

10 Título Facetas con opciones múltiples Construidos o arquetipos (opciones múltiples) Tipo de datos

11 Título Facetas con patrones de formato Construidos o arquetipos (patrones de formato) Números de teléfono: 93-4467801 ó 958-128434 Tipo de datos

12 Título Cómo definir elementos (1) Los elementos que solo contienen datos se definen así: Si contiene elementos anidados estos se definen bajo las etiquetas complexType y enumeration:... Elementos

13 Título Cómo definir elementos (y 2) Es posible definir las ocurrencias de los elementos con los atributos minOccurs y maxOccurs. – minOccurs: Define el número mínimo de ocurrencias del elemento. Su valor mínimo es 0. – maxOccurs: Define el número máximo de ocurrencias. Su valor mínimo es 1 y el máximo unbounded. Si no se indica ninguno de ellos, el elemento deberá aparecer una única vez (es decir minOccurs=0 y maxOccurs=1). <xs:element name=“nombre” type=“tipo” minOccurs=“0” maxOccurs=“unbounded”/> Elementos

14 Título Cómo definir atributos (1) Se definen siempre dentro del ámbito de un elemento (anidados en una etiqueta complexType). En elementos vacíos o que contienen a otros elementos los definimos así:... Atributos

15 Título Cómo definir atributos (2) Si el elemento contiene datos y además un atributo ( Datos ) es necesario definir una etiqueta simpleContent, una etiqueta extension que contiene el tipo de dato del elemento y a continuación la definición del atributo (siempre dentro del ámbito de una etiqueta complexType):... Atributos

16 Título Cómo definir atributos (y 3) Además es posible definir la obligatoriedad del uso de un atributo en el documento XML indicando el atributo use. Sus valores son optional y required. Atributos

17 Título Extensión La extensión de los ficheros de esquemas XML es.xsd

18 Título Siguiente módulo: Visualizar XML con CSS © J.M. Morales-del-Castillo 2007


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

Presentaciones similares


Anuncios Google