<!ELEMENT ecoStructure (head,body,tail)>
<!ELEMENT head (version,date,audioFilename,recorddate,description,location,geographical,audioSampleRate,audioSampleDepth,channels,audioLength,dataFilename,dataLength,attribute,window,cycles,scale,extra1,extra2,extra3)>
<!ELEMENT body (data)*>
<!ELEMENT tail (samples,primitive,minimum,maximum,average,counter,form,extra4,extra5,extra6)>
<!ELEMENT version (#PCDATA)> 
<!ELEMENT date (#PCDATA)> 
<!ELEMENT audioFilename (#PCDATA)> 
<!ELEMENT recorddate (#PCDATA)> 
<!ELEMENT description (#PCDATA)>
<!ELEMENT location (#PCDATA)> 
<!ELEMENT geographical (#PCDATA)>  
<!ELEMENT audioSampleRate (#PCDATA)> 
<!ELEMENT audioSampleDepth (#PCDATA)>
<!ELEMENT channels (#PCDATA)>  
<!ELEMENT audioLength (#PCDATA)> 
<!ELEMENT dataFilename (#PCDATA)> 
<!ELEMENT dataLength (#PCDATA)> 
<!ELEMENT attribute (#PCDATA)>
<!ELEMENT window (#PCDATA)>
<!ELEMENT cycles (#PCDATA)> 
<!ELEMENT scale (#PCDATA)> 
<!ELEMENT extra1 (#PCDATA)> 
<!ELEMENT extra2 (#PCDATA)> 
<!ELEMENT extra3 (#PCDATA)> 
<!ELEMENT samples (#PCDATA)> 
<!ELEMENT primitive (#PCDATA)> 
<!ELEMENT minimum (#PCDATA)> 
<!ELEMENT maximum (#PCDATA)>
<!ELEMENT average (#PCDATA)>
<!ELEMENT counter (#PCDATA)>
<!ELEMENT form (#PCDATA)> 
<!ELEMENT extra4  (#PCDATA)> 
<!ELEMENT extra5 (#PCDATA)> 
<!ELEMENT extra6  (#PCDATA)> 
<!ELEMENT data (#PCDATA)>
<!ATTLIST data index NMTOKEN #REQUIRED>
<!ATTLIST data value NMTOKEN #REQUIRED>
