11.- Tipos anónimos y no anónimos
- Tipos anónimos
- Los que hemos visto en los ejemplos
- Se declaran a la vez que el elemento
- No pueden reutilizarse en otros elementos
- Tipos con nombre
- Se declaran de forma independiente a los elementos
- Se les asigna un nombre de tipo
- Los elementos usan el tipo declarado
- Son más recomendados
Anónimos
<xsd:element name="alumno2">
<xsd:complexType>
<xsd:attribute ref="nombre"/>
<xsd:attribute ref="apellidos"/>
</xsd:complexType>
</xsd:element>
<xsd:attribute name="nombre" type="xsd:string"/>
<xsd:attribute name="apellidos" type="xsd:date"/>
Con nombre
<xsd:element name="alumno2" type="AlumnoType"/>
<xsd:complexType name="AlumnoType">
<xsd:attribute ref="nombre"/>
<xsd:attribute ref="apellidos"/>
</xsd:complexType>
<xsd:attribute name="nombre" type="xsd:string"/>
<xsd:attribute name="apellidos" type="xsd:date"/>