xml schema
TRANSCRIPT
XML Schema
Carlos Castillo
[email protected]
Departamento de Ciencias de la Computacion
Facultad de Ciencias Fisicas y Matematicas
Universidad de Chile
Data-oriented XML
1999-01-21
1999-01-25
Ashok Malhotra
123 Microsoft Ave.
Hawthorne
NY
10532-0000
555-1234
555-4321
factura.xml
Document-oriented XML
Paul V. Biron
Ashok Malhotra
Latest draft
We need to discuss the latest
draft immediately.
Either email me at
mailto:[email protected]
or call 555-9876
memo.xml
Propsito lenguaje schema
Describir estructura
Anidacin
Multiplicidad
Ordenamiento
Describir tipos
Para velocidad operatoria
Para mejor almacenamiento
Para busquedas
Para ingreso de datos
Para detectar errores (ej.: numeros, etc.)
Requerimientos Schema
Fcil de usar
Expresivo
Orientado a estructura (DTD) v/s restricciones (Schematron)
Poder como mnimo emular razgos de las bases de datos relacionales
Llaves primarias
Llaves secundarias
Tipos nativos de las BD relacionales
Jerarqua de lenguajes
DTDsoporte bsicopara estructuraRELAX+ tipos+ contextoSOX+ herencia+ tiposSchematron+ restricciones+ unicidadDSD+ restricciones+ estructura+ versionXML Schema+ restricciones+ unicidad+ tipos de dato
Caractersticas XML Schema
Sintaxis en XML
Espacios de nombres, includes
45 tipos nativos
Tipos de usuario, Tipos complejos
Secuencias, Multiplicidad
Llaves primarias, unicidad
Llaves secundarias
Ejemplo simple XML Schema
note.xsd
Ejemplo simple XML Schema + doc.
note.dtd
XML Schema v/s DTD, 2/2
note2.xsd
note2.dtd
Orden de compra
Alice Smith 12 Maple Street Mill Valley CA 90952 Robert Smith 8 Oak Avenue Old Town PA 95819 Hurry, my lawn is going wild!
Lawnmower 1 148.95 Confirm this is electric Baby Monitor 1 39.98 1999-05-21
orden_compra.xml
Orden de compra (tipos dato)
Alice Smith 12 Maple Street Mill Valley CA 90952
Robert Smith 8 Oak Avenue Old Town PA 95819
Hurry, my lawn is going wild!
Lawn mower 2 148.95 Confirm this is electric Baby Monitor 1 39.98 1999-05-21
orden_compra.xml
XML Schema 1/3
Purchase order schema for Example.com. Copyright 2000 Example.com. All rights reserved.
XML Schema 2/3
XML Schema Ej (3)
Tipos de tipos de dato
Singulares
Primitivos
Derivados
Listas
Dependientes de un solo tipo
Uniones
Listas heterogeneas (varios tipos)
Derivacion de tipos
Por restriccion
Tipico: string restringido a una regexp
Por listado
Por union
'Tipos complejos'
Elemento, Compuesto, Attr
Tipo complejo = compuesto tipos simples
ComplexType contiene elementos y atributos
Restricciones multiplicidad
Comment es opcional
minOccurs default 1
maxOccurs default 1 (unbounded)
Atributos
use = (required, optional, prohibited)
Valores fijos y default
fixed = ...
default = ...
Tipos simples
string
byte, unsignedByte (-1,126;0,255)
base64Binary (GpM7)
hexBinary (FF00EE)
integer, positiveInteger, negativeInteger
int, long, short, float, double, boolean
time, duration
Qname, anyURI
Nuevos tipos simples
Se definen como restricciones en base a otros tipos de dato simples
Pueden ser annimos (ej.: quantity)
Nuevos tipos enumerados
...
Se definen por extensin
Tipo lista
in ma cc
Soporte nativo para listas en elementos
Contenido mixed
Mixed en este mundo significa texto plano y elementos
Otras caractersticas
Soporte para anotaciones
Extensiones a sequence
Choice
Grupos de atributos compartidos
Espacios de nombres
Tipos globales, locales, scope de archivo
Tipos abstractos
no pueden tener instancias, slo subtipos
Click to edit the title text format
Click to edit the outline text format
Second Outline Level
Third Outline Level
Fourth Outline Level
Fifth Outline Level
Sixth Outline Level
Seventh Outline Level
Eighth Outline Level
Ninth Outline Level