Definición de tipos de datos
En XSD existen diversos tipos de datos predefinidos, los cuales vienen recogidos en el estándar XML Schema. Sin embargo, en algunos casos no es sufiente y es necesario definir tipos de datos personalizados que se ajusten mejor a las necesidades específicas de un proyecto.
Para ello, existen diferentes elementos XSD que nos ofrecen la posibilidad de definir tipos personalizados. Algunos son:
simpleType
complexType
simpleContent
complexContent
extension
La aplicación de restricciones para acotar con mayor precisión el tipo de dato que queremos asignar a los diferentes elementos y atributos ya se considera una definición de tipo de dato personalizado, aunque la definición puede ir más allá y tener en cuenta más aspectos, incluyendo tanto elementos de tipo simple como elementos de tipo complejo.
Tipos de datos
Todo elemento de un XSD debe ser de uno de estos dos tipos:
- Simple: no contiene ni elementos ni atributos.
- Complejo: contiene elementos y/o atributos.
En esta sección se explicará cómo se crean tipos de datos personalizados, proporcionando ejemplos de su uso en diferentes casos de aplicación.