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

Post on 28-Jan-2016

225 views 0 download

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

XMLDEFINICIÓ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.

Extensión xsd

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.

EJEMPLO BDALUMNOS

CREACIÓN DE XML SCHEMA

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

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.

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

ELEMENTOS SIMPLES

ATRIBUTOS

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

ELEMENTOS SÓLO CONTIENEN OTROS ELTOS

ELEMENTO QUE CONTIENE SÓLO TEXTO

ELEMENTOS CON TEXTO Y ELTOS

ELEMENTOS VACÍOS

ELEMENTOS COMPLEJOS II

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,…

ALL/CHOICE

MAXOCCURS/MINOCCURS

RESTRICCIONES

Sobre valores Sobre conjuntos valores Sobre longitud Sobre patrones

RESTRICCIONES VALORES

CONJUNTO DE VALORES

RESTRICCIONES LONGITUD

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}

RESTRICCIONES PATRONES

ESPACIOS DE NOMBRES

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

ESPACIOS DE NOMBRE (NS)

ATRIBUTO XMLNS

Ejemplo_namespaces.xml