<!--  Metcast Table of Contents DTD -->
<!--  Created: 19990603   Revised: 20030522 -->



<!ENTITY % TStamp-type "NMTOKENS" >
<!ENTITY % TStamp "TStamp %TStamp-type; #REQUIRED" >
<!ENTITY % TStamp-OPT "TStamp %TStamp-type; #IMPLIED" >
<!ENTITY % TStamp-units "TStamp-units NMTOKENS 'seconds since 1970-01-01'" >
<!ENTITY % TRange-type "NMTOKENS" >
<!ENTITY % TRange "TRange %TRange-type; #REQUIRED" >
<!ENTITY % Size-OPT "Size NMTOKEN #IMPLIED" >
<!ENTITY % LatLon "LatLon NMTOKENS #REQUIRED" >
<!ENTITY % LatLons "LatLons NMTOKENS #REQUIRED" >
<!ENTITY % BBox-REQD "BBox NMTOKENS #REQUIRED" >
<!ENTITY % BBox-OPT "BBox NMTOKENS #IMPLIED" >
<!ENTITY % Priority "Priority (urgent|bulk|aux) #IMPLIED" >
<!ENTITY % HREF-redir "HREF CDATA #IMPLIED" >
<!ENTITY % Units "Units CDATA #IMPLIED" >


<!ELEMENT item EMPTY>


<!ATTLIST item
	Name CDATA #REQUIRED
	Title CDATA #IMPLIED
	%TStamp-OPT;
	%Size-OPT;
	%Priority;
>


<!ELEMENT MTOC ( grids | imagery | METAR | UAR | TAF | BTSC | SYNSEA | AC-report |
          AC-advisory | syn-warnings | rem-sensing | wmo-messages |
          channels )+>


<!ATTLIST MTOC
	%TStamp;
	HREF CDATA #REQUIRED
>


<!ELEMENT imagery EMPTY>


<!ATTLIST imagery
	%TStamp-OPT;
	Title CDATA 'Satellite imagery: see MCASTIMG Metcast Channel'
>


<!ELEMENT METAR EMPTY>
<!ELEMENT AC-report EMPTY>


<!ATTLIST METAR
	%TStamp-OPT;
	Title CDATA 'Surface synoptic reports from land stations'
>


<!ATTLIST AC-report
	%TStamp-OPT;
	Title CDATA 'Aircraft Reports: PIREP, AIREP, and AMDAR/ACAR'
>
<!-- ]> -->
<!--  Channels Table of Contents DTD -->
<!--  Created: 19990603   Revised: 20030314 -->



<!-- The top element of the CTOC -->

<!ELEMENT channels ( channel )*>


<!ATTLIST channels
	%TStamp-OPT;
>


<!ELEMENT channel (attr* | ch-item*)>


<!ATTLIST channel
	Name NMTOKEN #REQUIRED
	Title CDATA #IMPLIED
	Comment CDATA #IMPLIED
	MaxLen NMTOKEN #IMPLIED
	Length NMTOKEN #IMPLIED
	TRange %TRange-type; #IMPLIED
>


<!ELEMENT attr (#PCDATA)>


<!ATTLIST attr
	Name CDATA #REQUIRED
	Use (required|fixed) #IMPLIED
	Comment CDATA #IMPLIED
>


<!ELEMENT ch-item (attr*)>


<!ATTLIST ch-item
	OID NMTOKEN #REQUIRED
	%TStamp;
>
<!-- ]> -->
<!--  Grids Table of Contents DTD -->
<!--  Created: 19990603   Revised: 20040312 -->



<!-- The top element of MTOC-grids -->

<!ELEMENT grids ( levels, projections, model* )?>


<!ATTLIST grids
	%TStamp-OPT;
	%HREF-redir;
>


<!ELEMENT levels ( level-desc )+>


<!ELEMENT level-desc EMPTY>


<!ATTLIST level-desc
	Name ID #REQUIRED
	Title CDATA #IMPLIED
	%Units;
>

<!ENTITY STD-LEVELS "

	 <levels>
	   <level-desc Name='isbr_lvl' Units='hPa'/>
	   <level-desc Name='msl' Title='Mean Sea Level'/>
           <level-desc Name='surface' Title='surface of earth/sea'/>
           <level-desc Name='isth_lvl' Title='isothermal level'/>
           <level-desc Name='max_wnd_lvl'/>
           <level-desc Name='trpp_lvl'
                       Title='tropopause level (top of troposphere)'/>
           <level-desc Name='atms_top' Title='top of atmosphere'/>
           <level-desc Name='ocn_bot' Title='ocean bottom'/>
           <level-desc Name='isbr_lay'
                       Title='layer between 2 isobaric levels'/>
           <level-desc Name='ht_sfc' Title='height above earth/sea surface'/>
           <level-desc Name='sgma_lvl' Title='sigma level'/>
           <level-desc Name='isnt_lvl'
                       Title='isentropic level (constant temp)'/>
           <level-desc Name='ht_msl' Title='height above mean sea level'/>
           <level-desc Name='dpth_sfc' Title='depth below sea surface'/>
           <level-desc Name='mix_lay'
                       Title='mixed layer (in ocean; shallow, isothermal)'/>
           <level-desc Name='ocn_lay' Title='layer between 2 depths in ocean'/>
           <level-desc Name='atms_lay'
                       Title='layer between 2 heights in atmosphere'/>
           <level-desc Name='flt_lvl_dom' Title='flight level domain'/>
           <level-desc Name='isbr_lvl_dom' Title='Isobaric level domain'/>
           <level-desc Name='sky_cvr' Title='full depth of atmospheres'/>
           <level-desc Name='dpth_sfc_dom' Title='Depth levels domain'/>
           <level-desc Name='ocn' Title='ocean (generic)'/>
           <level-desc Name='blw_snd_lay'
                       Title='below sound layer (100 ft immediately below)'/>
           <level-desc Name='shlw_snd_chan'
                       Title='shallow sound channel (layer in ocean)'/>
           <level-desc Name='deep_snd_chan' Title='deep sound channel'/>
           <level-desc Name='low_cld' Title='low cloud layer'/>
           <level-desc Name='mid_cld' Title='middle cloud layer'/>
           <level-desc Name='hi_cld' Title='high cloud layer'/>
           <level-desc Name='deep_lay' Title='between 100 and 1000mb'/>
           <level-desc Name='fcst_per_dom' Title='Forecast period domain'/>
           <level-desc Name='freq_ix' Title='frequency index'/>
           <level-desc Name='ht_sfc_dom' Title='height surface domain'/>
           <level-desc Name='snd_lay'
                       Title='sound layer (sonic layer in ocean)'/>
           <level-desc Name='thcl_grad'
                    Title='temperature gradient of thermocline upper portion'/>
           <level-desc Name='thcl_lvl' Title='thermocline level'/>
           <level-desc Name='trns_lay'
                       Title='transient layer (in ocean; shallow, afternoon)'/>
           <level-desc Name='vert_xsct' Title='vertical cross section'/>
           <level-desc Name='flight_lvl'
                       Title='altitude below 18,000 ft' Units='ft'/>
	 </levels>">


<!ELEMENT projections ( projection-desc )+>


<!ELEMENT projection-desc (#PCDATA)>


<!ATTLIST projection-desc
	Name ID #REQUIRED
	Title CDATA #IMPLIED
>

<!ENTITY STD-PROJECTIONS "
<projections>
	   <projection-desc Name='GCS_North_American_1983'
           Title='NAD 1983 datum for use with unprojected lat/lon coords'>
           GEOGCS[&#x22;GCS_North_American_1983&#x22;,
            DATUM[&#x22;D_North_American_1983&#x22;,
            SPHEROID[&#x22;GRS_1980&#x22;,6378137,298.257222101]],
            PRIMEM[&#x22;Greenwich&#x22;,0],UNIT[&#x22;Degree&#x22;,0.0174532925199433]]
           </projection-desc>
	   <projection-desc Name='Africa_Lambert_Conformal_Conic5'
              Title='Lambert Conformal Projection'>
           PROJCS[&#x22;Africa_Lambert_Conformal_Conic&#x22;,
             GEOGCS[&#x22;GCS_North_American_1983&#x22;,
             DATUM[&#x22;D_North_American_1983&#x22;,SPHEROID[&#x22;GRS_1980&#x22;,6378137,2
             98.257222101]],PRIMEM[&#x22;Greenwich&#x22;,0],
             UNIT[&#x22;Degree&#x22;,0.0174532925199433]],
             PROJECTION[&#x22;Lambert_Conformal_Conic&#x22;],
             PARAMETER[&#x22;False_Easting&#x22;,1621611.1571984319016337],
             PARAMETER[&#x22;False_Northing&#x22;,-2389687.7325572799891233],
             PARAMETER[&#x22;Central_Meridian&#x22;,-117.5499999999999972],
             PARAMETER[&#x22;Standard_Parallel_1&#x22;,60.0000000000000000],
             PARAMETER[&#x22;Standard_Parallel_2&#x22;,30.0000000000000000],
             PARAMETER[&#x22;Latitude_Of_Origin&#x22;,0],UNIT[&#x22;Meter&#x22;,1]]
            </projection-desc>
	 </projections>">


<!ELEMENT model (projection, parameter*)>


<!ATTLIST model
	Name NMTOKEN #REQUIRED
	Publisher CDATA #REQUIRED
	Area NMTOKENS #REQUIRED
>


<!ELEMENT projection EMPTY>


<!ATTLIST projection
	Id IDREF #REQUIRED
	%BBox-REQD;
	Resolution NMTOKENS #REQUIRED
	MaxRows NMTOKEN #IMPLIED
	MaxCols NMTOKEN #IMPLIED
>


<!ELEMENT parameter (le, (le* | valid-time))>


<!ATTLIST parameter
	Name CDATA #REQUIRED
	%Units;
	ComponentCount NMTOKEN '1'
>


<!ELEMENT le ANY>


<!ATTLIST le
	Id IDREF #REQUIRED
	Forecast-time NMTOKENS #IMPLIED
	Forecast-time-units NMTOKENS 'hrs'
>


<!ELEMENT valid-time ANY>


<!ATTLIST valid-time
	Ref NMTOKENS #REQUIRED
	%TStamp-units;
>
<!-- ]> -->

