<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.oracolo.it/i-ching"
targetNamespace="http://www.oracolo.it/i-ching"
elementFormDefault="qualified"
> <!-- poichè vi è un namespace di default in i-ching, vuol dire che i child di i-ching sono tutti
qualificati, quindi devo qualificarli con elementFormDefault -->
<xsd:element name="i-ching" type="Type_i-ching"/>
<xsd:element name="predizione" type="Type_predizione"/>
<xsd:element name="esagramma" type="Type_esagramma"/>
<xsd:element name="trigramma" type="Type_trigramma"/>
<xsd:element name="yang" type="Type_yang"/>
<xsd:element name="yin" type="Type_yin"/>
<xsd:element name="significato" type="Type_significato"/>
<xsd:element name="enfasi" type="Type_enfasi"/>
<xsd:complexType name="Type_i-ching">
<xsd:sequence>
<xsd:element ref="predizione" minOccurs="2" maxOccurs="64"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Type_predizione">
<xsd:sequence>
<xsd:element ref="esagramma" minOccurs="1" maxOccurs="1"/>
<xsd:element ref="significato" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Type_esagramma">
<xsd:sequence>
<xsd:element ref="trigramma" minOccurs="2" maxOccurs="2"/>
</xsd:sequence>
<xsd:attribute name="nome" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="Type_trigramma">
<xsd:sequence minOccurs="3" maxOccurs="3">
<xsd:choice>
<xsd:element ref="yang"/>
<xsd:element ref="yin"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Type_yang"/>
<xsd:complexType name="Type_yin"/>
<xsd:complexType name="Type_significato" mixed="true">
<xsd:sequence>
<xsd:element ref="enfasi" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Type_enfasi" mixed="true">
<xsd:sequence>
<xsd:element ref="enfasi" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>