<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="SWTitleRecords">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="SWTitleRecord"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SWTitleRecord">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SWTitle"/>
        <xs:element ref="Versions"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SWTitle">
    <xs:complexType mixed="true">
      <xs:attribute name="synKey" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="Versions">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="Version"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Version">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="versionNumber"/>
        <xs:element ref="Release_Mods"/>
      </xs:sequence>
      <xs:attribute name="offeringType" use="required"/>
      <xs:attribute name="pid" use="required"/>
      <xs:attribute name="synKey" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="versionNumber" type="xs:NMTOKEN"/>
  <xs:element name="Release_Mods">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="Release_Mod"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Release_Mod">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="releaseNumber"/>
        <xs:element ref="modLevelNumber"/>
        <xs:element ref="PLCInfo"/>
        <xs:element ref="PLCMoreInfoURL"/>
      </xs:sequence>
      <xs:attribute name="synKey" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="releaseNumber" type="xs:NMTOKEN"/>
  <xs:element name="modLevelNumber" type="xs:NMTOKEN"/>
  <xs:element name="PLCInfo">
    <xs:complexType>
      <xs:attribute name="eomAnnLetNo" use="required"/>
      <xs:attribute name="eomDate" use="required"/>
      <xs:attribute name="eosAnnLetNo" use="required"/>
      <xs:attribute name="eosDate" use="required"/>
      <xs:attribute name="exception" use="required" type="xs:NCName"/>
      <xs:attribute name="gaAnnLetNo" use="required"/>
      <xs:attribute name="gaDate" use="required" type="xs:NMTOKEN"/>
      <xs:attribute name="lifecyclePolicy" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="PLCMoreInfoURL" type="xs:anyURI"/>
</xs:schema>
