I´m working on a xds to describe tv series and could use any comments and suggestions.
This is what I got so far:
This is what I got so far:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="series">
<xs:complexType>
<xs:sequence>
<xs:element ref="title"/>
<xs:element ref="year"/>
<xs:element ref="country"/>
<xs:element ref="genre"/>
<xs:element ref="description"/>
<xs:element ref="studio"/>
<xs:element ref="producers"/>
<xs:element ref="actors"/>
<xs:element ref="seasons"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="title">
<xs:complexType/>
</xs:element>
<xs:element name="year">
<xs:complexType/>
</xs:element>
<xs:element name="country">
<xs:complexType/>
</xs:element>
<xs:element name="genre">
<xs:complexType/>
</xs:element>
<xs:element name="description">
<xs:complexType/>
</xs:element>
<xs:element name="studio">
<xs:complexType/>
</xs:element>
<xs:element name="producers">
<xs:complexType>
<xs:sequence>
<xs:element ref="name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="name">
<xs:complexType/>
</xs:element>
<xs:element name="actors">
<xs:complexType>
<xs:sequence>
<xs:element ref="main"/>
<xs:element ref="recurring"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="main">
<xs:complexType/>
</xs:element>
<xs:element name="recurring">
<xs:complexType/>
</xs:element>
<xs:element name="seasons">
<xs:complexType>
<xs:sequence>
<xs:element ref="count"/>
<xs:element ref="season"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="count">
<xs:complexType/>
</xs:element>
<xs:element name="season">
<xs:complexType>
<xs:sequence>
<xs:element ref="seasonnr"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="seasonnr">
<xs:complexType>
<xs:sequence>
<xs:element ref="actorleft"/>
<xs:element ref="actorreturn"/>
<xs:element ref="episodes"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="actorleft">
<xs:complexType/>
</xs:element>
<xs:element name="actorreturn">
<xs:complexType/>
</xs:element>
<xs:element name="episodes">
<xs:complexType>
<xs:sequence>
<xs:element ref="episodecount"/>
<xs:element ref="episode"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="episodecount">
<xs:complexType/>
</xs:element>
<xs:element name="episode">
<xs:complexType>
<xs:sequence>
<xs:element ref="episodenr"/>
<xs:element ref="episodetitle"/>
<xs:element ref="director"/>
<xs:element ref="writer"/>
<xs:element ref="guestactor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="episodenr">
<xs:complexType/>
</xs:element>
<xs:element name="episodetitle">
<xs:complexType/>
</xs:element>
<xs:element name="director">
<xs:complexType/>
</xs:element>
<xs:element name="writer">
<xs:complexType/>
</xs:element>
<xs:element name="guestactor">
<xs:complexType/>
</xs:element>
</xs:schema>