Salve,
sto preparando cercando di risolvere un problema (mi sto preparando ad un esame su XMLSchema) e quindi lo schema di partenza e' dato, come l'obiettivo finale da raggiungere.

Dato:
<xs:complexType name="tipoIndirizzoGenerico">
<xs:sequence>
<xs:element name="via" type="xs:token" />
<xs:element name="numero" type="xs:token" />
<xs:element name="comune" type="xs:token" />
<xs:element name="cap" type="xs:token" />
</xs:sequence>
</xs:complexType>
scrivere un tipo complesso tipoIndirizzoBologna tale per cui siano soddisfatti i seguenti vincoli:
  • tipoIndirizzoBologna deriva per restrizione tipoIndirizzoGenerico
  • all'interno di tipoIndirizzoBologna, l'elemento comune deve essere uno dei comuni di bologna


io sono arrivato qui, ma Altova mi da errore sullo Schema, quindi sbaglio qualcosa.
<xs:complexType name="tipoIndirizzoBologna>
<xs:complexContent>
<xs:restriction base="tipoIndirizzoGenerico">
<xs:sequence>
<xs:element name="comune" type="BComune" />
<xs:simpleType name="BComune>
<xs:restriction>
<xs:enumeration value="alfa" />
<xs:enumeration value="beta" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
Spero in un aiuto, sto sclerando!