Torna al Thread
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:documentation xml:lang="it">
XML tutorial per il lavoro di TAW
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element name="studente" type="StudentType"/>
<xsd:element name="studente diplomato" type="GraduatedStudent"/>
</xsd:choice>
<xsd:complexType name="StudentType">
<xsd:sequence>
<xsd:element name="cognome" type="xsd:string"/>
<xsd:element name="nome" type="xsd:string"/>
<xsd:element name="sesso" type="SexType"/>
<xsd:element name="indirizzo" type="AddressType"/>
<xsd:element name="classe" type="ClassType"/>
<xsd:element name="pagella">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:element name="matematica" type="ListOfMarks"/>
<xsd:element name="italiano" type="ListOfMarks"/>
<xsd:element name="edmusicale" type="ListOfMarks"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="matricola" type="xsd:integer"/>
</xsd:complexType>
<xsd:complexType name="AddressType">
<xsd:sequence>
<xsd:element name="nomeVia" type="xsd:string"/>
<xsd:element name="CAP" type="xsd:integer"/>
<xsd:element name="citta" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name ="SexType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="M"/>
<xsd:enumeration value="F"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ClassType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{1}-[A-Z]{1}"/>
</xsd:restriction>
<xsd:attribute name="sperimentazione">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Bilingue"/>
<xsd:enumeration value="Brocca"/>
<xsd:enumeration value="P.N.I."/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="voto">
<xsd:restriction base="xsd:decimal">
<xsd:minExclusive value="0"/>
<xsd:maxInclusive value="10"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ListOfMarks">
<xsd:list itemType="voto"/>
</xsd:simpleType>
<xsd:complexType name="GraduatedStudent">
<xsd:extension base="StudentType">
<xsd:element name="voto diploma" type="integer"/>
</xsd:extension>
</xsd:complexType>
</xsd:schema>