View Single Post
Old September 27 2012, 01:49 PM   #1
FreddyE
Commander
 
TVSML - a markup language to describe tv series

Im working on a xds to describe tv series and could use any comments and suggestions.

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>
FreddyE is offline   Reply With Quote