Blob Blame History Raw
<Dataset name="example"
       dapVersion="4.0"
       dmrVersion="1.0"
       xmlns="http://xml.opendap.org/ns/DAP/4.0#">

<Enumeration name="e1" basetype="UInt8">
  <EnumConst name="econst1" value="1"/>
  <EnumConst name="econst2" value="2"/>
</Enumeration>

<Dimension name="d1" size="10"/>
<Dimension name="lat" size="20"/>
<Dimension name="lon" size="20"/>

<Int32 name="x"/>
<Float32 name="lat">
  <Dim name="/lat"/>
</Float32>
<Float32 name="lon">
  <Dim name="/lon"/>
</Float32>
<Structure name="y">
  <Opaque name="f1"/>
  <Attribute name="a1" type="Int32"/>
  <Attribute name="a2" type="Float64">
    <Value value="7.5"/>    
    <Value>10</Value>
  </Attribute>  
  <!-- Structure dimensions -->
  <Dim size="*"/>
  <Dim name="/d1"/>
  <Dim size="10"/>
</Structure>

<Group name="g1">
  <Dimension name="d1" size="10"/>
  <Dimension name="d2" size="20"/>

  <Float32 name="tempb">
    <Dim name="/lat"/>
    <Dim name="/lon"/>
    <Map name="/lat"/>
    <Map name="/lon"/>
  </Float32>
  <Enum enum="/e1" name="evar"/>

</Group>

<!-- Test FQN name processing -->
<Group name="g.@/\$">
<!-- Provide a dimension with a name that needs escaping "lon/2.\" -->
<Dimension name="lon/2.\" size="20"/>
</Group>

<!-- reference the dimension and group with funny names -->
<Int32 name="funny">
  <Dim name="/g\.@\/\\$/lon\/2\.\\"/>
</Int32>

<!-- embedded xml example; dap4.rng needs work
<OtherXML>
<anyelement1 name="5">
<anyelement2>any text</anyelement2>
</anyelement1>
</OtherXML>
-->


</Dataset>