Está en la página 1de 2

COMPOSITORES XSD

COMPLEXTYPE elementos formados por otros elementos


COMPOSITORES
despues sequence-->si tiene que aparecer en orden en el que se indica en el xml
xs:choice, debe aparecer solo uno de todos
xs:All aparecen todos pero en el orden que sea.
ej:
queremos tener un numero indeterminado de un elemento..max occurs y minoccurs
dentro de un all
no puede valer unbounded dentro de un xs:All -->
¿como se resuelve?
poniendo un xschoice pero esto dice qu etenga un libro o un disco y yo quiero tener
muchas
de las dos cosas en cualquier orden, al choice puedo ponerle los min occurs y
maxocuurs

----
xs:choice cuando solo puedo tener uno u otro.
xs:sequence
xs choice
xs element name type
xs choice
xs element
xs sequnece
TIPOS DE DATOS
usaremos predefinidos o construidos..
xs:any es el padre de todos
los hijos son mas restrictivos que los padres y hay que ser lo mas restrictvo y
especifico posible
xs:string
numero natural pequeño xs:byte o shorto positivo positiveInteger
enter xs:integer
xs:double o float o long
xs:date para fechas
fecha y hora xs:dateTime
-----------
TIPOS DE DATOS CONSTRUIDOS A PARTIR DE LOS DEFINIDOS
<XS:ELEMENT NAME="MODELO">
<XS:SIMPLETYPE>
<XS:RESTRICTION BASE="XS:STRING">
OTRA FROMA MAS GENERICA DE REDEFINIR TIPOS SIMPLES CON NOMBRES PARA PODER
REUTILIZARLOS
XS:SIMPLETYPE NAME:TIPO_PUERTAS>
XS:RESTRICTION SHORT
DEFINIR LOS DATOS EN UN BLOQUE
EN LA ESTRUCTURA:
XS:ELEMENT TYPE:TIPO PUERTAS
RESTRICCIONES SOBRE ELEMENTOS PREDEFINIDOS
DENTRO DE RSTRICTION SE METEN UNAS COSAS QUE SE LLAMAN FACEETAS
XS:LENGTH
XS:MAXLENGTH
mininclusive y maxexlusive tb valen ara fecha y horas

PATTERNS
xs simpletype name tipo dni
xs restriction base xs:string

xs pattern value="espresion regular


digito-->\d{8}[A-Z]
PARA METER CARACTERES RESERVAODS \.BARRA DE EESCAPE
CUANDO UN ELEMENTO TIENE ATRIBUTOS ES UN ELEMENTO COMPLEJO
xs ekement libre
complextype
xs simplecontent
cuando el contenido es simple como p ejemplo texto
xs:extension o xs restriction
como vamos a extender un tipo cadena
xs extension base xs tring
y le metemos el atributo
esto en el caso este
<<libro id:l1>
el problema es este <libro>

También podría gustarte