Tema 7 Flashcards
Problemas de los DTD:
• Difíciles de manipular (no son XML)
• No son extensibles (una vez definido, no es posible añadir nuevos vocabularios a un
DTD).
• No soportan tipos de datos (ej. enteros, flotantes, etc.)
¿Qué permite XML Schema?
Permite definir esquemas de documentos
Ventajas de XML Schema sobre DTD
- La sintaxis utilizada es XML (la sintaxis de los DTD no era XML!)
- Soporta la especificación de tipos de datos y tipos definidos por el usuario
- Soporta comprobación de restricciones numéricas
Otras formas de validar XML:
RELAX-NG, Schematron
¿Qué etiquetas permiten incluir otros vocabularios?
, ,
XML Schemas permiten:
• Describir estructura: – Anidación. – Multiplicidad. – Ordenamiento. • Describir tipos: – Para velocidad operatoria. – Para mejor almacenamiento. – Para búsquedas. – Para ingreso de datos. – Para detectar errores.
¿Cómo se almacenan los XML Schemas?
Se almacenan en archivos .xsd
De DTD a Schema - Reglas
* -> minOccurrs=0 maxOcurrs=unbounded \+ -> minOccurrs=1 maxOcurrs=unbounded ? -> minOccurrs=0 maxOcurrs=1 , -> xs:sequence | -> xs:choice X -> xs:element
El espacio de nombres del XML Schema es usualmente:
XS:
Los valores más comunes de tipos de datos (tipo) son:
xs: boolean
xs: integer
xs: date
xs: string
xs: decimal
xs: time
Ejemplo de un elemento simple:
¿Qué atributos puede incluir un elemento?
- default=”default value”
- fixed=”value“
- use=”optional”
- use=”required”
Los tipos simples contienen texto y se definen mediante:
xs:simpleType
Los tipos complejos se definen mediante:
xs:complexType
¿Qué pueden contener los tipos complejos?
Pueden contener cualquier combinación de contenido de elementos , información de caracteres y atributos