Tipos de datos complejos
Un elemento complejo es aquel que contiene elementos hijo y/o atributos.
Algunos ejemplos de elementos complejos son los siguientes:
<numero tipo="entero">10</numero>
<numero tipo="entero" />
<valores>
<numero>10</numero>
<numero>20</numero>
</valores>
<texto>Esquema <azul>XSD</azul></texto>
Todos los datos predefinidos en el estándar son de tipo simple. Si es necesario utilizar un tipo complejo, debemos definirlo previamente en el esquema.
Los tipos complejos se definen mediante la combinación de elementos simples y/o estructuras complejas mediante la utilización de elementos XSD como:
complexType
simpleContent
complexContent
extension
sequence
all
choice
group
attributeGroup