Buongiorno,

intanto mi presento essendo nuovo del forum.

Avendo questo xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<banking>
<customer id="C1">
<name>Massimo Franceschet</name>
<accounts idrefs="A1 A2"/>
</customer>

<customer id="C2">
<name>Enrico Zimuel</name>
<accounts idrefs="A2"/>
</customer>

<account id="A1">
<bank>Fineco</bank>
<number>34567</number>
<owners idrefs="C1"/>
</account>

<account id="A2">
<bank>ABN AMRO</bank>
<number>98672</number>
<owners idrefs="C1 C2"/>
</account>
</banking>


ho cercato di effettuare un xml schema ma con il validatore segna degli errori.
Quanto segue è il xml schema che ho creato:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="bank" type="xs:string"/>
<xs:element name="owner" type="ownertype"/>
<xs:element name="accounts" type="accountstype"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="account" type="accounttype"/>
<xs:element name="custumer" type="costumertype"/>
<xs:element name="banking" type="bankingtype">



<xs:key name="primaryKey">
<xs:selector xpath="*"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="foreignKey" refer="primaryKey">
<xs:selector xpath="*/account/owner"/>
<xs:field xpath="@idrefs"/>
</xs:keyref>
</xs:element>



<xs:attribute name="id" type="xs:string"/>
<xs:attribute name="idrefs" type="xs:string"/>

<xs:complexType name="costumertype">
<xs:sequence>
<xs:element ref="name" maxOccurs="1"/>
<xs:element ref="accounts" minOccurs="0" maxOccurs="2"/>
</xs:sequence>
<xs:attribute ref="id"/>
</xs:complexType>


<xs:complexType name="accounttype">
<xs:sequence>
<xs:element ref="bank" maxOccurs="1"/>
<xs:element ref="number" maxOccurs="1"/>
<xs:element ref="accounts" minOccurs="1" maxOccurs="2"/>
</xs:sequence>
<xs:attribute ref="idrefs"/>
</xs:complexType>

<xs:complexType name="accounttype">
<xs:attribute ref="idrefs"/>
</xs:complexType>

<xs:complexType name="costumertype">
<xs:attribute ref="id"/>
</xs:complexType>


<xs:complexType name="bankingType">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="costumer"/>
<xs:element ref="account"/>
</xs:choice>
</xs:complexType>

</xs:schema>

Mi potreste aiutare a capire dove sbaglio? Grazie mille