スキーマ修正版です。
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Seminars" type="SeminarsType"/>
<xsd:complexType name="SeminarsType">
<xsd:sequence>
<xsd:element name="Seminar" type="SeminarType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SeminarType">
<xsd:sequence>
<xsd:element name="Link" type="xsd:anyURI"/>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Date" type="xsd:date"/>
<xsd:element name="Sessions" type="SessionsType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SessionsType">
<xsd:sequence>
<xsd:element name="Session" type="SessionType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SessionType">
<xsd:sequence>
<xsd:element name="Link" type="xsd:anyURI"/>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Level" type="LevelType" minOccurs="0"/>
<xsd:element name="Speakers" type="SpeakersType"/>
<xsd:element name="Materials" type="MaterialsType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="LevelType">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="5"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="SpeakersType">
<xsd:sequence>
<xsd:element name="Speaker" type="SpeakerType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SpeakerType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Link" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="Note" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MaterialsType">
<xsd:sequence>
<xsd:element name="Material" type="MaterialType" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Type" type="MaterialsTypeList"/>
</xsd:complexType>
<xsd:complexType name="MaterialType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Link" type="xsd:anyURI"/>
<xsd:element name="Size" type="xsd:string" minOccurs="0"/>
<xsd:element name="Note" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="MaterialsTypeList">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Slide"/>
<xsd:enumeration value="Video"/>
<xsd:enumeration value="Document"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
|