<?xml version="1.0" encoding="UTF-8"?>
<!-- Output of XML portions of the registry data into file: NTCIP.xsd -->
<!-- in a complete XML schema with all entries that are referenced -->
<!-- Run on Mini-Edit [Version 0.5.214] -->
<!-- From node C:-149-9703-5081 Created on 4/14/2003at 10:02:23 AM  -->
 
 
<!--  --> 
<xs:schema targetNamespace="http://www.ntcip-address" 
   xmlns="http://www.ntcip-address" 
   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
   

   elementFormDefault="unqualified" 
   attributeFormDefault="unqualified" 
   version="DRAFT">
 


 
<xs:annotation>
   <xs:documentation>
      Exported on: 10:02:23 AM Monday, April 14, 2003 From file: ATIS_J2354_r64.mdb [By: Mini-Edit Rev 0.5.214] 
   </xs:documentation>
</xs:annotation>
 


<!-- Descriptive Name: EXT_ESS_EssSurfaceWaterDepth_quantity -->
<xs:simpleType name="EssSurfaceWaterDepth" >
      <xs:restriction base="xs:unsignedByte"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPavementTemperature_quantity -->
<xs:simpleType name="EssPavementTemperature" >
      <xs:restriction base="xs:short">
         <xs:minInclusive value="-1000"/>
         <xs:maxInclusive value="1001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssSurfaceTemperature_quantity -->
<xs:simpleType name="EssSurfaceTemperature" >
      <xs:restriction base="xs:short">
         <xs:minInclusive value="-1000"/>
         <xs:maxInclusive value="1001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssMobileFriction -->
<xs:simpleType name="EssMobileFriction" >
      <xs:restriction base="xs:unsignedByte">
         <xs:maxInclusive value="101"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssSurfaceSalinity -->
<xs:simpleType name="EssSurfaceSalinity" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssCO2_quantity -->
<xs:simpleType name="EssCO2" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssNO_quantity -->
<xs:simpleType name="EssNO" >
      <xs:restriction base="xs:unsignedByte"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssNO2_quantity -->
<xs:simpleType name="EssNO2" >
      <xs:restriction base="xs:unsignedByte"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssSO2_quantity -->
<xs:simpleType name="EssSO2" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssO3_quantity -->
<xs:simpleType name="EssO3" >
      <xs:restriction base="xs:unsignedByte"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPM10_quantity -->
<xs:simpleType name="EssPM10" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssAtmosphericPressure_quantity -->
<xs:simpleType name="EssAtmosphericPressure" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssAvgWindDirection_quantity -->
<xs:simpleType name="EssAvgWindDirection" >
      <xs:restriction base="xs:unsignedShort">
         <xs:maxInclusive value="361"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssAvgWindSpeed_quantity -->
<xs:simpleType name="EssAvgWindSpeed" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssAirTemperature_quantity -->
<xs:simpleType name="EssAirTemperature" >
      <xs:restriction base="xs:short">
         <xs:minInclusive value="-1000"/>
         <xs:maxInclusive value="1001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssDewpointTemp_quantity -->
<xs:simpleType name="EssDewpointTemp" >
      <xs:restriction base="xs:short">
         <xs:minInclusive value="-1000"/>
         <xs:maxInclusive value="1001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssMaxTemp_quantity -->
<xs:simpleType name="EssMaxTemp" >
      <xs:restriction base="xs:short">
         <xs:minInclusive value="-1000"/>
         <xs:maxInclusive value="1001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssMinTemp_quantity -->
<xs:simpleType name="EssMinTemp" >
      <xs:restriction base="xs:short">
         <xs:minInclusive value="-1000"/>
         <xs:maxInclusive value="1001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssRelativeHumidity_quantity -->
<xs:simpleType name="EssRelativeHumidity" >
      <xs:restriction base="xs:unsignedByte">
         <xs:maxInclusive value="101"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssWaterDepth_quantity -->
<xs:simpleType name="EssWaterDepth" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssAdjacentSnowDepth_quantity -->
<xs:simpleType name="EssAdjacentSnowDepth" >
      <xs:restriction base="xs:unsignedShort">
         <xs:maxInclusive value="3001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssRoadwaySnowDepth_quantity -->
<xs:simpleType name="EssRoadwaySnowDepth" >
      <xs:restriction base="xs:unsignedShort">
         <xs:maxInclusive value="3001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssRoadwaySnowPackDepth_quantity -->
<xs:simpleType name="EssRoadwaySnowPackDepth" >
      <xs:restriction base="xs:unsignedShort">
         <xs:maxInclusive value="3001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPrecipYesNo_code -->
<xs:simpleType name="EssPrecipYesNo" >
      <xs:annotation>
         <xs:appinfo>
            precip (1)
            noPrecip (2)
            error (3)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="3"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="precip"/>
               <xs:enumeration value="noPrecip"/>
               <xs:enumeration value="error"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPrecipRate_quantity -->
<xs:simpleType name="EssPrecipRate" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssSnowfallAccumRate_quantity -->
<xs:simpleType name="EssSnowfallAccumRate" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPrecipSituation_code -->
<xs:simpleType name="EssPrecipSituation" >
      <xs:annotation>
         <xs:appinfo>
            other (1)
            unknown (2)
            noPrecipitation (3)
            unidentifiedSlight (4)
            unidentifiedModerate (5)
            unidentifiedHeavy (6)
            snowSlight (7)
            snowModerate (8)
            snowHeavy (9)
            rainSlight (10)
            rainModerate (11)
            rainHeavy (12)
            frozenPrecipitationSlight (13)
            frozenPrecipitationModerate (14)
            frozenPrecipitationHeavy (15)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="15"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="other"/>
               <xs:enumeration value="unknown"/>
               <xs:enumeration value="noPrecipitation"/>
               <xs:enumeration value="unidentifiedSlight"/>
               <xs:enumeration value="unidentifiedModerate"/>
               <xs:enumeration value="unidentifiedHeavy"/>
               <xs:enumeration value="snowSlight"/>
               <xs:enumeration value="snowModerate"/>
               <xs:enumeration value="snowHeavy"/>
               <xs:enumeration value="rainSlight"/>
               <xs:enumeration value="rainModerate"/>
               <xs:enumeration value="rainHeavy"/>
               <xs:enumeration value="frozenPrecipitationSlight"/>
               <xs:enumeration value="frozenPrecipitationModerate"/>
               <xs:enumeration value="frozenPrecipitationHeavy"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssIceThickness_quantity -->
<xs:simpleType name="EssIceThickness" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPrecipitationOneHour_quantity -->
<xs:simpleType name="EssPrecipitationOneHour" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPrecipitation24Hours_quantity -->
<xs:simpleType name="EssPrecipitation24Hours" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssSolarRadiation_quantity -->
<xs:simpleType name="EssSolarRadiation" >
      <xs:restriction base="xs:unsignedShort"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPaveTreatmentAmount_quantity -->
<xs:simpleType name="EssPaveTreatmentAmount" >
      <xs:restriction base="xs:unsignedByte"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPaveTreatmentWidth_quantity -->
<xs:simpleType name="EssPaveTreatmentWidth" >
      <xs:restriction base="xs:unsignedByte"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssCO_quantity -->
<xs:simpleType name="EssCO" >
      <xs:restriction base="xs:unsignedByte"/>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_Other_text -->
<xs:simpleType name="ESS-other" >
      <xs:restriction base="xs:string">
         <xs:minLength value="1"/>
         <xs:maxLength value="255"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssCloudSituation_code -->
<xs:simpleType name="EssCloudSituation" >
      <xs:annotation>
         <xs:appinfo>
            overcast (1)
            cloudy (2)
            partlyCloudy (3)
            mostlyClear (4)
            clear (5)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="5"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="overcast"/>
               <xs:enumeration value="cloudy"/>
               <xs:enumeration value="partlyCloudy"/>
               <xs:enumeration value="mostlyClear"/>
               <xs:enumeration value="clear"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssVisibility_quantity -->
<xs:simpleType name="EssVisibility" >
      <xs:restriction base="xs:unsignedInt">
         <xs:maxInclusive value="1000001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssSurfaceFreezePoint_quantity -->
<xs:simpleType name="EssSurfaceFreezePoint" >
      <xs:restriction base="xs:short">
         <xs:minInclusive value="-1000"/>
         <xs:maxInclusive value="1001"/>
      </xs:restriction>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssSurfaceBlackIceSignal_code -->
<xs:simpleType name="EssSurfaceBlackIceSignal" >
      <xs:annotation>
         <xs:appinfo>
            other (1)
            noIce (2)
            blackIce (3)
            detectorError (4)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="4"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="other"/>
               <xs:enumeration value="noIce"/>
               <xs:enumeration value="blackIce"/>
               <xs:enumeration value="detectorError"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPaveTreatProductType_code -->
<xs:simpleType name="EssPaveTreatProductType" >
      <xs:annotation>
         <xs:appinfo>
            other (1)
            sand (2)
            dirt (3)
            gravel (4)
            cinders (5)
            water (6)
            enhancedSalts (7)
            naCl (8)
            caCl (9)
            mgCl (10)
            cMA (11)
            kAC (12)
            naFormate (13)
            naA (14)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="14"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="other"/>
               <xs:enumeration value="sand"/>
               <xs:enumeration value="dirt"/>
               <xs:enumeration value="gravel"/>
               <xs:enumeration value="cinders"/>
               <xs:enumeration value="water"/>
               <xs:enumeration value="enhancedSalts"/>
               <xs:enumeration value="naCl"/>
               <xs:enumeration value="caCl"/>
               <xs:enumeration value="mgCl"/>
               <xs:enumeration value="cMA"/>
               <xs:enumeration value="kAC"/>
               <xs:enumeration value="naFormate"/>
               <xs:enumeration value="naA"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>

<!-- Descriptive Name: EXT_ESS_EssPaveTreatProductForm_code -->
<xs:simpleType name="EssPaveTreatProductForm" >
      <xs:annotation>
         <xs:appinfo>
            other (1)
            dry (2)
            prewet (3)
            liquid (4)
         </xs:appinfo>
      </xs:annotation>
      <xs:union>
         <xs:simpleType>
            <xs:restriction base="xs:unsignedInt">
               <xs:minInclusive value="1"/>
               <xs:maxInclusive value="4"/>
            </xs:restriction>
         </xs:simpleType>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="other"/>
               <xs:enumeration value="dry"/>
               <xs:enumeration value="prewet"/>
               <xs:enumeration value="liquid"/>
            </xs:restriction>
         </xs:simpleType >
      </xs:union>
</xs:simpleType>

<!-- Unable to find the file: NTCIP -->
<!-- Which would be be inserted at this point if present. -->



<!-- Unable to find the file: C:\Documents and Settings\Administrator\My Documents\Code\Mini_Edit\XMLSchemas\NTCIPimports.xml -->
<!-- Which would be be inserted at this point if present. -->

<!--  -->
<!-- The final few items are global types used by other entires -->
<!--  -->

<xs:simpleType name="binary">
   <xs:restriction base="xs:string">
      <xs:pattern value="[01]*"/> 
   </xs:restriction>
</xs:simpleType>

<xs:simpleType name="OctetStringOptions">   
   <xs:union memberTypes="xs:hexBinary xs:base64Binary"/>      
</xs:simpleType> 
<xs:complexType name="OctetString">
   <xs:simpleContent>
      <xs:extension base="OctetStringOptions">
         <xs:attribute name="EncodingType" use="required">
            <xs:simpleType>
               <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="hexBinary"/>
                  <xs:enumeration value="base64Binary"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:attribute>
      </xs:extension>
   </xs:simpleContent>
</xs:complexType>

<xs:simpleType name="NumericString">
   <xs:restriction base="xs:string">
      <xs:pattern value="\d*"/>  
   </xs:restriction>
</xs:simpleType>
<!-- END of the output -->
</xs:schema>
<!-- End of the NTCIP.xsd file. --> 
