Definiciones de elementos y atributos globales
- Las que hemos visto en los ejemplos
- Todas las declaraciones se realizan como sub-elementos de <schema>
- De esta forma no se pueden declarar elementos o atributos con el mismo nombre y diferente tipo
alumnos.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="alumno">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="nombre"/>
<xsd:element ref="apellido"/>
</xsd:sequence>
<xsd:attribute ref="codigo"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="nombre" type="xsd:string"/>
<xsd:element name="apellido" type="xsd:string"/>
<xsd:attribute name="codigo" type="xsd:ID"/>
</xsd:schema>