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

Post on 28-Jan-2016

225 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related