<?xml version="1.0" encoding="UTF-8"?>
<grammar ns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <element name="standard_name_table">
      <attribute name="xsi:noNamespaceSchemaLocation">
        <data type="NCName"/>
      </attribute>
      <element name="version_number">
        <data type="integer"/>
      </element>
      <element name="last_modified">
        <data type="dateTime"/>
      </element>
      <element name="institution">
        <value>Program for Climate Model Diagnosis and Intercomparison</value>
      </element>
      <element name="contact">
        <value>webmaster@pcmdi.llnl.gov</value>
      </element>
      <oneOrMore>
        <element name="entry">
          <attribute name="id">
            <data type="NCName">
              <param name="pattern">[a-z][_a-z0-9]+[a-z0-9]</param>
            </data>
          </attribute>
          <optional>
            <element name="canonical_units">
              <text/>
            </element>
          </optional>
          <optional>
            <element name="grib">
              <data type="string">
                <param name="pattern">([0-9]{1,3} )?[NE]?[0-9]{1,3}</param>
              </data>
            </element>
          </optional>
          <optional>
            <element name="amip">
              <data type="NCName">
                <param name="pattern">[a-z]+[0-9]?</param>
              </data>
            </element>
          </optional>
          <optional>
            <element name="description">
              <text/>
            </element>
          </optional>
        </element>
      </oneOrMore>
      <oneOrMore>
        <element name="alias">
          <attribute name="id"/>
          <element name="entry_id">
            <data type="NCName"/>
          </element>
        </element>
      </oneOrMore>
    </element>
  </start>
</grammar>
