XML DEFINICIÓN DE ESQUEMAS XMLSchema. DIFERENCIAS DE DTD Se escribe en XML Permite definir tipos de...
-
Upload
gil-bastidas -
Category
Documents
-
view
225 -
download
0
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