1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <!-- This schema is required to validate Environment and Climate Change Canada
3 historical data prior of its import into Wikidata.
5 All tests done in ECCC's bulkschema.xsd aren't replicated here as we're
6 focusing into pure Wikimedia Commons data quality.
8 Schema is restrictive on purpose: up to date extreme values are hard coded
9 just like current year. It WILL break starting 2021 so we can make sure
10 someone has checked potential upstream structure change before running
11 Commons data update. -->
12 <xsd:schema xmlns:
xsd=
"http://www.w3.org/2001/XMLSchema">
13 <!-- Define elements -->
14 <xsd:element name=
"climatedata">
17 <xsd:element ref=
"lang" minOccurs=
"1" maxOccurs=
"1" />
18 <xsd:element ref=
"stationinformation" minOccurs=
"1" maxOccurs=
"1" />
19 <xsd:element ref=
"legend" minOccurs=
"1" maxOccurs=
"1" />
21 <xsd:element ref=
"stationdata" minOccurs=
"1" maxOccurs=
"unbounded" />
22 <xsd:element ref=
"month" minOccurs=
"1" maxOccurs=
"unbounded" />
28 <xsd:element name=
"lang">
30 <xsd:restriction base=
"xsd:string">
32 <xsd:documentation xml:
lang=
"en">For consistency reasons in names and numeric formats, we enforce import of English files in Commons.
35 <xsd:enumeration value=
"ENG" />
40 <xsd:element name=
"stationinformation">
43 <xsd:element ref=
"name" minOccurs=
"1" maxOccurs=
"1" />
44 <xsd:element ref=
"province" minOccurs=
"1" maxOccurs=
"1" />
45 <xsd:element ref=
"stationoperator" minOccurs=
"0" maxOccurs=
"1" />
46 <xsd:element ref=
"latitude" minOccurs=
"1" maxOccurs=
"1" />
47 <xsd:element ref=
"longitude" minOccurs=
"1" maxOccurs=
"1" />
48 <xsd:element ref=
"elevation" minOccurs=
"1" maxOccurs=
"1" />
49 <xsd:element ref=
"climate_identifier" minOccurs=
"1" maxOccurs=
"1" />
50 <xsd:element ref=
"wmo_identifier" minOccurs=
"1" maxOccurs=
"1" />
51 <xsd:element ref=
"tc_identifier" minOccurs=
"1" maxOccurs=
"1" />
56 <xsd:element name=
"name">
58 <xsd:restriction base=
"xsd:string">
59 <xsd:pattern value=
"[0-9A-Z '().#,\-/&]+" />
64 <xsd:element name=
"province">
66 <xsd:restriction base=
"xsd:string">
67 <xsd:enumeration value=
"ALBERTA" />
68 <xsd:enumeration value=
"BRITISH COLUMBIA" />
69 <xsd:enumeration value=
"QUEBEC" />
70 <xsd:enumeration value=
"MANITOBA" />
71 <xsd:enumeration value=
"NEW BRUNSWICK" />
72 <xsd:enumeration value=
"NEWFOUNDLAND" />
73 <xsd:enumeration value=
"NORTHWEST TERRITORIES" />
74 <xsd:enumeration value=
"NOVA SCOTIA" />
75 <xsd:enumeration value=
"NUNAVUT" />
76 <xsd:enumeration value=
"ONTARIO" />
77 <xsd:enumeration value=
"PRINCE EDWARD ISLAND" />
78 <xsd:enumeration value=
"SASKATCHEWAN" />
79 <xsd:enumeration value=
"YUKON TERRITORY" />
84 <xsd:element name=
"stationoperator">
86 <xsd:restriction base=
"xsd:string">
87 <xsd:pattern value=
"[A-Za-z -]+" />
92 <xsd:element name=
"latitude">
94 <xsd:union memberTypes=
"zero">
96 <xsd:documentation xml:
lang=
"en">WARNING: latitude can be zero
100 <xsd:restriction base=
"xsd:float">
101 <xsd:minInclusive value=
"41.6" />
102 <xsd:maxInclusive value=
"83.2" />
107 <xsd:documentation xml:
lang=
"en">WARNING: en_climate_monthly_NB_8104200_1872-
1952_P1M.xml is in Russia
110 <xsd:restriction base=
"xsd:float">
111 <xsd:enumeration value=
"45.07" />
118 <xsd:element name=
"longitude">
120 <xsd:union memberTypes=
"zero">
122 <xsd:documentation xml:
lang=
"en">WARNING: longitude can be zero
126 <xsd:restriction base=
"xsd:float">
127 <xsd:minInclusive value=
"-141.0" />
128 <xsd:maxInclusive value=
"-52.0" />
133 <xsd:documentation xml:
lang=
"en">WARNING: en_climate_monthly_NB_8104200_1872-
1952_P1M.xml is in Russia
136 <xsd:restriction base=
"xsd:float">
137 <xsd:enumeration value=
"66.47" />
144 <xsd:element name=
"elevation">
146 <xsd:union memberTypes=
"empty">
148 <xsd:restriction base=
"xsd:float">
149 <xsd:minInclusive value=
"0.0" />
150 <xsd:maxInclusive value=
"2926.1" />
157 <xsd:element name=
"climate_identifier">
159 <xsd:restriction base=
"xsd:string">
160 <xsd:pattern value=
"[0-9A-Z]+" />
165 <xsd:element name=
"wmo_identifier">
167 <xsd:union memberTypes=
"empty">
169 <xsd:restriction base=
"xsd:nonNegativeInteger" />
175 <xsd:element name=
"tc_identifier">
177 <xsd:union memberTypes=
"empty">
179 <xsd:restriction base=
"xsd:string">
180 <xsd:pattern value=
"[A-Z0-9]{3}" />
187 <xsd:element name=
"legend">
190 <xsd:element ref=
"flag" minOccurs=
"1" maxOccurs=
"unbounded" />
195 <xsd:element name=
"flag">
198 <xsd:element ref=
"symbol" minOccurs=
"1" maxOccurs=
"1" />
199 <xsd:element ref=
"description" minOccurs=
"1" maxOccurs=
"1" />
204 <xsd:element name=
"symbol">
208 <xsd:restriction base=
"xsd:string">
209 <xsd:length value=
"1" />
213 <xsd:restriction base=
"xsd:string">
214 <xsd:enumeration value=
"[empty]">
216 <xsd:documentation xml:
lang=
"en">[empty] is an allowed value
226 <xsd:element name=
"description" type=
"xsd:anyType" />
228 <xsd:element name=
"stationdata">
231 <xsd:element ref=
"meanmaxtemp" minOccurs=
"1" maxOccurs=
"1" />
232 <xsd:element ref=
"meanmintemp" minOccurs=
"1" maxOccurs=
"1" />
233 <xsd:element ref=
"meanmonthtemp" minOccurs=
"1" maxOccurs=
"1" />
234 <xsd:element ref=
"extrmaxtemp" minOccurs=
"1" maxOccurs=
"1" />
235 <xsd:element ref=
"extrmintemp" minOccurs=
"1" maxOccurs=
"1" />
236 <xsd:element ref=
"totrain" minOccurs=
"1" maxOccurs=
"1" />
237 <xsd:element ref=
"totsnow" minOccurs=
"1" maxOccurs=
"1" />
238 <xsd:element ref=
"totprecip" minOccurs=
"1" maxOccurs=
"1" />
239 <xsd:element ref=
"grndsnowlastday" minOccurs=
"1" maxOccurs=
"1" />
240 <xsd:element ref=
"dirmaxgust" minOccurs=
"1" maxOccurs=
"1" />
241 <xsd:element ref=
"speedmaxgust" minOccurs=
"1" maxOccurs=
"1" />
243 <xsd:attributeGroup ref=
"attrgroup-stationdata" />
247 <xsd:element name=
"meanmaxtemp">
250 <xsd:extension base=
"meanmaxtemp-values">
251 <xsd:attributeGroup ref=
"attrgroup-meanmaxtemp" />
257 <xsd:element name=
"meanmintemp">
260 <xsd:extension base=
"meanmintemp-values">
261 <xsd:attributeGroup ref=
"attrgroup-meanmintemp" />
267 <xsd:element name=
"meanmonthtemp">
270 <xsd:extension base=
"meanmonthtemp-values">
271 <xsd:attributeGroup ref=
"attrgroup-meanmonthtemp" />
277 <xsd:element name=
"extrmaxtemp">
280 <xsd:extension base=
"extrmaxtemp-values">
281 <xsd:attributeGroup ref=
"attrgroup-extrmaxtemp" />
287 <xsd:element name=
"extrmintemp">
290 <xsd:extension base=
"extrmintemp-values">
291 <xsd:attributeGroup ref=
"attrgroup-extrmintemp" />
297 <xsd:element name=
"totrain">
300 <xsd:extension base=
"total-rain-values">
301 <xsd:attributeGroup ref=
"attrgroup-totrain" />
307 <xsd:element name=
"totsnow">
310 <xsd:extension base=
"total-snow-values">
311 <xsd:attributeGroup ref=
"attrgroup-totsnow" />
317 <xsd:element name=
"totprecip">
320 <xsd:extension base=
"total-precipitation-values">
321 <xsd:attributeGroup ref=
"attrgroup-totprecipitation" />
327 <xsd:element name=
"grndsnowlastday">
330 <xsd:extension base=
"total-grndsnowlastday">
331 <xsd:attributeGroup ref=
"attrgroup-grndsnowlastday" />
337 <xsd:element name=
"dirmaxgust">
340 <xsd:extension base=
"total-dirmaxgust">
341 <xsd:attributeGroup ref=
"attrgroup-dirmaxgust" />
347 <xsd:element name=
"speedmaxgust">
350 <xsd:extension base=
"total-speedmaxgust">
351 <xsd:attributeGroup ref=
"attrgroup-speedmaxgust" />
357 <xsd:element name=
"month">
360 <xsd:element ref=
"day" minOccurs=
"0" maxOccurs=
"31" />
362 <xsd:attributeGroup ref=
"attrgroup-month" />
366 <xsd:element name=
"day">
369 <xsd:element ref=
"temperature" minOccurs=
"5" maxOccurs=
"5" />
370 <xsd:element ref=
"precipitation" minOccurs=
"4" maxOccurs=
"4" />
371 <xsd:element ref=
"pop" minOccurs=
"1" maxOccurs=
"1" />
373 <xsd:attributeGroup ref=
"attrgroup-day" />
377 <xsd:element name=
"temperature">
380 <xsd:extension base=
"temperature-values">
381 <xsd:attributeGroup ref=
"attrgroup-temperature" />
387 <xsd:element name=
"precipitation">
390 <xsd:extension base=
"precipitation-values">
391 <xsd:attributeGroup ref=
"attrgroup-precipitation" />
397 <xsd:element name=
"pop">
400 <xsd:extension base=
"pop-values">
401 <xsd:attributeGroup ref=
"attrgroup-pop" />
407 <!-- Define attributes -->
408 <xsd:attribute name=
"flag">
410 <xsd:documentation xml:
lang=
"en">flag attribute has only one value
414 <xsd:restriction base=
"xsd:string">
415 <xsd:length value=
"1" />
420 <!-- Define groups -->
422 <!-- Define attributes groups -->
423 <xsd:attributeGroup name=
"attrgroup-stationdata">
424 <xsd:attribute name=
"month" use=
"required">
426 <xsd:restriction base=
"xsd:integer">
427 <xsd:minInclusive value=
"1" />
428 <xsd:maxInclusive value=
"12" />
432 <xsd:attribute name=
"year" use=
"required">
434 <xsd:restriction base=
"xsd:integer">
435 <xsd:minInclusive value=
"1840" />
436 <xsd:maxInclusive value=
"2020" />
440 </xsd:attributeGroup>
442 <xsd:attributeGroup name=
"attrgroup-meanmaxtemp">
443 <xsd:attribute name=
"units" use=
"required">
445 <xsd:restriction base=
"xsd:string">
447 <xsd:documentation xml:
lang=
"en">meanmaxtemp must be provided in °C.
450 <xsd:enumeration value=
"°C" />
454 <xsd:attribute name=
"description" use=
"optional" />
455 <xsd:attribute name=
"flag">
457 <xsd:restriction base=
"xsd:string">
459 <xsd:documentation xml:
lang=
"en">meanmaxtemp flag can be E I or M only.
462 <xsd:enumeration value=
"E" />
463 <xsd:enumeration value=
"I" />
464 <xsd:enumeration value=
"M" />
468 </xsd:attributeGroup>
470 <xsd:attributeGroup name=
"attrgroup-meanmintemp">
471 <xsd:attribute name=
"units" use=
"required">
473 <xsd:restriction base=
"xsd:string">
475 <xsd:documentation xml:
lang=
"en">meanmintemp must be provided in °C.
478 <xsd:enumeration value=
"°C" />
482 <xsd:attribute name=
"description" use=
"optional" />
483 <xsd:attribute name=
"flag">
485 <xsd:restriction base=
"xsd:string">
487 <xsd:documentation xml:
lang=
"en">meanmintemp flag can be E I or M only.
490 <xsd:enumeration value=
"E" />
491 <xsd:enumeration value=
"I" />
492 <xsd:enumeration value=
"M" />
496 </xsd:attributeGroup>
498 <xsd:attributeGroup name=
"attrgroup-meanmonthtemp">
499 <xsd:attribute name=
"units" use=
"required">
501 <xsd:restriction base=
"xsd:string">
503 <xsd:documentation xml:
lang=
"en">meanmonthtemp must be provided in °C.
506 <xsd:enumeration value=
"°C" />
510 <xsd:attribute name=
"description" use=
"optional" />
511 <xsd:attribute name=
"flag">
513 <xsd:restriction base=
"xsd:string">
515 <xsd:documentation xml:
lang=
"en">meanmonthtemp flag can be E I or M only.
518 <xsd:enumeration value=
"E" />
519 <xsd:enumeration value=
"I" />
520 <xsd:enumeration value=
"M" />
524 </xsd:attributeGroup>
526 <xsd:attributeGroup name=
"attrgroup-extrmaxtemp">
527 <xsd:attribute name=
"units" use=
"required">
529 <xsd:restriction base=
"xsd:string">
531 <xsd:documentation xml:
lang=
"en">extrmaxtemp must be provided in °C.
534 <xsd:enumeration value=
"°C" />
538 <xsd:attribute name=
"description" use=
"optional" />
539 <xsd:attribute name=
"flag">
541 <xsd:restriction base=
"xsd:string">
543 <xsd:documentation xml:
lang=
"en">extrmaxtemp flag can be B E I M or S only.
546 <xsd:enumeration value=
"B" />
547 <xsd:enumeration value=
"E" />
548 <xsd:enumeration value=
"I" />
549 <xsd:enumeration value=
"M" />
550 <xsd:enumeration value=
"S" />
554 </xsd:attributeGroup>
556 <xsd:attributeGroup name=
"attrgroup-extrmintemp">
557 <xsd:attribute name=
"units" use=
"required">
559 <xsd:restriction base=
"xsd:string">
561 <xsd:documentation xml:
lang=
"en">extrmintemp must be provided in °C.
564 <xsd:enumeration value=
"°C" />
568 <xsd:attribute name=
"description" use=
"optional" />
569 <xsd:attribute name=
"flag">
571 <xsd:restriction base=
"xsd:string">
573 <xsd:documentation xml:
lang=
"en">extrmintemp flag can be B E I M or S only.
576 <xsd:enumeration value=
"B" />
577 <xsd:enumeration value=
"E" />
578 <xsd:enumeration value=
"I" />
579 <xsd:enumeration value=
"M" />
580 <xsd:enumeration value=
"S" />
584 </xsd:attributeGroup>
586 <xsd:attributeGroup name=
"attrgroup-totrain">
587 <xsd:attribute name=
"units" use=
"required">
589 <xsd:restriction base=
"xsd:string">
591 <xsd:documentation xml:
lang=
"en">totrain unit must be provided in mm.
594 <xsd:enumeration value=
"mm" />
598 <xsd:attribute name=
"description" use=
"optional" />
599 <xsd:attribute name=
"flag">
601 <xsd:restriction base=
"xsd:string">
603 <xsd:documentation xml:
lang=
"en">totrain flag can be E I M or T only.
606 <xsd:enumeration value=
"E" />
607 <xsd:enumeration value=
"I" />
608 <xsd:enumeration value=
"M" />
609 <xsd:enumeration value=
"T" />
613 </xsd:attributeGroup>
615 <xsd:attributeGroup name=
"attrgroup-totsnow">
616 <xsd:attribute name=
"units" use=
"required">
618 <xsd:restriction base=
"xsd:string">
620 <xsd:documentation xml:
lang=
"en">totsnow unit must be provided in cm.
623 <xsd:enumeration value=
"cm" />
627 <xsd:attribute name=
"description" use=
"optional" />
628 <xsd:attribute name=
"flag">
630 <xsd:restriction base=
"xsd:string">
632 <xsd:documentation xml:
lang=
"en">totrain flag can be E I M or T only.
635 <xsd:enumeration value=
"E" />
636 <xsd:enumeration value=
"I" />
637 <xsd:enumeration value=
"M" />
638 <xsd:enumeration value=
"T" />
642 </xsd:attributeGroup>
644 <xsd:attributeGroup name=
"attrgroup-totprecipitation">
645 <xsd:attribute name=
"units" use=
"required">
647 <xsd:restriction base=
"xsd:string">
649 <xsd:documentation xml:
lang=
"en">totprecip unit must be provided in mm.
652 <xsd:enumeration value=
"mm" />
656 <xsd:attribute name=
"description" use=
"optional" />
657 <xsd:attribute name=
"flag">
659 <xsd:restriction base=
"xsd:string">
661 <xsd:documentation xml:
lang=
"en">totprecip flag can be E I M or T only.
664 <xsd:enumeration value=
"E" />
665 <xsd:enumeration value=
"I" />
666 <xsd:enumeration value=
"M" />
667 <xsd:enumeration value=
"T" />
671 </xsd:attributeGroup>
673 <xsd:attributeGroup name=
"attrgroup-grndsnowlastday">
674 <xsd:attribute name=
"units" use=
"required">
676 <xsd:restriction base=
"xsd:string">
678 <xsd:documentation xml:
lang=
"en">grndsnowlastday unit must be provided in cm.
681 <xsd:enumeration value=
"cm" />
685 <xsd:attribute name=
"description" use=
"optional" />
686 <xsd:attribute name=
"flag">
688 <xsd:restriction base=
"xsd:string">
690 <xsd:documentation xml:
lang=
"en">grndsnowlastday flag can be E M or T only.
693 <xsd:enumeration value=
"E" />
694 <xsd:enumeration value=
"M" />
695 <xsd:enumeration value=
"T" />
699 </xsd:attributeGroup>
701 <xsd:attributeGroup name=
"attrgroup-dirmaxgust">
702 <xsd:attribute name=
"units" use=
"required">
704 <xsd:restriction base=
"xsd:string">
706 <xsd:documentation xml:
lang=
"en">dirmaxgust unit must be provided in
10's Deg.
709 <xsd:enumeration value=
"10's Deg" />
713 <xsd:attribute name=
"description" use=
"optional" />
714 <xsd:attribute name=
"flag">
716 <xsd:restriction base=
"xsd:string">
718 <xsd:documentation xml:
lang=
"en">dirmaxgust flag can be B E I M or S only.
721 <xsd:enumeration value=
"B" />
722 <xsd:enumeration value=
"E" />
723 <xsd:enumeration value=
"I" />
724 <xsd:enumeration value=
"M" />
725 <xsd:enumeration value=
"S" />
729 </xsd:attributeGroup>
731 <xsd:attributeGroup name=
"attrgroup-speedmaxgust">
732 <xsd:attribute name=
"units" use=
"required">
734 <xsd:restriction base=
"xsd:string">
736 <xsd:documentation xml:
lang=
"en">speedmaxgust unit must be provided in km/h.
739 <xsd:enumeration value=
"km/h"/>
743 <xsd:attribute name=
"description" use=
"optional" />
744 <xsd:attribute name=
"flag">
746 <xsd:restriction base=
"xsd:string">
748 <xsd:documentation xml:
lang=
"en">speedmaxgust flag can be B E I M or S only.
751 <xsd:enumeration value=
"B" />
752 <xsd:enumeration value=
"E" />
753 <xsd:enumeration value=
"I" />
754 <xsd:enumeration value=
"M" />
755 <xsd:enumeration value=
"S" />
759 </xsd:attributeGroup>
761 <xsd:attributeGroup name=
"attrgroup-month">
762 <xsd:attribute name=
"index" use=
"required">
764 <xsd:restriction base=
"xsd:integer">
765 <xsd:minInclusive value=
"1" />
766 <xsd:maxInclusive value=
"12" />
770 </xsd:attributeGroup>
772 <xsd:attributeGroup name=
"attrgroup-day">
773 <xsd:attribute name=
"index" use=
"required">
775 <xsd:restriction base=
"xsd:integer">
776 <xsd:minInclusive value=
"1" />
777 <xsd:maxInclusive value=
"31" />
781 </xsd:attributeGroup>
783 <xsd:attributeGroup name=
"attrgroup-temperature">
784 <xsd:attribute name=
"class" use=
"required">
786 <xsd:restriction base=
"xsd:string">
787 <xsd:enumeration value=
"extremeMax" />
788 <xsd:enumeration value=
"extremeMin" />
789 <xsd:enumeration value=
"normalMax" />
790 <xsd:enumeration value=
"normalMin" />
791 <xsd:enumeration value=
"normalMean" />
795 <xsd:attribute name=
"units" use=
"required">
797 <xsd:restriction base=
"xsd:string">
799 <xsd:documentation xml:
lang=
"en">temperature must be provided in °C.
802 <xsd:enumeration value=
"°C" />
806 <xsd:attribute name=
"unitType" use=
"required">
808 <xsd:restriction base=
"xsd:string">
810 <xsd:documentation xml:
lang=
"en">unitType must be provided metric.
813 <xsd:enumeration value=
"metric" />
817 <xsd:attribute name=
"period" use=
"optional" />
818 <xsd:attribute name=
"year" use=
"optional">
820 <xsd:restriction base=
"xsd:integer">
821 <xsd:minInclusive value=
"1840" />
822 <xsd:maxInclusive value=
"2020" />
826 <xsd:attribute name=
"quality" use=
"optional">
828 <xsd:restriction base=
"xsd:string">
829 <xsd:enumeration value=
"†" />
833 </xsd:attributeGroup>
835 <xsd:attributeGroup name=
"attrgroup-precipitation">
836 <xsd:attribute name=
"class" use=
"required">
838 <xsd:restriction base=
"xsd:string">
839 <xsd:enumeration value=
"extremeRainfall" />
840 <xsd:enumeration value=
"extremeSnowfall" />
841 <xsd:enumeration value=
"extremePrecipitation" />
842 <xsd:enumeration value=
"extremeSnowOnGround" />
846 <xsd:attribute name=
"units" use=
"required">
848 <xsd:restriction base=
"xsd:string">
850 <xsd:documentation xml:
lang=
"en">precipitation must be provided in mm or cm.
853 <xsd:enumeration value=
"mm" />
854 <xsd:enumeration value=
"cm" />
858 <xsd:attribute name=
"unitType" use=
"required">
860 <xsd:restriction base=
"xsd:string">
862 <xsd:documentation xml:
lang=
"en">unitType must be provided metric.
865 <xsd:enumeration value=
"metric" />
869 <xsd:attribute name=
"period" use=
"required" />
870 <xsd:attribute name=
"year" use=
"optional">
872 <xsd:restriction base=
"xsd:integer">
873 <xsd:minInclusive value=
"1840" />
874 <xsd:maxInclusive value=
"2020" />
878 <xsd:attribute name=
"quality" use=
"optional">
880 <xsd:restriction base=
"xsd:string">
881 <xsd:enumeration value=
"†" />
885 </xsd:attributeGroup>
887 <xsd:attributeGroup name=
"attrgroup-pop">
888 <xsd:attribute name=
"units" use=
"required">
890 <xsd:restriction base=
"xsd:string">
891 <xsd:enumeration value=
"%" />
895 </xsd:attributeGroup>
897 <!-- Define types -->
898 <xsd:simpleType name=
"meanmaxtemp-values">
899 <xsd:union memberTypes=
"empty">
901 <xsd:restriction base=
"xsd:float">
902 <xsd:minInclusive value=
"-45.6" />
903 <xsd:maxInclusive value=
"35.8">
905 <xsd:documentation xml:
lang=
"en">Max value is currently
19.3.
914 <xsd:simpleType name=
"meanmintemp-values">
915 <xsd:union memberTypes=
"empty">
917 <xsd:restriction base=
"xsd:float">
918 <xsd:minInclusive value=
"-50.1" />
919 <xsd:maxInclusive value=
"22.3">
921 <xsd:documentation xml:
lang=
"en">Max value is currently
22.3.
930 <xsd:simpleType name=
"meanmonthtemp-values">
931 <xsd:union memberTypes=
"empty">
933 <xsd:restriction base=
"xsd:float">
934 <xsd:minInclusive value=
"-47.9" />
935 <xsd:maxInclusive value=
"27.2">
937 <xsd:documentation xml:
lang=
"en">Max value is currently
27.2.
946 <xsd:simpleType name=
"extrmaxtemp-values">
947 <xsd:union memberTypes=
"empty">
949 <xsd:restriction base=
"xsd:float">
950 <xsd:minInclusive value=
"-40.0" />
951 <xsd:maxInclusive value=
"45.0">
953 <xsd:documentation xml:
lang=
"en">Max value is currently
45.0.
962 <xsd:simpleType name=
"extrmintemp-values">
963 <xsd:union memberTypes=
"empty">
965 <xsd:restriction base=
"xsd:float">
966 <xsd:minInclusive value=
"-63" />
967 <xsd:maxInclusive value=
"37.3">
969 <xsd:documentation xml:
lang=
"en">Max value is currently
37.3.
978 <xsd:simpleType name=
"total-rain-values">
979 <xsd:union memberTypes=
"sharps empty">
981 <xsd:documentation xml:
lang=
"en">WARNING:
982 17/monthly/en_climate_monthly_BC_1010720_1910-
1971_P1M.xml:
32:
616122
983 Contains only sharps instead of a float or empty content
987 <xsd:restriction base=
"xsd:float">
988 <xsd:minInclusive value=
"0" />
989 <xsd:maxInclusive value=
"999.5">
991 <xsd:documentation xml:
lang=
"en">TBD: Max value is currently
999.2.
992 Is it expected? Looks high and arbitrary cut at
1000.
1001 <xsd:simpleType name=
"total-snow-values">
1002 <xsd:union memberTypes=
"empty">
1004 <xsd:documentation xml:
lang=
"en">No value is allowed
1005 </xsd:documentation>
1008 <xsd:restriction base=
"xsd:float">
1009 <xsd:minInclusive value=
"-15.1">
1011 <xsd:documentation xml:
lang=
"en">WARNING:
1012 monthly/
3953/en_climate_monthly_ON_6032119_1970-
2004_P1M.xml:
32:
261659
1013 Has negative totsnow value (-
15.1)
1014 </xsd:documentation>
1017 <xsd:maxInclusive value=
"726">
1019 <xsd:documentation xml:
lang=
"en">Max value is currently
725.9.
1020 </xsd:documentation>
1028 <xsd:simpleType name=
"total-precipitation-values">
1029 <xsd:union memberTypes=
"sharps empty">
1031 <xsd:documentation xml:
lang=
"en">WARNING:
1032 17/monthly/en_climate_monthly_BC_1010720_1910-
1971_P1M.xml:
32:
73731
1033 Contains only sharps instead of a float or empty content
1034 </xsd:documentation>
1037 <xsd:restriction base=
"xsd:float">
1038 <xsd:minInclusive value=
"0">
1040 <xsd:documentation xml:
lang=
"en">No negative precipitation value allowed.
1041 </xsd:documentation>
1044 <xsd:maxInclusive value=
"999.5">
1046 <xsd:documentation xml:
lang=
"en">Max value is currently
999.2.
1047 Is it expected? Looks high and arbitrary cut at
1000.
1048 </xsd:documentation>
1056 <xsd:simpleType name=
"total-grndsnowlastday">
1057 <xsd:union memberTypes=
"empty">
1059 <xsd:documentation xml:
lang=
"en">No value is allowed
1060 </xsd:documentation>
1063 <xsd:restriction base=
"xsd:integer">
1064 <xsd:minInclusive value=
"0">
1066 <xsd:documentation xml:
lang=
"en">No negative precipitation value allowed.
1067 </xsd:documentation>
1070 <xsd:maxInclusive value=
"955">
1072 <xsd:documentation xml:
lang=
"en">Max value is currently
955.
1073 Is it expected? Looks high and arbitrary cut at
1000.
1074 </xsd:documentation>
1082 <xsd:simpleType name=
"total-dirmaxgust">
1083 <xsd:union memberTypes=
"empty">
1085 <xsd:documentation xml:
lang=
"en">No value is allowed
1086 </xsd:documentation>
1089 <xsd:restriction base=
"xsd:integer">
1090 <xsd:minInclusive value=
"0">
1092 <xsd:documentation xml:
lang=
"en">No negative orientation value allowed. Value of
0 is allowed
1093 </xsd:documentation>
1096 <xsd:maxInclusive value=
"36">
1098 <xsd:documentation xml:
lang=
"en">WARNING: Value of
36 is allowed.
1099 </xsd:documentation>
1107 <xsd:simpleType name=
"total-speedmaxgust">
1108 <xsd:union memberTypes=
"lt31 empty">
1110 <xsd:documentation xml:
lang=
"en">No value is allowed
1111 </xsd:documentation>
1114 <xsd:restriction base=
"xsd:integer">
1115 <xsd:minInclusive value=
"0">
1117 <xsd:documentation xml:
lang=
"en">No negative speed allowed.
1118 </xsd:documentation>
1121 <xsd:maxInclusive value=
"467">
1123 <xsd:documentation xml:
lang=
"en">WARNING: Max value is currently
467.
1125 </xsd:documentation>
1133 <xsd:simpleType name=
"temperature-values">
1134 <xsd:union memberTypes=
"empty">
1136 <xsd:restriction base=
"xsd:float">
1137 <xsd:minInclusive value=
"-63.0" />
1138 <xsd:maxInclusive value=
"50.0">
1140 <xsd:documentation xml:
lang=
"en">Value is currently between -
63.0 and
50.0.
1141 </xsd:documentation>
1149 <xsd:simpleType name=
"precipitation-values">
1150 <xsd:union memberTypes=
"sharps empty">
1152 <xsd:restriction base=
"xsd:float">
1153 <xsd:minInclusive value=
"0.0" />
1154 <xsd:maxInclusive value=
"999">
1156 <xsd:documentation xml:
lang=
"en">Max value is currently
999.
1157 </xsd:documentation>
1165 <xsd:simpleType name=
"pop-values">
1166 <xsd:union memberTypes=
"empty">
1168 <xsd:restriction base=
"xsd:float">
1169 <xsd:minInclusive value=
"0.0" />
1170 <xsd:maxInclusive value=
"100.0">
1172 <xsd:documentation xml:
lang=
"en">Percentage.
</xsd:documentation>
1180 <xsd:simpleType name=
"empty">
1181 <xsd:restriction base=
"xsd:string">
1182 <xsd:length value=
"0" />
1186 <xsd:simpleType name=
"zero">
1187 <xsd:restriction base=
"xsd:float">
1188 <xsd:enumeration value=
"0.0" />
1192 <xsd:simpleType name=
"sharps">
1193 <xsd:restriction base=
"xsd:string">
1194 <xsd:pattern value=
"#+" />
1198 <xsd:simpleType name=
"lt31">
1199 <xsd:restriction base=
"xsd:string">
1200 <xsd:pattern value=
"<31" />