View
225
Download
0
Category
Preview:
Citation preview
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
Recommended