Saltar al contenido principal

Elementos de XML Schema

Los elementos de XML Schema (XSD) son los elementos utilizados para describir la estructura de un documento XML. Estos elementos son los que permiten definir la estructura, relaciones y restricciones de un docuemento XML en un XSD.

Más concretamente, los elementos XSD permiten:

  • Especificar qué elementos y atributos deben aparecer en un documento.
  • Definir las restricciones de elementos y atributos en cuanto a su contenido y orden.
  • Especificar los tipos de datos para los elementos y atributos.
  • Crear tipos de datos personalizados para elementos y atributos, permitiendo una validación más precisa.
  • Definir elementos y atributos opcionales y obligatorios, así como las reglas de validación para cada uno de ellos.

Como mínimo, todos los elementos y atributos que se vayan a usar en el ejemplar de un documento XML tienen que declararse en el esquema.

En los siguientes apartados se presenta una lista de los elementos básicos de XSD que están definidos en el estándar de XML Schema.

Prefijo del espacio de nombres

Aunque los diferentes elementos se presenten por su nombre (sin prefijo), cuando se usan en un esquema, todos ellos van precedidos por el prefijo del namespace de XML Schema.

Algunos ejemplos de documento XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element />
</xs:schema>
<xsi:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema">
<xsi:element />
</xsi:schema>

En ambos documentos hay dos elementos definidos: schema y element. La estructura que se está definiendo es la misma. Lo único que cambia es el prefijo utilizado: en un caso es xs y en otro es xsi. Se puede utilizar el prefijo que se desee, aunque debemos asegurarnos de utilizar el mismo prefijo en todo el documento.

El la documentación se presentarán los elementos como schema y element en lugar de por xs:schema y xs:element. El motivo de esto, como se acaba de comentar, es porque el prefijo puede variar.