NCA NCACommon

Document de définition commun.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="NCACommon"
  elementFormDefault="qualified"
  attributeFormDefault="unqualified"
  xmlns:NCACommon="https://scows.nicecotedazur.org/services/api/1.2"
  targetNamespace="https://scows.nicecotedazur.org/services/api/1.2"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  version="1.2"
>  
  <xs:complexType name="SourceInformation">
    <xs:annotation>
      <xs:documentation>Details of the source from which the information was obtained.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="sourceCountry" type="NCACommon:CountryEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>ISO 3166-1 two character country code of the source of the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sourceIdentification" type="NCACommon:String" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Coded information of the organisation which has produced the information relating to this version of the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sourceName" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The name of the organisation which has produced the information relating to this version of the information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="value" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="NCACommon:MultiLingualString">
                    <xs:attribute name="lang" type="xs:language" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="site" type="NCACommon:Site" minOccurs="0" maxOccurs="1" />
      <xs:element name="address" type="NCACommon:PostalAddress" minOccurs="0" maxOccurs="1" />
      <xs:element name="pointCoordinates" type="NCACommon:PointCoordinates" minOccurs="0" maxOccurs="1" />
      <xs:element name="pointCoordinatesWGS84" type="NCACommon:PointCoordinatesWGS84" minOccurs="0" maxOccurs="1" />
      <xs:element name="altitudeCoordinate" type="NCACommon:VerticalDataValue" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="ExtensionType">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="InternationalIdentifier">
    <xs:annotation>
      <xs:documentation>An identifier/name whose range is specific to the particular country.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="country" type="NCACommon:CountryEnum" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>ISO 3166-1 two character country code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nationalIdentifier" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Identifier or name unique within the specified country.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="internationalIdentifierExtension" type="NCACommon:ExtensionType" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="PointCoordinates">
    <xs:annotation>
      <xs:documentation>A pair of coordinates defining the geodetic position of a single point using the French Terrestrial Reference System 1993 (RGF93).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="latitude" type="NCACommon:Double" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Latitude in decimal degrees using the French Terrestrial Reference System 1993 (RGF93).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="longitude" type="NCACommon:Double" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Longitude in decimal degrees using the French Terrestrial Reference System 1993 (RGF93).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PointCoordinatesWGS84">
    <xs:annotation>
      <xs:documentation>A pair of coordinates defining the geodetic position of a single point using the WGS84 Reference System (World Geodetic System 1984).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="x" type="NCACommon:Double" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>X in meters using the WGS84 Reference System (World Geodetic System 1984).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="y" type="NCACommon:Double" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Y in meters using the WGS84 Reference System (World Geodetic System 1984).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="PostalAddress">
    <xs:annotation>
      <xs:documentation>Postal address of the equipment which has produced the information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="streetAddress" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Street address of the equipment which has produced the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="postalCode" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Postal code of the equipment which has produced the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="addressLocality" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Locality of the equipment which has produced the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="addressCountry " type="NCACommon:CountryEnum" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>>ISO 3166-1 two character country code of the equipment which has produced the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="Site">
    <xs:annotation>
      <xs:documentation>Postal address of the equipment which has produced the information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="siteID" type="xs:ID" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>ID of the site which has produced the information relating to this version of the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="siteName" type="NCACommon:String" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Name of the site which has produced the information relating to this version of the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Credentials">
    <xs:annotation>
      <xs:documentation>API authorization identification.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="login" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>API Login username.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="password" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>API Login password.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="Base64Binary">
    <xs:restriction base="xs:base64Binary">
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="AngleDataValue">
    <xs:annotation>
      <xs:documentation>Angle data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:AngleUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AnyDataValue">
    <xs:annotation>
      <xs:documentation>Any data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:String1024">
        <xs:attribute name="unit" type="NCACommon:String" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ColorDataValue">
    <xs:annotation>
      <xs:documentation>Color data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:ColorEnum" />
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DegreeDayDataValue">
    <xs:annotation>
      <xs:documentation>Degree day data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:DegreeDayUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DensityDataValue">
    <xs:annotation>
      <xs:documentation>Density data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:DensityUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DepthDataValue">
    <xs:annotation>
      <xs:documentation>Depth data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:DepthUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DistanceDataValue">
    <xs:annotation>
      <xs:documentation>Distance data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:DistanceUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Document">
    <xs:annotation>
      <xs:documentation>Document relating to the device.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="docID" type="xs:ID" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>ID of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docType" type="NCACommon:DocumentTypeEnum" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Type of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docName" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Name of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docInfo" type="NCACommon:String" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Information about the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docDate" type="NCACommon:DateTime" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Creation date of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docSize" type="NCACommon:DocumentSizeDataValue" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Document size.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docWidth" type="NCACommon:Integer" nillable="1" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Document width in pixel.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docHeight" type="NCACommon:Integer" nillable="1" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Document height in pixel.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docContent" type="NCACommon:Base64Binary" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Base64 string encoding the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocumentDataValue">
    <xs:annotation>
      <xs:documentation>Document data value.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="docID" type="xs:ID" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>ID of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docType" type="NCACommon:DocumentTypeEnum" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Type of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docName" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Name of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docInfo" type="NCACommon:String" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Information about the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docDate" type="NCACommon:DateTime" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Creation date of the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docSize" type="NCACommon:DocumentSizeDataValue" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Document size.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docWidth" type="NCACommon:Integer" nillable="1" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Document width in pixel.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docHeight" type="NCACommon:Integer" nillable="1" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Document height in pixel.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="docContent" type="NCACommon:Base64Binary" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Base64 string encoding the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocumentSizeDataValue">
    <xs:annotation>
      <xs:documentation>Size value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:DocumentSizeUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EvapotranspirationDataValue">
    <xs:annotation>
      <xs:documentation>Evapotranspiration data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:EvapotranspirationUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="HorizontalDistanceDataValue">
    <xs:annotation>
      <xs:documentation>Horizontal distance data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:HorizontalDistanceUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LuminanceDataValue">
    <xs:annotation>
      <xs:documentation>Luminance data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:LuminanceUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Parameter">
    <xs:annotation>
      <xs:documentation>Additional parameter associated with the equipment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="valueName" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Name of the parameter.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Value of the parameter.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="description" type="NCACommon:String" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Description of the parameter.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="PressureDataValue">
    <xs:annotation>
      <xs:documentation>Pressure data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:PressureUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="RadiationDataValue">
    <xs:annotation>
      <xs:documentation>Radiation data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:RadiationUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="SensorDataValue">
    <xs:annotation>
      <xs:documentation>Sensor data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:SensorUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="SpeedDataValue">
    <xs:annotation>
      <xs:documentation>Speed data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:SpeedUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="StateDataValue">
    <xs:annotation>
      <xs:documentation>State data value (0/1).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:StateEnum" />
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TemperatureDataValue">
    <xs:annotation>
      <xs:documentation>Temperature data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:TemperatureUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TimeDataValue">
    <xs:annotation>
      <xs:documentation>Time data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:TimeUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="VerticalDataValue">
    <xs:annotation>
      <xs:documentation>Vertical data value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="NCACommon:Double">
        <xs:attribute name="unit" type="NCACommon:VerticalUnitEnum" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Boolean">
    <xs:restriction base="xs:boolean" />
  </xs:simpleType>
  <xs:complexType name="Date">
    <xs:simpleContent>
      <xs:extension base="xs:date" />
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DateTime">
    <xs:simpleContent>
      <xs:extension base="xs:dateTime" />
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Deviceid">
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-zA-Z]{6}-[0-9a-zA-Z]{6}-[0-9a-zA-Z]{1,18}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Double">
    <xs:restriction base="xs:double" />
  </xs:simpleType>
  <xs:simpleType name="Float">
    <xs:restriction base="xs:float" />
  </xs:simpleType>
  <xs:simpleType name="Integer">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>
  <xs:simpleType name="MultiLingualString">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1024" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NonNegativeInteger">
    <xs:restriction base="xs:nonNegativeInteger" />
  </xs:simpleType>
  <xs:simpleType name="String">
    <xs:restriction base="xs:string">
      <xs:maxLength value="256" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="String1024">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1024" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AngleUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="rad">
        <xs:annotation>
          <xs:documentation>Radian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="deg">
        <xs:annotation>
          <xs:documentation>Degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arcminute">
        <xs:annotation>
          <xs:documentation>Arcminute</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arcsecond">
        <xs:annotation>
          <xs:documentation>Arcsecond</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ColorEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Aqua"/>
      <xs:enumeration value="Black"/>
      <xs:enumeration value="Blue"/>
      <xs:enumeration value="Fushcia"/>
      <xs:enumeration value="Gray"/>
      <xs:enumeration value="Green"/>
      <xs:enumeration value="Lime"/>
      <xs:enumeration value="Maroon"/>
      <xs:enumeration value="Navy"/>
      <xs:enumeration value="Olive"/>
      <xs:enumeration value="Orange"/>
      <xs:enumeration value="Purple"/>
      <xs:enumeration value="Red"/>
      <xs:enumeration value="Silver"/>
      <xs:enumeration value="Teal"/>
      <xs:enumeration value="White"/>
      <xs:enumeration value="Yellow"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CountryEnum">
    <xs:annotation>
      <xs:documentation>List of countries.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="at">
        <xs:annotation>
          <xs:documentation>Austria</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="be">
        <xs:annotation>
          <xs:documentation>Belgium</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bg">
        <xs:annotation>
          <xs:documentation>Bulgaria</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ch">
        <xs:annotation>
          <xs:documentation>Switzerland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cs">
        <xs:annotation>
          <xs:documentation>Serbia and Montenegro</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cy">
        <xs:annotation>
          <xs:documentation>Cyprus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cz">
        <xs:annotation>
          <xs:documentation>Czech Republic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="de">
        <xs:annotation>
          <xs:documentation>Germany</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dk">
        <xs:annotation>
          <xs:documentation>Denmark</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ee">
        <xs:annotation>
          <xs:documentation>Estonia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="es">
        <xs:annotation>
          <xs:documentation>Spain</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fi">
        <xs:annotation>
          <xs:documentation>Finland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fo">
        <xs:annotation>
          <xs:documentation>Faroe Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fr">
        <xs:annotation>
          <xs:documentation>France</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gb">
        <xs:annotation>
          <xs:documentation>Great Britain</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gg">
        <xs:annotation>
          <xs:documentation>Guernsey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gi">
        <xs:annotation>
          <xs:documentation>Gibralta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gr">
        <xs:annotation>
          <xs:documentation>Greece</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hr">
        <xs:annotation>
          <xs:documentation>Croatia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hu">
        <xs:annotation>
          <xs:documentation>Hungary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ie">
        <xs:annotation>
          <xs:documentation>Ireland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="im">
        <xs:annotation>
          <xs:documentation>Isle Of Man</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="is">
        <xs:annotation>
          <xs:documentation>Iceland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="it">
        <xs:annotation>
          <xs:documentation>Italy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="je">
        <xs:annotation>
          <xs:documentation>Jersey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="li">
        <xs:annotation>
          <xs:documentation>Lichtenstein</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lt">
        <xs:annotation>
          <xs:documentation>Lithuania</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lu">
        <xs:annotation>
          <xs:documentation>Luxembourg</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lv">
        <xs:annotation>
          <xs:documentation>Latvia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ma">
        <xs:annotation>
          <xs:documentation>Morocco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mc">
        <xs:annotation>
          <xs:documentation>Monaco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mk">
        <xs:annotation>
          <xs:documentation>Macedonia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mt">
        <xs:annotation>
          <xs:documentation>Malta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nl">
        <xs:annotation>
          <xs:documentation>Netherlands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="no">
        <xs:annotation>
          <xs:documentation>Norway</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pl">
        <xs:annotation>
          <xs:documentation>Poland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pt">
        <xs:annotation>
          <xs:documentation>Portugal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ro">
        <xs:annotation>
          <xs:documentation>Romania</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="se">
        <xs:annotation>
          <xs:documentation>Sweden</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="si">
        <xs:annotation>
          <xs:documentation>Slovenia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sk">
        <xs:annotation>
          <xs:documentation>Slovakia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sm">
        <xs:annotation>
          <xs:documentation>San Marino</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tr">
        <xs:annotation>
          <xs:documentation>Turkey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="va">
        <xs:annotation>
          <xs:documentation>Vatican City State</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DayEnum">
    <xs:annotation>
      <xs:documentation>Days of the week.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="monday">
        <xs:annotation>
          <xs:documentation>Monday.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tuesday">
        <xs:annotation>
          <xs:documentation>Tuesday.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wednesday">
        <xs:annotation>
          <xs:documentation>Wednesday.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="thursday">
        <xs:annotation>
          <xs:documentation>Thursday.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="friday">
        <xs:annotation>
          <xs:documentation>Friday.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="saturday">
        <xs:annotation>
          <xs:documentation>Saturday.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sunday">
        <xs:annotation>
          <xs:documentation>Sunday.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DegreeDayUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Corn">
        <xs:annotation>
          <xs:documentation>Growing Degree Day Unit based on Corn</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="65F">
        <xs:annotation>
          <xs:documentation>Degree Day Units based on 65 Fahrenheit(difference from 65)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DensityUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="kg/m3">
        <xs:annotation>
          <xs:documentation>Kilogram per cubic meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="g/m3">
        <xs:annotation>
          <xs:documentation>Gram per cubic meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mg/m3">
        <xs:annotation>
          <xs:documentation>Milligram per cubic meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="µg/m3">
        <xs:annotation>
          <xs:documentation>Microgram per cubic meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kg/cm3">
        <xs:annotation>
          <xs:documentation>Kilogram per cubic centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="g/cm3">
        <xs:annotation>
          <xs:documentation>Gram per cubic centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mg/cm3">
        <xs:annotation>
          <xs:documentation>Milligram per cubic centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="µg/cm3">
        <xs:annotation>
          <xs:documentation>Microgram per cubic centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kg/mm3">
        <xs:annotation>
          <xs:documentation>Kilogram per cubic millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="g/mm3">
        <xs:annotation>
          <xs:documentation>Gram per cubic millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mg/mm3">
        <xs:annotation>
          <xs:documentation>Milligram per cubic millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="µg/mm3">
        <xs:annotation>
          <xs:documentation>Microgram per cubic millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kg/L">
        <xs:annotation>
          <xs:documentation>Kilogram per liter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="g/L">
        <xs:annotation>
          <xs:documentation>Gram per liter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mg/L">
        <xs:annotation>
          <xs:documentation>Milligram per liter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="µg/L">
        <xs:annotation>
          <xs:documentation>Microgram per liter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lb/ft3">
        <xs:annotation>
          <xs:documentation>Pound per cubic foot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lb/in3">
        <xs:annotation>
          <xs:documentation>Pound per cubic inch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oz/ft3">
        <xs:annotation>
          <xs:documentation>Ounce per cubic foot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oz/in3">
        <xs:annotation>
          <xs:documentation>Ounce per cubic inch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DepthUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ft">
        <xs:annotation>
          <xs:documentation>Foot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="in">
        <xs:annotation>
          <xs:documentation>Inches</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="km">
        <xs:annotation>
          <xs:documentation>Kilometer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="m">
        <xs:annotation>
          <xs:documentation>Meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mm">
        <xs:annotation>
          <xs:documentation>Millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cm">
        <xs:annotation>
          <xs:documentation>Centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DistanceUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SM">
        <xs:annotation>
          <xs:documentation>Statute Mile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NM">
        <xs:annotation>
          <xs:documentation>Nautical Mile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mm">
        <xs:annotation>
          <xs:documentation>Millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="m">
        <xs:annotation>
          <xs:documentation>Meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="km">
        <xs:annotation>
          <xs:documentation>Kilometer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ft">
        <xs:annotation>
          <xs:documentation>Foot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="in">
        <xs:annotation>
          <xs:documentation>Inch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cm">
        <xs:annotation>
          <xs:documentation>Centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DocumentSizeUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="byte">
        <xs:annotation>
          <xs:documentation>Octet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kilobyte">
        <xs:annotation>
          <xs:documentation>Kilo octet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="megabyte">
        <xs:annotation>
          <xs:documentation>Mega octet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gigabyte">
        <xs:annotation>
          <xs:documentation>Giga octet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DocumentTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="cad">
        <xs:annotation>
          <xs:documentation>CAD Document</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="picture">
        <xs:annotation>
          <xs:documentation>Picture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="technicalPaper">
        <xs:annotation>
          <xs:documentation>Technical Paper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="textDocument">
        <xs:annotation>
          <xs:documentation>Text Document</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="whitePaper">
        <xs:annotation>
          <xs:documentation>White Paper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EvapotranspirationUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="mm/hour">
        <xs:annotation>
          <xs:documentation>Millimeters per hour</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mm/day">
        <xs:annotation>
          <xs:documentation>Millimeters per day</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mm/month">
        <xs:annotation>
          <xs:documentation>Millimeters per month</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mm/year">
        <xs:annotation>
          <xs:documentation>Millimeters per year</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="in/hour">
        <xs:annotation>
          <xs:documentation>Inches per hour</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="in/day">
        <xs:annotation>
          <xs:documentation>Inches per day</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="in/month">
        <xs:annotation>
          <xs:documentation>Inches per month</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="in/year">
        <xs:annotation>
          <xs:documentation>Inches per year</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="HorizontalDistanceUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SM">
        <xs:annotation>
          <xs:documentation>Statute mile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NM">
        <xs:annotation>
          <xs:documentation>Nautical mile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="m">
        <xs:annotation>
          <xs:documentation>Meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ft">
        <xs:annotation>
          <xs:documentation>Foot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="km">
        <xs:annotation>
          <xs:documentation>Kilometer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cm">
        <xs:annotation>
          <xs:documentation>Centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mm">
        <xs:annotation>
          <xs:documentation>Millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LuminanceUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="nit">
        <xs:annotation>
          <xs:documentation>nit = candela per square meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stilb">
        <xs:annotation>
          <xs:documentation>1 stilb = 1 candela per square cm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MonthOfYearEnum">
    <xs:annotation>
      <xs:documentation>A list of the months of the year.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="january">
        <xs:annotation>
          <xs:documentation>The month of January.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="february">
        <xs:annotation>
          <xs:documentation>The month of February.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="march">
        <xs:annotation>
          <xs:documentation>The month of March.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="april">
        <xs:annotation>
          <xs:documentation>The month of April.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="may">
        <xs:annotation>
          <xs:documentation>The month of May.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="june">
        <xs:annotation>
          <xs:documentation>The month of June.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="july">
        <xs:annotation>
          <xs:documentation>The month of July.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="august">
        <xs:annotation>
          <xs:documentation>The month of August.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="september">
        <xs:annotation>
          <xs:documentation>The month of September.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="october">
        <xs:annotation>
          <xs:documentation>The month of October.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="november">
        <xs:annotation>
          <xs:documentation>The month of November.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="december">
        <xs:annotation>
          <xs:documentation>The month of December.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PressureUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="inHg">
        <xs:annotation>
          <xs:documentation>Inches of mercury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mBar">
        <xs:annotation>
          <xs:documentation>Millibar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="torr">
        <xs:annotation>
          <xs:documentation>A unit of pressure that is equal to approximately 1.316 x 10 ^ -3 atmospheres or 133.3 pascals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="psi">
        <xs:annotation>
          <xs:documentation>Pounds per square inch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pa">
        <xs:annotation>
          <xs:documentation>Pascal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hPa">
        <xs:annotation>
          <xs:documentation>Hectopascal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="atm">
        <xs:annotation>
          <xs:documentation>Atmosphere</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bar">
        <xs:annotation>
          <xs:documentation>Bar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RadiationUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="fc">
        <xs:annotation>
          <xs:documentation>FootCandle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="w/m2">
        <xs:annotation>
          <xs:documentation>Watts Per Square Meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="J">
        <xs:annotation>
          <xs:documentation>Joule</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lux">
        <xs:annotation>
          <xs:documentation>Lux</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SensorUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Amps">
        <xs:annotation>
          <xs:documentation>Ampere</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Becquerels">
        <xs:annotation>
          <xs:documentation>Becquerels</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Bits">
        <xs:annotation>
          <xs:documentation>Bits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Bytes">
        <xs:annotation>
          <xs:documentation>Bytes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>C</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Candelas">
        <xs:annotation>
          <xs:documentation>Candelas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Centimeters">
        <xs:annotation>
          <xs:documentation>Centimeters</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CFM">
        <xs:annotation>
          <xs:documentation>CFM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Color">
        <xs:annotation>
          <xs:documentation>Color</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Coulombs">
        <xs:annotation>
          <xs:documentation>Coulombs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cubic">
        <xs:annotation>
          <xs:documentation>Cubic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cycles">
        <xs:annotation>
          <xs:documentation>Cycles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Days">
        <xs:annotation>
          <xs:documentation>Days</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DbA">
        <xs:annotation>
          <xs:documentation>DbA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DbC">
        <xs:annotation>
          <xs:documentation>DbC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Decibels">
        <xs:annotation>
          <xs:documentation>Decibels</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Degrees">
        <xs:annotation>
          <xs:documentation>Degrees</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DoubleWords">
        <xs:annotation>
          <xs:documentation>DoubleWords</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>F</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Farads">
        <xs:annotation>
          <xs:documentation>Farads</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Feet">
        <xs:annotation>
          <xs:documentation>Feet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fluid">
        <xs:annotation>
          <xs:documentation>Fluid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Foot-Pounds">
        <xs:annotation>
          <xs:documentation>Foot-Pounds</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gauss">
        <xs:annotation>
          <xs:documentation>Gauss</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gilberts">
        <xs:annotation>
          <xs:documentation>Gilberts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gravities">
        <xs:annotation>
          <xs:documentation>Gravities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Grays">
        <xs:annotation>
          <xs:documentation>Grays</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Henries">
        <xs:annotation>
          <xs:documentation>Henries</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hertz">
        <xs:annotation>
          <xs:documentation>Hertz</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hours">
        <xs:annotation>
          <xs:documentation>Hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Inches">
        <xs:annotation>
          <xs:documentation>Inches</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Joules">
        <xs:annotation>
          <xs:documentation>Joules</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="K">
        <xs:annotation>
          <xs:documentation>K</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kPa">
        <xs:annotation>
          <xs:documentation>kPa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Liters">
        <xs:annotation>
          <xs:documentation>Liters</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Lumens">
        <xs:annotation>
          <xs:documentation>Lumens</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Lux">
        <xs:annotation>
          <xs:documentation>Lux</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Meters">
        <xs:annotation>
          <xs:documentation>Meters</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mils">
        <xs:annotation>
          <xs:documentation>Mils</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Minutes">
        <xs:annotation>
          <xs:documentation>Minutes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Moles">
        <xs:annotation>
          <xs:documentation>Moles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Newtons">
        <xs:annotation>
          <xs:documentation>Newtons</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Nits">
        <xs:annotation>
          <xs:documentation>Nits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Octats">
        <xs:annotation>
          <xs:documentation>Octats</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ohms">
        <xs:annotation>
          <xs:documentation>Ohms</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ounce-Inches">
        <xs:annotation>
          <xs:documentation>Ounce-Inches</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ounces">
        <xs:annotation>
          <xs:documentation>Ounces</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pascals">
        <xs:annotation>
          <xs:documentation>Pascals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Percentage">
        <xs:annotation>
          <xs:documentation>Percentage</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pounds">
        <xs:annotation>
          <xs:documentation>Pounds</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PPM">
        <xs:annotation>
          <xs:documentation>PPM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PSI">
        <xs:annotation>
          <xs:documentation>PSI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QuadWords">
        <xs:annotation>
          <xs:documentation>QuadWords</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Radians">
        <xs:annotation>
          <xs:documentation>Radians</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Revolutions">
        <xs:annotation>
          <xs:documentation>Revolutions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RPM">
        <xs:annotation>
          <xs:documentation>RPM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Seconds">
        <xs:annotation>
          <xs:documentation>Seconds</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Siemens">
        <xs:annotation>
          <xs:documentation>Siemens</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Sieverts">
        <xs:annotation>
          <xs:documentation>Sieverts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Steradians">
        <xs:annotation>
          <xs:documentation>Steradians</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Temperature">
        <xs:annotation>
          <xs:documentation>Temperature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Unknown">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UV">
        <xs:annotation>
          <xs:documentation>UV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VA">
        <xs:annotation>
          <xs:documentation>VA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Volts">
        <xs:annotation>
          <xs:documentation>Volts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Watts">
        <xs:annotation>
          <xs:documentation>Watts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Weeks">
        <xs:annotation>
          <xs:documentation>Weeks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Words">
        <xs:annotation>
          <xs:documentation>Words</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SpeedUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="m/s">
        <xs:annotation>
          <xs:documentation>Meters per second</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mph">
        <xs:annotation>
          <xs:documentation>Miles per hour</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="km/h">
        <xs:annotation>
          <xs:documentation>Kilometres per hour</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kt">
        <xs:annotation>
          <xs:documentation>Knots</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StateEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="on">
        <xs:annotation>
          <xs:documentation>On state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="off">
        <xs:annotation>
          <xs:documentation>Off state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TemperatureUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="K">
        <xs:annotation>
          <xs:documentation>Kelvin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>Celsius</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Fahrenheit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TimeUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="sec">
        <xs:annotation>
          <xs:documentation>Seconds</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="min">
        <xs:annotation>
          <xs:documentation>Minutes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hrs">
        <xs:annotation>
          <xs:documentation>Hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="days">
        <xs:annotation>
          <xs:documentation>Days</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="months">
        <xs:annotation>
          <xs:documentation>Months</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="yrs">
        <xs:annotation>
          <xs:documentation>Years</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VerticalUnitEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ft">
        <xs:annotation>
          <xs:documentation>Foot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FL">
        <xs:annotation>
          <xs:documentation>Flight level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="m">
        <xs:annotation>
          <xs:documentation>Meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>