<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <xs:import namespace="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="xsi.xsd"/>
  <xs:element name="EventList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="delay"/>
        <xs:element ref="name"/>
        <xs:element ref="ListEvents"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="delay">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Value"/>
        <xs:element ref="Unit"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="name" type="xs:string"/>
  <xs:element name="ListEvents">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="anyType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="anyType">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="delay"/>
          <xs:element ref="name"/>
          <xs:element ref="Body"/>
          <xs:element ref="ChildEvents"/>
          <xs:element ref="Classification"/>
          <xs:element ref="Duration"/>
          <xs:element ref="EnteredBy"/>
          <xs:element ref="EntryDTTM"/>
          <xs:element ref="EventLocation"/>
          <xs:element ref="HappenedDTTM"/>
          <xs:element ref="LocationName"/>
          <xs:element ref="TypeOfEvent"/>
        </xs:choice>
        <xs:element ref="OwnedEAR"/>
      </xs:sequence>
      <xs:attribute ref="xsi:type" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="Body">
    <xs:complexType>
      <xs:choice minOccurs="0">
        <xs:sequence>
          <xs:element ref="ETIC"/>
          <xs:element ref="IsContaminated"/>
          <xs:element ref="TheAgent"/>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="EventStatusID"/>
          <xs:element ref="ChemicalSiteID"/>
          <xs:element ref="PaperWasChanged"/>
          <xs:element ref="Concentration"/>
        </xs:sequence>
      </xs:choice>
      <xs:attribute ref="xsi:type"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ETIC" type="xs:string"/>
  <xs:element name="IsContaminated" type="xs:boolean"/>
  <xs:element name="TheAgent">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="State"/>
        <xs:element ref="Persistence"/>
        <xs:element ref="AgentTyp"/>
        <xs:element ref="Chemical"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="State" type="xs:NCName"/>
  <xs:element name="Persistence" type="xs:NCName"/>
  <xs:element name="AgentTyp" type="xs:NCName"/>
  <xs:element name="Chemical" type="xs:NCName"/>
  <xs:element name="EventStatusID" type="xs:integer"/>
  <xs:element name="ChemicalSiteID">
    <xs:complexType/>
  </xs:element>
  <xs:element name="PaperWasChanged" type="xs:boolean"/>
  <xs:element name="Concentration" type="xs:integer"/>
  <xs:element name="ChildEvents">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="ListEvents"/>
        <xs:element ref="delay"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Classification" type="xs:NCName"/>
  <xs:element name="Duration">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Value"/>
        <xs:element ref="Unit"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="EnteredBy">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Org"/>
        <xs:element ref="POC"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Org">
    <xs:complexType/>
  </xs:element>
  <xs:element name="POC">
    <xs:complexType/>
  </xs:element>
  <xs:element name="EntryDTTM" type="xs:string"/>
  <xs:element name="EventLocation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Lat"/>
        <xs:element ref="Lon"/>
        <xs:element ref="Alt"/>
        <xs:element ref="CoordsAreValid"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Lat" type="xs:integer"/>
  <xs:element name="Lon" type="xs:integer"/>
  <xs:element name="Alt" type="xs:integer"/>
  <xs:element name="CoordsAreValid" type="xs:boolean"/>
  <xs:element name="HappenedDTTM" type="xs:string"/>
  <xs:element name="LocationName" type="xs:NCName"/>
  <xs:element name="TypeOfEvent" type="xs:NCName"/>
  <xs:element name="OwnedEAR">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="EventWWID"/>
        <xs:element minOccurs="0" ref="ParentEventNm"/>
        <xs:element ref="EarNm"/>
        <xs:element ref="SweepID"/>
        <xs:element ref="UnitID"/>
        <xs:element ref="SiteTypeId"/>
        <xs:element ref="AttackWWID"/>
        <xs:element ref="Reported"/>
        <xs:element ref="IsReal"/>
        <xs:element ref="ReportingOrg"/>
        <xs:element ref="ReportingLoc"/>
        <xs:element ref="ReportingPhone"/>
        <xs:element ref="ReportedBy"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="EventWWID" type="wwid"/>
  <xs:element name="ParentEventNm" type="xs:NMTOKEN"/>
  <xs:element name="EarNm" type="xs:integer"/>
  <xs:element name="SweepID">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SweepWWID"/>
        <xs:element ref="Sequence"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SweepWWID">
    <xs:complexType/>
  </xs:element>
  <xs:element name="Sequence" type="xs:integer"/>
  <xs:element name="UnitID">
    <xs:complexType/>
  </xs:element>
  <xs:element name="SiteTypeId" type="xs:NCName"/>
  <xs:element name="AttackWWID" type="wwid"/>
  <xs:element name="Reported" type="xs:string"/>
  <xs:element name="IsReal" type="xs:boolean"/>
  <xs:element name="ReportingOrg">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Code"/>
        <xs:element ref="Name"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Code">
    <xs:complexType/>
  </xs:element>
  <xs:element name="Name" type="xs:integer"/>
  <xs:element name="ReportingLoc" type="xs:NCName"/>
  <xs:element name="ReportingPhone">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Number"/>
        <xs:element ref="PhoneType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Number" type="xs:integer"/>
  <xs:element name="PhoneType" type="xs:NCName"/>
  <xs:element name="ReportedBy" type="xs:NCName"/>
  <xs:element name="Value" type="xs:integer"/>
  <xs:element name="Unit" type="xs:NCName"/>
  <xs:complexType name="wwid">
    <xs:sequence>
      <xs:element ref="wwid"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="wwid" type="xs:NMTOKEN"/>
</xs:schema>
