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. 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 De frecuencia de aparición 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