XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de...

27
XML DEFINICIÓN DE ESQUEMAS XMLSchema

Transcript of XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de...

Page 1: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

XMLDEFINICIÓN DE ESQUEMAS

XMLSchema

Page 2: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

DIFERENCIAS DE DTD

Se escribe en XML Permite definir tipos de datos más

concretos para contenido de elementos y atributos.

Extensión xsd

Page 3: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

REFERENCIA DESDE XML<bdalumnos

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation='bdalumnos.xsd'>

-> bdalumnos: Elemento ráíz.-> xmlns:xsi: indica que queremos utilizar los

elementos definidos en http://www.w3.org/2001/XMLSchema-instance y lo prefija con xsi.

-> xsi:noNamespaceSchemaLocation: indica que vamos a usar ese fichero (bdalumnos.xsd) que contiene el XSchema, pero sin asociar un espacio de nombres a esas definiciones.

Page 4: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

EJEMPLO BDALUMNOS

Page 5: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

CREACIÓN DE XML SCHEMA

Estructura básica Tipos Elementos simples Atributos Elementos complejos Indicadores Restricciones

Page 6: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ESTRUCTURA BÁSICA

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

</xs:schema>

-> xs:schema : Elemento raíz

-> xs:prefijo Todos los elementos o atributos que lleven el

prefijo “xs:” pertenecen al espacio de nombres especificado en la URI (http://www.w3.org/2001/XMLSchema). Los prefijos se utilizan para distinguir entre diferentes espacios de nombres.

Page 7: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

TIPOS xs:string xs:date xs:time xs:dateTime xs:decimal xs:integer xs:boolean xs:ID Xs:IDREF

Page 8: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ELEMENTOS SIMPLES

Page 9: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ATRIBUTOS

Page 10: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ELEMENTOS COMPLEJOS

Elementos que contienen sólo otros elementos

Elementos que contienen sólo texto

Elementos que contienen texto y otros elementos

Elementos vacíos

Page 11: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ELEMENTOS SÓLO CONTIENEN OTROS ELTOS

Page 12: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ELEMENTO QUE CONTIENE SÓLO TEXTO

Page 13: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ELEMENTOS CON TEXTO Y ELTOS

Page 14: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ELEMENTOS VACÍOS

Page 15: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ELEMENTOS COMPLEJOS II

Page 16: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

INDICADORES De orden

Sequence: Todos los elementos, en ese orden y solo una vez

All: en cualquier orden y sólo una vez Choice: uno de los elementos y solo una

vez De frecuencia de aparición

maxOccurs: 0,1,…,unbounded minOccurs: 0,1,…

Page 17: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ALL/CHOICE

Page 18: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

MAXOCCURS/MINOCCURS

Page 19: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

RESTRICCIONES

Sobre valores Sobre conjuntos valores Sobre longitud Sobre patrones

Page 20: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

RESTRICCIONES VALORES

Page 21: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

CONJUNTO DE VALORES

Page 22: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

RESTRICCIONES LONGITUD

Page 23: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

RESTRICCIONES PATRONES Una letra en minúscula: [a-z] Una letra en mayúscula o minúscula: [a-zA-Z] Dos letras y un número, la primera letra

mayúscula y la segunda minúscula: [A-Z][a-z][0-9].

Una única letra o X o Y o Z: [xyz] Cinco números: [0-9]{5} Cero o más letras minúsculas: [a-z]* Una o más letras minúsculas: [a-z]+ Ocho caracteres que pueden ser letras o

números: [a-zA-Z0-9]{8}

Page 24: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

RESTRICCIONES PATRONES

Page 25: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ESPACIOS DE NOMBRES

Permite la utilización de elementos con el mismo nombre y distinto significado.

Page 26: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ESPACIOS DE NOMBRE (NS)

Page 27: XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de datos más concretos para contenido de elementos y.

ATRIBUTO XMLNS

Ejemplo_namespaces.xml