¿Qué es un esquema XML?
Un esquema XML describe la estructura de un documento XML.
El lenguaje XML Schema también se conoce como definición de esquemas XML (XSD) .
Ejemplo XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
El propósito de un esquema XML es definir los bloques de construcción legal de un documento XML:
- los elementos y atributos que pueden aparecer en un documento
- el número de (and order of) elementos secundarios
- tipos de datos para los elementos y atributos
- valores predeterminados y fijos para elementos y atributos
¿Por qué aprender el esquema XML?
En el mundo XML, cientos de formatos XML estandarizados son de uso diario.
Muchos de estos estándares XML están definidos por los esquemas XML.
Esquema XML es un basado en XML (and more powerful) alternativa a la DTD.
Tipos de esquemas XML datos de la ayuda
Una de la mayor fortaleza de los esquemas XML es el soporte para tipos de datos.
- Es más fácil describir el contenido del documento permisible
- Es más fácil para validar la exactitud de los datos
- Es más fácil definir las facetas de datos (restrictions on data)
- Es más fácil para definir patrones de datos (data formats)
- Es más fácil para convertir datos entre diferentes tipos de datos
Los esquemas XML utilizan XML Sintaxis
Otra gran fuerza sobre los esquemas XML es que están escritos en XML.
- Usted no tiene que aprender un nuevo idioma
- Usted puede utilizar su editor de XML para editar sus archivos de esquema
- Puede utilizar su analizador XML para analizar los archivos de esquema
- Se puede manipular el esquema con el DOM XML
- Usted puede transformar su esquema con XSLT
Los esquemas XML son extensibles, porque están escritos en XML.
Con una definición de esquema extensible se puede:
- Reutilizar su esquema en otros esquemas
- Crear sus propios tipos de datos derivados de los tipos estándar
- Hacer referencia a varios esquemas en el mismo documento
Esquemas XML comunicación de datos segura
Cuando se envían datos desde un emisor a un receptor, es esencial que ambas partes tienen los mismos "expectations" sobre el contenido.
Con los esquemas XML, el remitente puede describir los datos de una manera que el receptor va a entender.
Una fecha como: "03-11-2004" será, en algunos países, ser interpretado como 3.November y en otros países como 11.March.
Sin embargo, un elemento XML con un tipo de datos de esta manera:
<date type="date">2004-03-11</date>
asegura una comprensión mutua de los contenidos, ya que el tipo de datos XML "date" requiere el formato "YYYY-MM-DD" .
Bien formado no es suficiente
Un documento XML bien formado es un documento que se ajusta a las reglas de sintaxis XML, como:
- que debe comenzar con la declaración XML
- debe tener un elemento raíz única
- Las marcas de principio debieron a juego etiquetas finales
- elementos entre mayúsculas y minúsculas
- todos los elementos deben estar cerrados
- todos los elementos deben estar anidados correctamente
- todos los valores de los atributos deben ser citados
- las entidades deben ser utilizados para caracteres especiales
Incluso si están bien formadas documentos que todavía pueden contener errores, y esos errores pueden tener graves consecuencias.
Piensa en la siguiente situación: usted pide 5 bruto de impresoras láser, en lugar de 5 impresoras láser. Con los esquemas XML, la mayoría de estos errores pueden ser capturados por el software de validación.