<!--
For englishBeginningNames.xml, englishForeverNames.xml, englishMonthNames.xml and englishNowNames.xml, 
directionNegativeList.xml, directionPositiveList.xml, periodRightDelimiterList.xml, periodLeftDelimiterList.xml
directionList.xml, distributionNames.xml, periodDelimiterList.xml
-->
<?xml version="1.0" encoding="UTF-8" ?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="contact">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="name" />
        <xs:element ref="email" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
 
  <xs:element name="name" type="xs:string" />
  <xs:element name="email" type="xs:string" />
  
  <xs:element name="versions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="currentVersion" />
        <xs:element ref="previousVersion" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="currentVersion">
    <xs:complexType>
      <xs:attribute name="tag" type="xs:string" use="required" />
      <xs:attribute name="url" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  
  <xs:element name="previousVersion">
    <xs:complexType>
      <xs:attribute name="tag" type="xs:string" use="required" />
      <xs:attribute name="url" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>  

  <xs:element name="description" type="xs:string" />

  <xs:element name="descriptor">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="versions" />
        <xs:element ref="contact" />
        <xs:element ref="reference" />
        <xs:element ref="description" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="fieldValueTable">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="row" maxOccurs="unbounded" />
        <xs:element ref="descriptor" />
      </xs:sequence>
      <xs:attribute name="regex" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>

  <xs:element name="reference" type="xs:string" />

  <xs:element name="row">
    <xs:complexType>
      <xs:attribute name="string" type="xs:NMTOKEN" use="required" />
    </xs:complexType>
  </xs:element>

</xs:schema>
