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

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="column_number">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="column_time">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="comment" type="xs:string" />

  <xs:element name="contact_info">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="conventions">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="data_url">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="dependent_variables">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="variable" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="dods_url" type="xs:string" />

  <xs:element name="file_field_missing_value" type="xs:string" />

  <xs:element name="file_field_separator">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="file_row_comment" type="xs:string" />

  <xs:element name="file_row_start" type="xs:string" />

  <xs:element name="filename_search" type="xs:string" />

  <xs:element name="format_category">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="global_attributes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="conventions" maxOccurs="unbounded" />
        <xs:element ref="format_category" />
        <xs:element ref="contact_info" />
        <xs:element ref="institution_desc" />
        <xs:element ref="institution_url" />
        <xs:element ref="institution_id" />
        <xs:element ref="platform_id" />
        <xs:element ref="package_id" />
        <xs:element ref="station_id" />
        <xs:element ref="title" />
        <xs:element ref="latitude" />
        <xs:element ref="longitude" />
        <xs:element ref="dods_url" />
        <xs:element ref="comment" />
        <xs:element ref="data_url" />
        <xs:element ref="filename_search" />
        <xs:element ref="file_row_start" />
        <xs:element ref="file_row_comment" />
        <xs:element ref="file_field_separator" />
        <xs:element ref="file_field_missing_value" />
        <xs:element ref="column_time" />
        <xs:element ref="measurement_time_zone" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="independent_variables">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="z" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="institution_desc">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="institution_id">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="institution_url">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="latitude">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="longitude">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="measurement_time_zone">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="package_id">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="platform_id">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="positive">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="reference">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="standard_name">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="station_id">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="title">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="units">
    <xs:complexType mixed="true" />
  </xs:element>

  <xs:element name="variable">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="column_number" />
        <xs:element ref="standard_name" />
        <xs:element ref="units" />
        <xs:element ref="z" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="xml">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="global_attributes" />
        <xs:element ref="independent_variables" />
        <xs:element ref="dependent_variables" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="z">
    <xs:complexType mixed="true">
      <xs:choice>
        <xs:element ref="positive" />
        <xs:element ref="reference" />
        <xs:element ref="units" />
      </xs:choice>
    </xs:complexType>
  </xs:element>

</xs:schema>