<?xml version="1.0" encoding="UTF-8" ?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:obsType="http://carocoops.org/obskml/1.0.0/observation_types"
xmlns:uomType="http://carocoops.org/obskml/1.0.0/uom_types">
<import namespace="http://carocoops.org/obskml/1.0.0/observation_types"
schemaLocation="http://carocoops.org/obskml/1.0.0/observation_types http://carocoops.org/obskml/1.0.0/observation_types.xsd"/>
<import namespace="http://carocoops.org/obskml/1.0.0/uom_types"
schemaLocation="http://carocoops.org/obskml/1.0.0/uom_types http://carocoops.org/obskml/1.0.0/uom_types.xsd"/>

  <xs:element name="obs">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="observation" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="observation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="obsType:type" />
        <xs:element ref="uomType:uom" />
        <xs:element ref="value" />
        <xs:element ref="elev" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="obsType:uom" type="xsd:string"/>

  <xs:element name="uomType:uom" type="xsd:string"/>

  <xs:element name="value" type="xsd:decimal"/>

  <xs:element name="elev" type="xsd:decimal"/>

</xs:schema>
