<!DOCTYPE schema>
<schema name='AWFML.xsd'>

  <element type="module" minOccurs="1" maxOccurs="1"/>

  <type name="lang">
    <attribute name="type" type="string"/>
  </type>

  <type name="text">
    <element type="lang" minOccurs="0"/>
  </type>

  <type name="website">
    <attribute name="DomainURL" type="string" minOccurs="1" maxOccurs="1"/>
    <element type="title" minOccurs="1" maxOccurs="1"/>
    <element type="section" minOccurs="1"/>
    <element type="module" minOccurs="1"/>
  </type>

  <type name="module">
    <element type="title" minOccurs="1" maxOccurs="1"/>
    <element type="section" minOccurs="1"/>
  </type>

  <type name="section">
    <element type="title" minOccurs="1" maxOccurs="1"/>
    <element type="section"/>
    <groupRef name="content"/>
  </type>

  <group name="content">
    <element type="text"/>
    <element type="link"/>
    <element type="document"/>
  </group>

  <type name="link">
    <attribute name="url" type="string" minOccurs="1" maxOccurs="1"/>
    <element type="text" minOccurs="1" maxOccurs="1"/>
  </type>

  <type name="document">
    <attribute name="author" minOccurs="1" maxOccurs="1"/>
    <attribute name="date" minOccurs="1" maxOccurs="1"/>
    <attribute name="title" minOccurs="1" maxOccurs="1"/>
    <attribute name="publisher" minOccurs="1" maxOccurs="1"/>
    <attribute name="filename" type="moduleDoc" minOccurs="1" maxOccurs="1"/>
    <attribute name="kB" type="string" minOccurs="1" maxOccurs="1"/>
  </type>

  <type name="title">
    <element type="text" minOccurs="1" maxOccurs="1"/>
  </type>

</schema>

