<?xml version="1.0"?>

<xsd:schema 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:dt="urn:schemas-microsoft-com:datatypes"
  targetNamespace="http://www-sdd.fsl.noaa.gov/MADIS/meteorologicalSurfaceData"
  xmlns="http://www-sdd.fsl.noaa.gov/MADIS/meteorologicalSurfaceData"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">

 <xsd:element name="mesonet">
  <xsd:annotation>
   <xsd:documentation xml:lang="en">
     This Schema was developed for use with the MADIS surface data
     For more information about MADIS surface data see: 
       http://www-sdd.fsl.noaa.gov/MADIS/madis_sfc.html
     For more information about MADIS see: http://www-sdd.fsl.noaa.gov/MADIS/
   </xsd:documentation> 
  </xsd:annotation>
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element name="record" minOccurs="0" maxOccurs="unbounded" type="recAttrib">
    </xsd:element>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>
 <xsd:complexType name="recAttrib">
   <xsd:annotation>
    <xsd:documentation xml:lang="en">
         Attributes
           var=Variable Definitions
             A list of the "var" variables is below.  For more information see: 
               http://www-sdd.fsl.noaa.gov/MADIS/sfc_variable_list.html
              var="V-TD"      - Dewpoint Temperature - K                
              var="V-TD1H"    - Hourly Average Dewpoint Temperature - K                
              var="V-RH"      - Relative Humidity - %                   
              var="V-RH1H"    - Hourly Average Relative Humidity - %
              var="V-Q"       - Specific Humidity - kg/kg
              var="V-Q1H"     - Hourly Average Specific Humidity - kg/kg
              var="V-DPD"     - Dewpoint Depression - K
              var="V-DPD1H"   - Hourly Average Dewpoint Depression - K
              var="V-AH"      - Absolute Humidity - g/(m**3)
              var="V-AH1H"    - Hourly Average Absolute Humidity - g/(m**3)
              var="V-ALTSE"   - Altimeter - Pa
              var="V-PT3"     - 3 Hour Pressure Change - Pa
              var="V-PT3CHR"  - Character Of 3h Pressure Change Code
              var="V-SLP"     - Sea Level Pressure - Pa
              var="V-P"       - Station Pressure - Pa
              var="V-T"       - Air Temperature - K
              var="V-T1H"     - Hourly Average Temperature - K
              var="V-T24MAXT" - Time Of 24 Hour Maximum Temperature - K
              var="V-T24MINT" - Time Of 24 Hour Minimum Temperature - K
              var="V-T24MIN"  - 24 Hour Minimum Temperature - K
              var="V-T24MAX"  - 24 Hour Maximum Temperature - K
              var="V-TV1H"    - Hourly Average Virtual Temperature - K
              var="V-TV"      - Virtual Temperature - K
              var="V-DDMAX1H" - Wind Dir At Hourly Max Wind Speed - m/s
              var="V-FFMAX1H" - Hourly Maximum Wind Speed - m/s
              var="V-DD1H"    - Hourly Average Wind Direction - deg
              var="V-FF1H"    - Hourly Average Wind Speed - m/s
              var="V-DD24H"   - Daily Average Wind Direction - deg
              var="V-FF24H"   - Daily Average Wind Speed - m/s
              var="V-DD"      - Wind Direction - deg
              var="V-FF"      - Wind Speed - m/s
              var="V-U"       - U Wind Component - m/s
              var="V-V"       - V Wind Component - m/s
              var="V-V1H"     - Hourly Average V Wind Component - m/s
              var="V-V24H"    - Daily Average V Wind Component - m/s
              var="V-U1H"     - Hourly Average U Wind Component - m/s
              var="V-U24H"    - Daily Average U Wind Component - m/s
              var="V-VIS"     - Visibility - m
              var="V-VERTVIS" - Vertical Visibility - m
              var="V-WMOID"   - Wmo Station Number
              var="V-ELEV"    - Elevation - m
              var="V-LAT"     - Latitude - deg N
              var="V-LON"     - Longitude - deg E
              var="V-PLATTYP" - Data Platform Type Code
              var="V-PLATDIR" - Platform True Direction - deg
              var="V-PLATSPD" - Platform True Speed - m/s
              var="V-CORR"    - Correction Flag Code
              var="V-PCP1H"   - Accumulated Precip - 1h - m
              var="V-PCP3H"   - Accumulated Precip - 3h - m
              var="V-PCP6H"   - Accumulated Precip - 6h - m
              var="V-PCP12H"  - Accumulated Precip - 12h - m
              var="V-PCP18H"  - Accumulated Precip - 18h - m
              var="V-PCP24H"  - Accumulated Precip - 24h - m
              var="V-PCPLM"   - Accum. Precip - Since Local Midnight - m
              var="V-PCPUTCM" - Accum. Precip - Since Utc Midnight - m
              var="V-PCPCDAY" - Accum. Precip - Yesterday, Local Calendar Day - m
              var="V-PCPUDAY" - Accum. Precip - Yesterday, User-Defined Day - m
              var="V-PCPTOTL" - Total Precipitation - m
              var="V-UDSTART" - User-Defined Day Start Hhmm
              var="V-PCPRATE" - Precipitation Rate - kg/(m**2)/s
              var="V-PCPINT"  - Precipitation Intensity Code
              var="V-PCPTYPE" - Precipitation Type Code
              var="V-SKYCVLB" - Sky Cover Layer Base - m
              var="V-LCLHT"   - Height Of The Lowest Cloud Layer Code
              var="V-LLCTYPE" - Low Level Cloud Type Code
              var="V-MLCTYPE" - Middle Level Cloud Type Code
              var="V-HLCTYPE" - High Level Cloud Type Code
              var="V-CLDFRAC" - Fraction Of Sky Covered By Clouds - tenths
              var="V-FUELM"   - Fuel Moisture - %
              var="V-FUELT"   - Fuel Temperature - K
              var="V-SOILM"   - Soil Moisture Tension - kPa
              var="V-SOILM2"  - Soil Moisture Percent - 2 Inch - kPa
              var="V-SOILM4"  - Soil Moisture Percent - 4 Inch - kPa
              var="V-SOILM8"  - Soil Moisture Percent - 8 Inch - kPa
              var="V-SOILM20" - Soil Moisture Percent - 20 Inch - kPa
              var="V-SOILM40" - Soil Moisture Percent - 40 Inch - kPa
              var="V-SOILT"   - Soil Temperature - K
              var="V-SOILT2"  - Soil Temperature - 2 Inch - K
              var="V-SOILT4"  - Soil Temperature - 4 Inch - K
              var="V-SOILT8"  - Soil Temperature - 8 Inch - K
              var="V-SOILT20" - Soil Temperature - 20 Inch - K
              var="V-SOILT40" - Soil Temperature - 40 Inch - K
              var="V-DDGUST"  - Wind Dir At Gust - deg
              var="V-FFGUST"  - Wind Gust - m/s
              var="V-DDMAX"   - Maximum Wind Direction - deg
              var="V-FFMAX"   - Maximum Wind Speed - m/s
              var="V-PSWDIR"  - Direction Of Primary Swell Waves - deg
              var="V-PSWHT"   - Primary Swell Wave Height - m
              var="V-PSWPER"  - Primary Swell Wave Period - s
              var="V-SSWDIR"  - Direction Of Secondary Swell Waves - deg
              var="V-SSWHT"   - Secondary Swell Wave Height - m
              var="V-SSWPER"  - Secondary Swell Wave Period - s
              var="V-SST"     - Sea Surface Temperature - K
              var="V-TIDEDEP" - Tide Departure From Predicted Level - m
              var="V-TIDEIND" - Tide Indicator Code
              var="V-WAVEHT"  - Wave Height - m
              var="V-WAVEPER" - Wave Period - s
              var="V-WAVESTP" - Wave Steepness
              var="V-WWVEPER" - Wind Wave Period - s
              var="V-WWVEHT"  - Wind Wave Height - m
              var="V-HRWVEHT" - High Resolution Wave Height - m
              var="V-EQFF10M" - Equivalent Wind Speed At 10 m - m/s
              var="V-EQFF20M" - Equivalent Wind Speed At 20 m - m/s
              var="V-SNOW6H"  - Snow Fall - 6h - m
              var="V-SNOW24H" - Snow Fall - 24h - m
              var="V-SNOWC"   - Snow Cover - m
              var="V-FSRDINS" - Diffuse Solar Radiation - Instantaneous - watt/(m**2)
              var="V-FSRD5M"  - Diffuse Solar Radiation - 5min - watt/(m**2)
              var="V-FSRD15M" - Diffuse Solar Radiation - 15min - watt/(m**2)
              var="V-FSRD1H"  - Diffuse Solar Radiation - 1h - watt/(m**2)
              var="V-FSRD24H" - Diffuse Solar Radiation - 24h - watt/(m**2)
              var="V-DSRDINS" - Direct Solar Radiation - Instantaneous - watt/(m**2)
              var="V-DSRD5M"  - Direct Solar Radiation - 5min - watt/(m**2)
              var="V-DSRD15M" - Direct Solar Radiation - 15min - watt/(m**2)
              var="V-DSRD1H"  - Direct Solar Radiation - 1h - watt/(m**2)
              var="V-DSRD24H" - Direct Solar Radiation - 24h - watt/(m**2)
              var="V-GSRD15M" - Global Solar Radiation - 15min - watt/(m**2)
              var="V-GSRD1H"  - Global Solar Radiation - 1h - watt/(m**2)
              var="V-GSRD24H" - Global Solar Radiation - 24h - watt/(m**2)
              var="V-GSRD5M"  - Global Solar Radiation - 5min - watt/(m**2)
              var="V-GSRDINS" - Global Solar Radiation - Instantaneous - watt/(m**2)
              var="V-TD10C"   - Dewpoint From Tenths Of A deg C - K
              var="V-T10C"    - Temperature From Tenths Of A deg C - K
              var="V-TWB"     - Wet Bulb Temperature - K
              var="V-PWV"     - Gpsmet Precipitable Water Vapor - m
              var="V-GPSTSD"  - Gpsmet Total Signal Delay - m
              var="V-GPSDSD"  - Gpsmet Dry Signal Delay - m
              var="V-GPSWSD"  - Gpsmet Wet Signal Delay - m
              var="V-GPSMWT"  - Gpsmet Mean Weighted Temperaturein K
              var="V-GPSFE"   - Gpsmet Formal Error - m
              var="V-GPSWDMF" - Gpsmet Wet Delay Mapping Function
              var="V-RDT1"    - Road Temperature - Sensor 1 - K
              var="V-RDT2"    - Road Temperature - Sensor 2 - K
              var="V-RDT3"    - Road Temperature - Sensor 3 - K
              var="V-RDT4"    - Road Temperature - Sensor 4 - K
              var="V-RDLFT1"  - Road Liquid Freeze Temp - Sensor 1 - K
              var="V-RDLFT2"  - Road Liquid Freeze Temp - Sensor 2 - K
              var="V-RDLFT3"  - Road Liquid Freeze Temp - Sensor 3 - K
              var="V-RDLFT4"  - Road Liquid Freeze Temp - Sensor 4 - K
              var="V-RDLCF1"  - Road Liquid Chem Factor - Sensor 1
              var="V-RDLCF2"  - Road Liquid Chem Factor - Sensor 2
              var="V-RDLCF3"  - Road Liquid Chem Factor - Sensor 3
              var="V-RDLCF4"  - Road Liquid Chem Factor - Sensor 4
              var="V-RDLCP1"  - Road Liquid Chem Percent - Sensor 1 - %
              var="V-RDLCP2"  - Road Liquid Chem Percent - Sensor 2 - %
              var="V-RDLCP3"  - Road Liquid Chem Percent - Sensor 3 - %
              var="V-RDLCP4"  - Road Liquid Chem Percent - Sensor 4 - %
              var="V-RDLIP1"  - Road Liquid Ice Percent - Sensor 1 - %
              var="V-RDLIP2"  - Road Liquid Ice Percent - Sensor 2 - %
              var="V-RDLIP3"  - Road Liquid Ice Percent - Sensor 3 - %
              var="V-RDLIP4"  - Road Liquid Ice Percent - Sensor 4 - %
              var="V-RDLDP1"  - Road Liquid Depth - Sensor 1 - m
              var="V-RDLDP2"  - Road Liquid Depth - Sensor 2 - m
              var="V-RDLDP3"  - Road Liquid Depth - Sensor 3 - m
              var="V-RDLDP4"  - Road Liquid Depth - Sensor 4 - m
              var="V-RDSTA1"  - Road State - Sensor 1 Code
              var="V-RDSTA2"  - Road State - Sensor 2 Code
              var="V-RDSTA3"  - Road State - Sensor 3 Code
              var="V-RDSTA4"  - Road State - Sensor 4 Code
              var="V-RDSUBT1" - Road Subsurface Temp - Sensor 1 - K
              var="V-RDSUBT2" - Road Subsurface Temp - Sensor 2 - K
              var="V-RDSUBT3" - Road Subsurface Temp - Sensor 3 - K
              var="V-RDSUBT4" - Road Subsurface Temp - Sensor 4 - K
              var="V-BATVLT"  - Battery Voltage - volt
              var="V-BATVLT2" - Secondary Battery Voltage - volt
              var="V-RIVSTG"  - River Stage - m
              var="V-STNSPC1" - Station Specific #1
              var="V-STNSPC2" - Station Specific #2
              var="V-COMSTAT" - Commissioned Status Code
              var="V-STAQUAL" - Station Quality Indicator Code
              var="DOORIND"   - Door Open/Closed Indicator Code
              var="HEATIND"   - Rim Heating On/Off Indicator Code
              var="BUCKLEV"   - Precipitation Bucket Level - %
              var="V-AUTOTYP" - Automated Station Type
              var="V-REPTYPE" - Report Type
              var="V-PRESWEA" - Present Weather
              var="V-SKYCOV"  - Sky Cover
              var="V-STALOC"  - Station Location
              var="V-SUBPVDR" - Subprovider
     
           shef_id=Site Name
           elev=Site Elevation
           lat=Site Latitude
           lon=Site Longitude
           ObTime=Observation Time In UTC In "dateTime" Format
           provider=Data Provider
           data_value=Data Value
     
           Quality Control :: For more information see: 
             http://www-sdd.fsl.noaa.gov/MADIS/madis_sfc_qc.html
         
              Quality Control Data Descriptor Values
                No QC available:
                  QCD="Z" -  Preliminary, No QC Available
                Automated QC checks:
                  where level 1 = validity
                        level 2 = internal consistency, temporal consistency,
                        level 3 = spatial consistency check
                  QCD="C" - Coarse Pass, Passed Level 1
                  QCD="S" - Screened, Passed Levels 1 And 2
                  QCD="V" - Verified, Passed Levels 1, 2, And 3
                  QCD="X" - Rejected/Erroneous, Failed Level 1
                  QCD="Q" - Questioned, Passed Level 1, Failed 2 Or 3
                Subjective intervention:
                  QCD="G" - Subjective Good
                  QCD="B" - Subjective Bad
                Interpolated/Corrected observations:
                  QCD="T" - Virtual Temperature Could Not Be Calculated, Air Temperature Passing All QC Checks Has Been Returned
              QCA="XXX" - Quality Control Applied
              QCR="XXX" - Quality Control Results
    </xsd:documentation> 
   </xsd:annotation>
  <xsd:complexContent>
   <xsd:extension base="xsd:anyType">
    <xsd:attribute name="var" dt:type="xs:nmtoken" dt:values="V-TD V-RH V-RH1H V-RIVSTG V-Q V-Q1H V-AH V-AH1H V-DPD1H V-DPD V-ALTSE V-PT3 V-PT3CHR V-SLP V-P V-T V-T1H V-T24MAXT V-T24MINT V-TV1H V-TV V-DDMAX1H V-FFMAX1H V-DD1H V-FF1H V-DD24H V-FF24H V-DD V-FF V-U V-V V-V1H V-V24H V-U1H V-U24H V-VIS V-VERTVIS V-WMOID V-ELEV V-LAT V-LON V-PLATTYP V-PLATDIR V-PLATSPD V-CORR V-PCP1H V-PCP3H V-PCP6H V-PCP12H V-PCP18H V-PCP24H V-PCPLM V-PCPUTCM V-PCPCDAY V-PCPUDAY V-PCPTOTL V-PCPRATE V-PCPINT V-PCPTYPE V-SKYCVLB V-LCLHT V-LLCTYPE V-MLCTYPE V-HLCTYPE V-CLDFRAC V-T24MIN V-T24MAX V-FUELM V-FUELT V-SOILM V-SOILM2 V-SOILM4 V-SOILM8 V-SOILM20 V-SOILM40 V-SOILT V-SOILT2 V-SOILT4 V-SOILT8 V-SOILT20 V-SOILT40 V-DDGUST V-FFGUST V-DDMAX V-FFMAX V-PSWDIR V-PSWHT V-PSWPER V-SSWDIR V-SSWHT V-SSWPER V-SST V-TIDEDEP V-TIDEIND V-WAVEHT V-WAVEPER V-WAVESTP V-WWVEPER V-WWVEHT V-HRWVEHT V-EQFF10M V-EQFF20M V-SNOW6H V-SNOW24H V-SNOWC V-FSRDINS V-FSRD5M V-FSRD15M V-FSRD1H V-FSRD24H V-DSRDINS V-DSRD5M V-DSRD15M V-DSRD1H V-DSRD24H V-GSRD15M V-GSRD1H V-GSRD24H V-GSRD5M V-GSRDINS V-TD10C V-TD1H V-T10C V-TWB V-PWV V-GPSTSD V-GPSDSD V-GPSWSD V-GPSMWT V-GPSFE V-GPSWDMF V-RDT1 V-RDT2 V-RDT3 V-RDT4 V-RDLFT1 V-RDLFT2 V-RDLFT3 V-RDLFT4 V-RDLCF1 V-RDLCF2 V-RDLCF3 V-RDLCF4 V-RDLCP1 V-RDLCP2 V-RDLCP3 V-RDLCP4 V-RDLIP1 V-RDLIP2 V-RDLIP3 V-RDLIP4 V-RDLDP1 V-RDLDP2 V-RDLDP3 V-RDLDP4 V-RDSTA1 V-RDSTA2 V-RDSTA3 V-RDSTA4 V-RDSUBT1 V-RDSUBT2 V-RDSUBT3 V-RDSUBT4 V-AUTOTYP V-REPTYPE V-PRESWEA V-SKYCOV V-STALOC V-STAQUAL V-STNSPC1 V-STNSPC2 V-SUBPVDR V-BATVOLT V-COMSTAT V-UDSTART"/>
    <xsd:attribute name="shef_id" dt:type="xs:nmtoken"/>
    <xsd:attribute name="elev" dt:type="xs:float"/>
    <xsd:attribute name="lat" dt:type="xs:float"/>
    <xsd:attribute name="lon" dt:type="xs:float"/>
    <xsd:attribute name="ObTime" dt:type="xs:dateTime"/>
    <xsd:attribute name="provider" dt:type="xs:nmtoken"/>
    <xsd:attribute name="data_value" dt:type="xs:float"/>
    <xsd:attribute name="QCD" dt:type="xs:nmtoken" dt:values="Z C S V X Q G B T"/>
    <xsd:attribute name="QCA" dt:type="xs:int"/>
    <xsd:attribute name="QCR" dt:type="xs:int"/>
   </xsd:extension>
  </xsd:complexContent>
 </xsd:complexType>
</xsd:schema>