xml definiciÓn de esquemas xmlschema. diferencias de dtd se escribe en xml permite definir tipos de...

27
XML DEFINICIÓN DE ESQUEMAS XMLSchema

Upload: gil-bastidas

Post on 28-Jan-2016

225 views

Category:

Documents


0 download

TRANSCRIPT

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