<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT WEERONLINE (envelope, continent+)>
<!ATTLIST WEERONLINE
          type CDATA #IMPLIED>
<!ELEMENT envelope (source, publicationdate)>
<!ELEMENT source (#PCDATA)>
<!ELEMENT publicationdate (#PCDATA)>
<!ELEMENT continent (continentid?, continentname, country+)>
<!ATTLIST continent
          continentid CDATA #IMPLIED
          continentname CDATA #IMPLIED>
<!ELEMENT continentid (#PCDATA)>
<!ELEMENT continentname (#PCDATA)>
<!ELEMENT country ((countryid?, countryname, region+) | (countryid?, countryname, skiarea+) | (countryid?, countryname, location+))>
<!ATTLIST country
          countryid CDATA #IMPLIED
          countryname CDATA #IMPLIED>
<!ELEMENT countryid (#PCDATA)>
<!ELEMENT countryname (#PCDATA)>
<!ELEMENT region (regionid?, regionname, skiarea+)>
<!ATTLIST region
          regionid CDATA #IMPLIED
          regionname CDATA #IMPLIED>
<!ELEMENT regionid (#PCDATA)>
<!ELEMENT regionname (#PCDATA)>
<!ELEMENT skiarea (skiareaid?, skiareaname, skiarea_altitude?, weatherinfo*, location*)>
<!ATTLIST skiarea
          skiareaid CDATA #IMPLIED
          skiareaname CDATA #IMPLIED>
<!ELEMENT skiareaid (#PCDATA)>
<!ELEMENT skiareaname (#PCDATA)>
<!ELEMENT skiarea_altitude (#PCDATA)>
<!ELEMENT weatherinfo (date, weekday?, maximumtemperature?, minimumtemperature?, weathersymbolmorning?, weathersymbolmidday?, weathersymbolevening?, weathersymbolday?, weathersymbol?, textweathersymbolmorning?, textweathersymbolmidday?, textweathersymbolevening?, textweathersymbolday?, textweathersymbol?, windstrengthmorning?, windstrengthmidday?, windstrengthevening?, windstrength?, winddirectionmorning?, winddirectionmidday?, winddirectionevening?, winddirection?, windrangemorning?, windrangemidday?, windrangeevening?, windrange?, uvindex?, temperature10cm?, temperatureground?, windspeedmorning?, windspeedmidday?, windspeedevening?, windspeed?, gustsmorning?, gustsmidday?, gustsevening?, gusts?, sunduration?, precipitationprobability?, precipitation?)?>
<!ATTLIST weatherinfo
          date CDATA #IMPLIED>
<!ELEMENT date (#PCDATA)>
<!ELEMENT weekday (#PCDATA)>
<!ELEMENT maximumtemperature (#PCDATA)>
<!ELEMENT minimumtemperature (#PCDATA)>
<!ELEMENT weathersymbolmorning (#PCDATA)>
<!ELEMENT weathersymbolmidday (#PCDATA)>
<!ELEMENT weathersymbolevening (#PCDATA)>
<!ELEMENT weathersymbolday (#PCDATA)>
<!ELEMENT weathersymbol (#PCDATA)>
<!ELEMENT textweathersymbolmorning (#PCDATA)>
<!ELEMENT textweathersymbolmidday (#PCDATA)>
<!ELEMENT textweathersymbolevening (#PCDATA)>
<!ELEMENT textweathersymbolday (#PCDATA)>
<!ELEMENT textweathersymbol (#PCDATA)>
<!ELEMENT windstrengthmorning (#PCDATA)>
<!ELEMENT windstrengthmidday (#PCDATA)>
<!ELEMENT windstrengthevening (#PCDATA)>
<!ELEMENT windstrength (#PCDATA)>
<!ELEMENT winddirectionmorning (#PCDATA)>
<!ELEMENT winddirectionmidday (#PCDATA)>
<!ELEMENT winddirectionevening (#PCDATA)>
<!ELEMENT winddirection (#PCDATA)>
<!ELEMENT windrangemorning (#PCDATA)>
<!ELEMENT windrangemidday (#PCDATA)>
<!ELEMENT windrangeevening (#PCDATA)>
<!ELEMENT windrange (#PCDATA)>
<!ELEMENT uvindex (#PCDATA)>
<!ELEMENT temperature10cm (#PCDATA)>
<!ELEMENT temperatureground (#PCDATA)>
<!ELEMENT windspeedmorning (#PCDATA)>
<!ELEMENT windspeedmidday (#PCDATA)>
<!ELEMENT windspeedevening (#PCDATA)>
<!ELEMENT windspeed (#PCDATA)>
<!ELEMENT gustsmorning (#PCDATA)>
<!ELEMENT gustsmidday (#PCDATA)>
<!ELEMENT gustsevening (#PCDATA)>
<!ELEMENT gusts (#PCDATA)>
<!ELEMENT sunduration (#PCDATA)>
<!ELEMENT precipitationprobability (#PCDATA)>
<!ELEMENT precipitation (#PCDATA)>
<!ELEMENT location ((locationid?, locationname, latitude?, longitude?, snowinfo) | (locationid?, locationname, latitude?, longitude?, weatherinfo*) | (locationid?, locationname, latitude?, longitude?, weatherinfo*, snowinfo))>
<!ATTLIST location
          locationid CDATA #IMPLIED
          locationname CDATA #REQUIRED>
<!ELEMENT locationid (#PCDATA)>
<!ELEMENT locationname (#PCDATA)>
<!ELEMENT latitude (#PCDATA)>
<!ELEMENT longitude (#PCDATA)>
<!ELEMENT snowinfo (date, weekday?, snowdepth_valley?, snowdepth_mountain?, snow_condition?, pist_condition?, lifts_open?, lifts_total?, run_to_resort?, pists?, cross_country_tracks?, altitude_skiarea?, skipas_1_day?, skipas_1_week?)?>
<!ATTLIST snowinfo
          date CDATA #IMPLIED>
<!ELEMENT snowdepth_valley (#PCDATA)>
<!ELEMENT snowdepth_mountain (#PCDATA)>
<!ELEMENT snow_condition (#PCDATA)>
<!ELEMENT pist_condition (#PCDATA)>
<!ELEMENT lifts_open (#PCDATA)>
<!ELEMENT lifts_total (#PCDATA)>
<!ELEMENT run_to_resort (#PCDATA)>
<!ELEMENT pists (#PCDATA)>
<!ELEMENT cross_country_tracks (#PCDATA)>
<!ELEMENT altitude_skiarea (#PCDATA)>
<!ELEMENT skipas_1_day (#PCDATA)>
<!ELEMENT skipas_1_week (#PCDATA)>
