¿Por qué usar XML Schema?

XML Schema es más poderoso que DTD.

XML Schema admite tipos de datos

Una de las capacidades más importantes de XML Schema es su soporte para tipos de datos.

A través del soporte para tipos de datos:

  • Se puede describir más fácilmente el contenido permitido del documento
  • Se puede verificar más fácilmente la corrección de los datos
  • Se puede trabajar más fácilmente con datos provenientes de bases de datos
  • Se puede definir más fácilmente las restricciones de datos (facets de datos)
  • Se puede definir más fácilmente el modelo de datos (o formato de datos)
  • Se puede convertir más fácilmente los datos entre diferentes tipos de datos

Nota del editor:Las restricciones de datos, o facets, son un término en el prototipo de XML Schema, que se puede traducir como "caras" en chino, y se utiliza para restringir los valores permitidos de los tipos de datos.

XML Schema utiliza la gramática XML

Otra característica importante de XML Schema es que se escriben en XML.

Hay muchos beneficios en escribir XML Schema en XML:

  • No es necesario aprender un nuevo lenguaje
  • Se puede editar archivos de Schema utilizando un editor XML
  • Se puede analizar archivos de Schema utilizando un analizador XML
  • Se puede procesar Schema mediante XML DOM
  • Se puede convertir Schema mediante XSLT

XML Schema puede proteger la comunicación de datos

Cuando los datos se envían desde el remitente al destinatario, el punto principal es que ambos deben tener "esperativas" sobre el contenido idénticas.

A través de XML Schema, el remitente puede describir los datos de una manera que el destinatario pueda entender.

Un dato, como "03-11-2004", se interpreta como el 11 de noviembre en algunos países, mientras que en otros se considera el 11 de marzo.

Pero un elemento XML con tipo de datos, como: <date type="date">2004-03-11</date>, asegura una comprensión consistente del contenido, ya que el tipo de datos "date" de XML requiere el formato "YYYY-MM-DD".

XML Schema es extensible

XML Schema es extensible porque se escribe en XML.

A través de definiciones de Schema extensibles, puede:

  • Reutilice su Schema en otros Schema
  • Crear tipos de datos propios derivados de tipos estándar
  • Referenciar múltiples Schemas en el mismo documento

La bien formada no es suficiente

Llamamos documentos que cumplen con la gramática XML documentos bien formados, por ejemplo:

  • Debe comenzar con una declaración de XML
  • Debe tener un elemento raíz único
  • La etiqueta de inicio debe coincidir con la etiqueta de finalización
  • Los elementos son sensibles a mayúsculas y minúsculas
  • Todos los elementos deben cerrarse
  • Todos los elementos deben estar correctamente anidados
  • Se deben usar entidades para caracteres especiales

Incluso si el formato del documento es bueno, no se puede garantizar que no contenga errores y estos errores pueden tener consecuencias graves.

Considera la siguiente situación: Has ordenado 5 docenas de impresoras láser, no 5 impresoras. A través de XML Schema, la mayoría de estos errores serían capturados por tu software de validación.