xml schema

Download XML Schema

If you can't read please download the document

Upload: carlos-castillo-chato

Post on 16-Apr-2017

2.955 views

Category:

Technology


1 download

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