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 -->
7 <xsd:schema xmlns:
xsd=
"http://www.w3.org/2001/XMLSchema">
8 <!-- Define elements -->
9 <xsd:element name=
"climatedata">
12 <xsd:element ref=
"lang" minOccurs=
"1" maxOccurs=
"1" />
13 <xsd:element ref=
"stationinformation" minOccurs=
"1" maxOccurs=
"1" />
14 <xsd:element ref=
"legend" minOccurs=
"1" maxOccurs=
"1" />
16 <xsd:element ref=
"stationdata" minOccurs=
"1" maxOccurs=
"unbounded" />
17 <xsd:element ref=
"month" minOccurs=
"1" maxOccurs=
"unbounded" />
23 <xsd:element name=
"lang">
25 <xsd:restriction base=
"xsd:string">
27 <xsd:documentation xml:
lang=
"en">For consistency reasons in names and numeric formats, we enforce import of English files in Commons.
30 <xsd:enumeration value=
"ENG" />
35 <xsd:element name=
"stationinformation">
38 <xsd:element ref=
"name" minOccurs=
"1" maxOccurs=
"1" />
39 <xsd:element ref=
"province" minOccurs=
"1" maxOccurs=
"1" />
40 <xsd:element ref=
"stationoperator" minOccurs=
"0" maxOccurs=
"1" />
41 <xsd:element ref=
"latitude" minOccurs=
"1" maxOccurs=
"1" />
42 <xsd:element ref=
"longitude" minOccurs=
"1" maxOccurs=
"1" />
43 <xsd:element ref=
"elevation" minOccurs=
"1" maxOccurs=
"1" />
44 <xsd:element ref=
"climate_identifier" minOccurs=
"1" maxOccurs=
"1" />
45 <xsd:element ref=
"wmo_identifier" minOccurs=
"1" maxOccurs=
"1" />
46 <xsd:element ref=
"tc_identifier" minOccurs=
"1" maxOccurs=
"1" />
51 <xsd:element name=
"name">
53 <xsd:restriction base=
"xsd:string">
54 <xsd:pattern value=
"[0-9A-Z '().#,\-/&]+" />
59 <xsd:element name=
"province">
61 <xsd:restriction base=
"xsd:string">
62 <xsd:enumeration value=
"ALBERTA" />
63 <xsd:enumeration value=
"BRITISH COLUMBIA" />
64 <xsd:enumeration value=
"QUEBEC" />
65 <xsd:enumeration value=
"MANITOBA" />
66 <xsd:enumeration value=
"NEW BRUNSWICK" />
67 <xsd:enumeration value=
"NEWFOUNDLAND" />
68 <xsd:enumeration value=
"NORTHWEST TERRITORIES" />
69 <xsd:enumeration value=
"NOVA SCOTIA" />
70 <xsd:enumeration value=
"NUNAVUT" />
71 <xsd:enumeration value=
"ONTARIO" />
72 <xsd:enumeration value=
"PRINCE EDWARD ISLAND" />
73 <xsd:enumeration value=
"SASKATCHEWAN" />
74 <xsd:enumeration value=
"YUKON TERRITORY" />
79 <xsd:element name=
"stationoperator">
81 <xsd:restriction base=
"xsd:string">
82 <xsd:pattern value=
"[A-Za-z -]+" />
87 <xsd:element name=
"latitude">
89 <xsd:union memberTypes=
"zero">
91 <xsd:documentation xml:
lang=
"en">WARNING: latitude can be zero
95 <xsd:restriction base=
"xsd:float">
96 <xsd:minInclusive value=
"41.6" />
97 <xsd:maxInclusive value=
"83.2" />
102 <xsd:documentation xml:
lang=
"en">WARNING: en_climate_monthly_NB_8104200_1872-
1952_P1M.xml is in Russia
105 <xsd:restriction base=
"xsd:float">
106 <xsd:enumeration value=
"45.07" />
113 <xsd:element name=
"longitude">
115 <xsd:union memberTypes=
"zero">
117 <xsd:documentation xml:
lang=
"en">WARNING: longitude can be zero
121 <xsd:restriction base=
"xsd:float">
122 <xsd:minInclusive value=
"-141.0" />
123 <xsd:maxInclusive value=
"-52.0" />
128 <xsd:documentation xml:
lang=
"en">WARNING: en_climate_monthly_NB_8104200_1872-
1952_P1M.xml is in Russia
131 <xsd:restriction base=
"xsd:float">
132 <xsd:enumeration value=
"66.47" />
139 <xsd:element name=
"elevation">
141 <xsd:union memberTypes=
"empty">
143 <xsd:restriction base=
"xsd:float">
144 <xsd:minInclusive value=
"0.0" />
145 <xsd:maxInclusive value=
"2926.1" />
152 <xsd:element name=
"climate_identifier">
154 <xsd:restriction base=
"xsd:string">
155 <xsd:pattern value=
"[0-9A-Z]+" />
160 <xsd:element name=
"wmo_identifier">
162 <xsd:union memberTypes=
"empty">
164 <xsd:restriction base=
"xsd:nonNegativeInteger" />
170 <xsd:element name=
"tc_identifier">
172 <xsd:union memberTypes=
"empty">
174 <xsd:restriction base=
"xsd:string">
175 <xsd:pattern value=
"[A-Z0-9]{3}" />
182 <xsd:element name=
"legend">
185 <xsd:element ref=
"flag" minOccurs=
"1" maxOccurs=
"unbounded" />
190 <xsd:element name=
"flag">
193 <xsd:element ref=
"symbol" minOccurs=
"1" maxOccurs=
"1" />
194 <xsd:element ref=
"description" minOccurs=
"1" maxOccurs=
"1" />
199 <xsd:element name=
"symbol">
203 <xsd:restriction base=
"xsd:string">
204 <xsd:length value=
"1" />
208 <xsd:restriction base=
"xsd:string">
209 <xsd:enumeration value=
"[empty]">
211 <xsd:documentation xml:
lang=
"en">[empty] is an allowed value
221 <xsd:element name=
"description" type=
"xsd:anyType" />
223 <xsd:element name=
"stationdata">
226 <xsd:element ref=
"meanmaxtemp" minOccurs=
"1" maxOccurs=
"1" />
227 <xsd:element ref=
"meanmintemp" minOccurs=
"1" maxOccurs=
"1" />
228 <xsd:element ref=
"meanmonthtemp" minOccurs=
"1" maxOccurs=
"1" />
229 <xsd:element ref=
"extrmaxtemp" minOccurs=
"1" maxOccurs=
"1" />
230 <xsd:element ref=
"extrmintemp" minOccurs=
"1" maxOccurs=
"1" />
231 <xsd:element ref=
"totrain" minOccurs=
"1" maxOccurs=
"1" />
232 <xsd:element ref=
"totsnow" minOccurs=
"1" maxOccurs=
"1" />
233 <xsd:element ref=
"totprecip" minOccurs=
"1" maxOccurs=
"1" />
234 <xsd:element ref=
"grndsnowlastday" minOccurs=
"1" maxOccurs=
"1" />
235 <xsd:element ref=
"dirmaxgust" minOccurs=
"1" maxOccurs=
"1" />
236 <xsd:element ref=
"speedmaxgust" minOccurs=
"1" maxOccurs=
"1" />
238 <xsd:attributeGroup ref=
"attrgroup-stationdata" />
242 <xsd:element name=
"meanmaxtemp">
245 <xsd:extension base=
"meanmaxtemp-values">
246 <xsd:attributeGroup ref=
"attrgroup-meanmaxtemp" />
252 <xsd:element name=
"meanmintemp">
255 <xsd:extension base=
"meanmintemp-values">
256 <xsd:attributeGroup ref=
"attrgroup-meanmintemp" />
262 <xsd:element name=
"meanmonthtemp">
265 <xsd:extension base=
"meanmonthtemp-values">
266 <xsd:attributeGroup ref=
"attrgroup-meanmonthtemp" />
272 <xsd:element name=
"extrmaxtemp">
275 <xsd:extension base=
"extrmaxtemp-values">
276 <xsd:attributeGroup ref=
"attrgroup-extrmaxtemp" />
282 <xsd:element name=
"extrmintemp">
285 <xsd:extension base=
"extrmintemp-values">
286 <xsd:attributeGroup ref=
"attrgroup-extrmintemp" />
292 <xsd:element name=
"totrain">
295 <xsd:extension base=
"total-rain-values">
296 <xsd:attributeGroup ref=
"attrgroup-totrain" />
302 <xsd:element name=
"totsnow">
305 <xsd:extension base=
"total-snow-values">
306 <xsd:attributeGroup ref=
"attrgroup-totsnow" />
312 <xsd:element name=
"totprecip">
315 <xsd:extension base=
"total-precipitation-values">
316 <xsd:attributeGroup ref=
"attrgroup-totprecipitation" />
322 <xsd:element name=
"grndsnowlastday">
325 <xsd:extension base=
"total-grndsnowlastday">
326 <xsd:attributeGroup ref=
"attrgroup-grndsnowlastday" />
332 <xsd:element name=
"dirmaxgust">
335 <xsd:extension base=
"total-dirmaxgust">
336 <xsd:attributeGroup ref=
"attrgroup-dirmaxgust" />
342 <xsd:element name=
"speedmaxgust">
345 <xsd:extension base=
"total-speedmaxgust">
346 <xsd:attributeGroup ref=
"attrgroup-speedmaxgust" />
352 <xsd:element name=
"month">
355 <xsd:element ref=
"day" minOccurs=
"0" maxOccurs=
"31" />
357 <xsd:attributeGroup ref=
"attrgroup-month" />
361 <xsd:element name=
"day">
364 <xsd:element ref=
"temperature" minOccurs=
"5" maxOccurs=
"5" />
365 <xsd:element ref=
"precipitation" minOccurs=
"4" maxOccurs=
"4" />
366 <xsd:element ref=
"pop" minOccurs=
"1" maxOccurs=
"1" />
368 <xsd:attributeGroup ref=
"attrgroup-day" />
372 <xsd:element name=
"temperature">
375 <xsd:extension base=
"temperature-values">
376 <xsd:attributeGroup ref=
"attrgroup-temperature" />
382 <xsd:element name=
"precipitation">
385 <xsd:extension base=
"precipitation-values">
386 <xsd:attributeGroup ref=
"attrgroup-precipitation" />
392 <xsd:element name=
"pop">
395 <xsd:extension base=
"pop-values">
396 <xsd:attributeGroup ref=
"attrgroup-pop" />
402 <!-- Define attributes -->
403 <xsd:attribute name=
"flag">
405 <xsd:documentation xml:
lang=
"en">flag attribute has only one value
409 <xsd:restriction base=
"xsd:string">
410 <xsd:length value=
"1" />
415 <!-- Define groups -->
417 <!-- Define attributes groups -->
418 <xsd:attributeGroup name=
"attrgroup-stationdata">
419 <xsd:attribute name=
"month" use=
"required">
421 <xsd:restriction base=
"xsd:integer">
422 <xsd:minInclusive value=
"1" />
423 <xsd:maxInclusive value=
"12" />
427 <xsd:attribute name=
"year" use=
"required">
429 <xsd:restriction base=
"xsd:integer">
430 <xsd:minInclusive value=
"1840" />
431 <xsd:maxInclusive value=
"2020" />
435 </xsd:attributeGroup>
437 <xsd:attributeGroup name=
"attrgroup-meanmaxtemp">
438 <xsd:attribute name=
"units" use=
"required">
440 <xsd:restriction base=
"xsd:string">
442 <xsd:documentation xml:
lang=
"en">meanmaxtemp must be provided in °C.
445 <xsd:enumeration value=
"°C" />
449 <xsd:attribute name=
"description" use=
"optional" />
450 <xsd:attribute name=
"flag">
452 <xsd:restriction base=
"xsd:string">
454 <xsd:documentation xml:
lang=
"en">meanmaxtemp flag can be E I or M only.
457 <xsd:enumeration value=
"E" />
458 <xsd:enumeration value=
"I" />
459 <xsd:enumeration value=
"M" />
463 </xsd:attributeGroup>
465 <xsd:attributeGroup name=
"attrgroup-meanmintemp">
466 <xsd:attribute name=
"units" use=
"required">
468 <xsd:restriction base=
"xsd:string">
470 <xsd:documentation xml:
lang=
"en">meanmintemp must be provided in °C.
473 <xsd:enumeration value=
"°C" />
477 <xsd:attribute name=
"description" use=
"optional" />
478 <xsd:attribute name=
"flag">
480 <xsd:restriction base=
"xsd:string">
482 <xsd:documentation xml:
lang=
"en">meanmintemp flag can be E I or M only.
485 <xsd:enumeration value=
"E" />
486 <xsd:enumeration value=
"I" />
487 <xsd:enumeration value=
"M" />
491 </xsd:attributeGroup>
493 <xsd:attributeGroup name=
"attrgroup-meanmonthtemp">
494 <xsd:attribute name=
"units" use=
"required">
496 <xsd:restriction base=
"xsd:string">
498 <xsd:documentation xml:
lang=
"en">meanmonthtemp must be provided in °C.
501 <xsd:enumeration value=
"°C" />
505 <xsd:attribute name=
"description" use=
"optional" />
506 <xsd:attribute name=
"flag">
508 <xsd:restriction base=
"xsd:string">
510 <xsd:documentation xml:
lang=
"en">meanmonthtemp flag can be E I or M only.
513 <xsd:enumeration value=
"E" />
514 <xsd:enumeration value=
"I" />
515 <xsd:enumeration value=
"M" />
519 </xsd:attributeGroup>
521 <xsd:attributeGroup name=
"attrgroup-extrmaxtemp">
522 <xsd:attribute name=
"units" use=
"required">
524 <xsd:restriction base=
"xsd:string">
526 <xsd:documentation xml:
lang=
"en">extrmaxtemp must be provided in °C.
529 <xsd:enumeration value=
"°C" />
533 <xsd:attribute name=
"description" use=
"optional" />
534 <xsd:attribute name=
"flag">
536 <xsd:restriction base=
"xsd:string">
538 <xsd:documentation xml:
lang=
"en">extrmaxtemp flag can be B E I M or S only.
541 <xsd:enumeration value=
"B" />
542 <xsd:enumeration value=
"E" />
543 <xsd:enumeration value=
"I" />
544 <xsd:enumeration value=
"M" />
545 <xsd:enumeration value=
"S" />
549 </xsd:attributeGroup>
551 <xsd:attributeGroup name=
"attrgroup-extrmintemp">
552 <xsd:attribute name=
"units" use=
"required">
554 <xsd:restriction base=
"xsd:string">
556 <xsd:documentation xml:
lang=
"en">extrmintemp must be provided in °C.
559 <xsd:enumeration value=
"°C" />
563 <xsd:attribute name=
"description" use=
"optional" />
564 <xsd:attribute name=
"flag">
566 <xsd:restriction base=
"xsd:string">
568 <xsd:documentation xml:
lang=
"en">extrmintemp flag can be B E I M or S only.
571 <xsd:enumeration value=
"B" />
572 <xsd:enumeration value=
"E" />
573 <xsd:enumeration value=
"I" />
574 <xsd:enumeration value=
"M" />
575 <xsd:enumeration value=
"S" />
579 </xsd:attributeGroup>
581 <xsd:attributeGroup name=
"attrgroup-totrain">
582 <xsd:attribute name=
"units" use=
"required">
584 <xsd:restriction base=
"xsd:string">
586 <xsd:documentation xml:
lang=
"en">totrain unit must be provided in mm.
589 <xsd:enumeration value=
"mm" />
593 <xsd:attribute name=
"description" use=
"optional" />
594 <xsd:attribute name=
"flag">
596 <xsd:restriction base=
"xsd:string">
598 <xsd:documentation xml:
lang=
"en">totrain flag can be E I M or T only.
601 <xsd:enumeration value=
"E" />
602 <xsd:enumeration value=
"I" />
603 <xsd:enumeration value=
"M" />
604 <xsd:enumeration value=
"T" />
608 </xsd:attributeGroup>
610 <xsd:attributeGroup name=
"attrgroup-totsnow">
611 <xsd:attribute name=
"units" use=
"required">
613 <xsd:restriction base=
"xsd:string">
615 <xsd:documentation xml:
lang=
"en">totsnow unit must be provided in cm.
618 <xsd:enumeration value=
"cm" />
622 <xsd:attribute name=
"description" use=
"optional" />
623 <xsd:attribute name=
"flag">
625 <xsd:restriction base=
"xsd:string">
627 <xsd:documentation xml:
lang=
"en">totrain flag can be E I M or T only.
630 <xsd:enumeration value=
"E" />
631 <xsd:enumeration value=
"I" />
632 <xsd:enumeration value=
"M" />
633 <xsd:enumeration value=
"T" />
637 </xsd:attributeGroup>
639 <xsd:attributeGroup name=
"attrgroup-totprecipitation">
640 <xsd:attribute name=
"units" use=
"required">
642 <xsd:restriction base=
"xsd:string">
644 <xsd:documentation xml:
lang=
"en">totprecip unit must be provided in mm.
647 <xsd:enumeration value=
"mm" />
651 <xsd:attribute name=
"description" use=
"optional" />
652 <xsd:attribute name=
"flag">
654 <xsd:restriction base=
"xsd:string">
656 <xsd:documentation xml:
lang=
"en">totprecip flag can be E I M or T only.
659 <xsd:enumeration value=
"E" />
660 <xsd:enumeration value=
"I" />
661 <xsd:enumeration value=
"M" />
662 <xsd:enumeration value=
"T" />
666 </xsd:attributeGroup>
668 <xsd:attributeGroup name=
"attrgroup-grndsnowlastday">
669 <xsd:attribute name=
"units" use=
"required">
671 <xsd:restriction base=
"xsd:string">
673 <xsd:documentation xml:
lang=
"en">grndsnowlastday unit must be provided in cm.
676 <xsd:enumeration value=
"cm" />
680 <xsd:attribute name=
"description" use=
"optional" />
681 <xsd:attribute name=
"flag">
683 <xsd:restriction base=
"xsd:string">
685 <xsd:documentation xml:
lang=
"en">grndsnowlastday flag can be E M or T only.
688 <xsd:enumeration value=
"E" />
689 <xsd:enumeration value=
"M" />
690 <xsd:enumeration value=
"T" />
694 </xsd:attributeGroup>
696 <xsd:attributeGroup name=
"attrgroup-dirmaxgust">
697 <xsd:attribute name=
"units" use=
"required">
699 <xsd:restriction base=
"xsd:string">
701 <xsd:documentation xml:
lang=
"en">dirmaxgust unit must be provided in
10's Deg.
704 <xsd:enumeration value=
"10's Deg" />
708 <xsd:attribute name=
"description" use=
"optional" />
709 <xsd:attribute name=
"flag">
711 <xsd:restriction base=
"xsd:string">
713 <xsd:documentation xml:
lang=
"en">dirmaxgust flag can be B E I M or S only.
716 <xsd:enumeration value=
"B" />
717 <xsd:enumeration value=
"E" />
718 <xsd:enumeration value=
"I" />
719 <xsd:enumeration value=
"M" />
720 <xsd:enumeration value=
"S" />
724 </xsd:attributeGroup>
726 <xsd:attributeGroup name=
"attrgroup-speedmaxgust">
727 <xsd:attribute name=
"units" use=
"required">
729 <xsd:restriction base=
"xsd:string">
731 <xsd:documentation xml:
lang=
"en">speedmaxgust unit must be provided in km/h.
734 <xsd:enumeration value=
"km/h"/>
738 <xsd:attribute name=
"description" use=
"optional" />
739 <xsd:attribute name=
"flag">
741 <xsd:restriction base=
"xsd:string">
743 <xsd:documentation xml:
lang=
"en">speedmaxgust flag can be B E I M or S only.
746 <xsd:enumeration value=
"B" />
747 <xsd:enumeration value=
"E" />
748 <xsd:enumeration value=
"I" />
749 <xsd:enumeration value=
"M" />
750 <xsd:enumeration value=
"S" />
754 </xsd:attributeGroup>
756 <xsd:attributeGroup name=
"attrgroup-month">
757 <xsd:attribute name=
"index" use=
"required">
759 <xsd:restriction base=
"xsd:integer">
760 <xsd:minInclusive value=
"1" />
761 <xsd:maxInclusive value=
"12" />
765 </xsd:attributeGroup>
767 <xsd:attributeGroup name=
"attrgroup-day">
768 <xsd:attribute name=
"index" use=
"required">
770 <xsd:restriction base=
"xsd:integer">
771 <xsd:minInclusive value=
"1" />
772 <xsd:maxInclusive value=
"31" />
776 </xsd:attributeGroup>
778 <xsd:attributeGroup name=
"attrgroup-temperature">
779 <xsd:attribute name=
"class" use=
"required">
781 <xsd:restriction base=
"xsd:string">
782 <xsd:enumeration value=
"extremeMax" />
783 <xsd:enumeration value=
"extremeMin" />
784 <xsd:enumeration value=
"normalMax" />
785 <xsd:enumeration value=
"normalMin" />
786 <xsd:enumeration value=
"normalMean" />
790 <xsd:attribute name=
"units" use=
"required">
792 <xsd:restriction base=
"xsd:string">
794 <xsd:documentation xml:
lang=
"en">temperature must be provided in °C.
797 <xsd:enumeration value=
"°C" />
801 <xsd:attribute name=
"unitType" use=
"required">
803 <xsd:restriction base=
"xsd:string">
805 <xsd:documentation xml:
lang=
"en">unitType must be provided metric.
808 <xsd:enumeration value=
"metric" />
812 <xsd:attribute name=
"period" use=
"optional" />
813 <xsd:attribute name=
"year" use=
"optional">
815 <xsd:restriction base=
"xsd:integer">
816 <xsd:minInclusive value=
"1840" />
817 <xsd:maxInclusive value=
"2020" />
821 <xsd:attribute name=
"quality" use=
"optional">
823 <xsd:restriction base=
"xsd:string">
824 <xsd:enumeration value=
"†" />
828 </xsd:attributeGroup>
830 <xsd:attributeGroup name=
"attrgroup-precipitation">
831 <xsd:attribute name=
"class" use=
"required">
833 <xsd:restriction base=
"xsd:string">
834 <xsd:enumeration value=
"extremeRainfall" />
835 <xsd:enumeration value=
"extremeSnowfall" />
836 <xsd:enumeration value=
"extremePrecipitation" />
837 <xsd:enumeration value=
"extremeSnowOnGround" />
841 <xsd:attribute name=
"units" use=
"required">
843 <xsd:restriction base=
"xsd:string">
845 <xsd:documentation xml:
lang=
"en">precipitation must be provided in mm or cm.
848 <xsd:enumeration value=
"mm" />
849 <xsd:enumeration value=
"cm" />
853 <xsd:attribute name=
"unitType" use=
"required">
855 <xsd:restriction base=
"xsd:string">
857 <xsd:documentation xml:
lang=
"en">unitType must be provided metric.
860 <xsd:enumeration value=
"metric" />
864 <xsd:attribute name=
"period" use=
"required" />
865 <xsd:attribute name=
"year" use=
"optional">
867 <xsd:restriction base=
"xsd:integer">
868 <xsd:minInclusive value=
"1840" />
869 <xsd:maxInclusive value=
"2020" />
873 <xsd:attribute name=
"quality" use=
"optional">
875 <xsd:restriction base=
"xsd:string">
876 <xsd:enumeration value=
"†" />
880 </xsd:attributeGroup>
882 <xsd:attributeGroup name=
"attrgroup-pop">
883 <xsd:attribute name=
"units" use=
"required">
885 <xsd:restriction base=
"xsd:string">
886 <xsd:enumeration value=
"%" />
890 </xsd:attributeGroup>
892 <!-- Define types -->
893 <xsd:simpleType name=
"meanmaxtemp-values">
894 <xsd:union memberTypes=
"empty">
896 <xsd:restriction base=
"xsd:float">
897 <xsd:minInclusive value=
"-45.6" />
898 <xsd:maxInclusive value=
"35.8">
900 <xsd:documentation xml:
lang=
"en">Max value is currently
19.3.
909 <xsd:simpleType name=
"meanmintemp-values">
910 <xsd:union memberTypes=
"empty">
912 <xsd:restriction base=
"xsd:float">
913 <xsd:minInclusive value=
"-50.1" />
914 <xsd:maxInclusive value=
"22.3">
916 <xsd:documentation xml:
lang=
"en">Max value is currently
22.3.
925 <xsd:simpleType name=
"meanmonthtemp-values">
926 <xsd:union memberTypes=
"empty">
928 <xsd:restriction base=
"xsd:float">
929 <xsd:minInclusive value=
"-47.9" />
930 <xsd:maxInclusive value=
"27.2">
932 <xsd:documentation xml:
lang=
"en">Max value is currently
27.2.
941 <xsd:simpleType name=
"extrmaxtemp-values">
942 <xsd:union memberTypes=
"empty">
944 <xsd:restriction base=
"xsd:float">
945 <xsd:minInclusive value=
"-40.0" />
946 <xsd:maxInclusive value=
"45.0">
948 <xsd:documentation xml:
lang=
"en">Max value is currently
45.0.
957 <xsd:simpleType name=
"extrmintemp-values">
958 <xsd:union memberTypes=
"empty">
960 <xsd:restriction base=
"xsd:float">
961 <xsd:minInclusive value=
"-63" />
962 <xsd:maxInclusive value=
"37.3">
964 <xsd:documentation xml:
lang=
"en">Max value is currently
37.3.
973 <xsd:simpleType name=
"total-rain-values">
974 <xsd:union memberTypes=
"sharps empty">
976 <xsd:documentation xml:
lang=
"en">WARNING:
977 17/monthly/en_climate_monthly_BC_1010720_1910-
1971_P1M.xml:
32:
616122
978 Contains only sharps instead of a float or empty content
982 <xsd:restriction base=
"xsd:float">
983 <xsd:minInclusive value=
"0" />
984 <xsd:maxInclusive value=
"999.5">
986 <xsd:documentation xml:
lang=
"en">TBD: Max value is currently
999.2.
987 Is it expected? Looks high and arbitrary cut at
1000.
996 <xsd:simpleType name=
"total-snow-values">
997 <xsd:union memberTypes=
"empty">
999 <xsd:documentation xml:
lang=
"en">No value is allowed
1000 </xsd:documentation>
1003 <xsd:restriction base=
"xsd:float">
1004 <xsd:minInclusive value=
"-15.1">
1006 <xsd:documentation xml:
lang=
"en">WARNING:
1007 monthly/
3953/en_climate_monthly_ON_6032119_1970-
2004_P1M.xml:
32:
261659
1008 Has negative totsnow value (-
15.1)
1009 </xsd:documentation>
1012 <xsd:maxInclusive value=
"726">
1014 <xsd:documentation xml:
lang=
"en">Max value is currently
725.9.
1015 </xsd:documentation>
1023 <xsd:simpleType name=
"total-precipitation-values">
1024 <xsd:union memberTypes=
"sharps empty">
1026 <xsd:documentation xml:
lang=
"en">WARNING:
1027 17/monthly/en_climate_monthly_BC_1010720_1910-
1971_P1M.xml:
32:
73731
1028 Contains only sharps instead of a float or empty content
1029 </xsd:documentation>
1032 <xsd:restriction base=
"xsd:float">
1033 <xsd:minInclusive value=
"0">
1035 <xsd:documentation xml:
lang=
"en">No negative precipitation value allowed.
1036 </xsd:documentation>
1039 <xsd:maxInclusive value=
"999.5">
1041 <xsd:documentation xml:
lang=
"en">Max value is currently
999.2.
1042 Is it expected? Looks high and arbitrary cut at
1000.
1043 </xsd:documentation>
1051 <xsd:simpleType name=
"total-grndsnowlastday">
1052 <xsd:union memberTypes=
"empty">
1054 <xsd:documentation xml:
lang=
"en">No value is allowed
1055 </xsd:documentation>
1058 <xsd:restriction base=
"xsd:integer">
1059 <xsd:minInclusive value=
"0">
1061 <xsd:documentation xml:
lang=
"en">No negative precipitation value allowed.
1062 </xsd:documentation>
1065 <xsd:maxInclusive value=
"955">
1067 <xsd:documentation xml:
lang=
"en">Max value is currently
955.
1068 Is it expected? Looks high and arbitrary cut at
1000.
1069 </xsd:documentation>
1077 <xsd:simpleType name=
"total-dirmaxgust">
1078 <xsd:union memberTypes=
"empty">
1080 <xsd:documentation xml:
lang=
"en">No value is allowed
1081 </xsd:documentation>
1084 <xsd:restriction base=
"xsd:integer">
1085 <xsd:minInclusive value=
"0">
1087 <xsd:documentation xml:
lang=
"en">No negative orientation value allowed. Value of
0 is allowed
1088 </xsd:documentation>
1091 <xsd:maxInclusive value=
"36">
1093 <xsd:documentation xml:
lang=
"en">WARNING: Value of
36 is allowed.
1094 </xsd:documentation>
1102 <xsd:simpleType name=
"total-speedmaxgust">
1103 <xsd:union memberTypes=
"lt31 empty">
1105 <xsd:documentation xml:
lang=
"en">No value is allowed
1106 </xsd:documentation>
1109 <xsd:restriction base=
"xsd:integer">
1110 <xsd:minInclusive value=
"0">
1112 <xsd:documentation xml:
lang=
"en">No negative speed allowed.
1113 </xsd:documentation>
1116 <xsd:maxInclusive value=
"467">
1118 <xsd:documentation xml:
lang=
"en">WARNING: Max value is currently
467.
1120 </xsd:documentation>
1128 <xsd:simpleType name=
"temperature-values">
1129 <xsd:union memberTypes=
"empty">
1131 <xsd:restriction base=
"xsd:float">
1132 <xsd:minInclusive value=
"-63.0" />
1133 <xsd:maxInclusive value=
"50.0">
1135 <xsd:documentation xml:
lang=
"en">Value is currently between -
63.0 and
50.0.
1136 </xsd:documentation>
1144 <xsd:simpleType name=
"precipitation-values">
1145 <xsd:union memberTypes=
"sharps empty">
1147 <xsd:restriction base=
"xsd:float">
1148 <xsd:minInclusive value=
"0.0" />
1149 <xsd:maxInclusive value=
"999">
1151 <xsd:documentation xml:
lang=
"en">Max value is currently
999.
1152 </xsd:documentation>
1160 <xsd:simpleType name=
"pop-values">
1161 <xsd:union memberTypes=
"empty">
1163 <xsd:restriction base=
"xsd:float">
1164 <xsd:minInclusive value=
"0.0" />
1165 <xsd:maxInclusive value=
"100.0">
1167 <xsd:documentation xml:
lang=
"en">Percentage.
</xsd:documentation>
1175 <xsd:simpleType name=
"empty">
1176 <xsd:restriction base=
"xsd:string">
1177 <xsd:length value=
"0" />
1181 <xsd:simpleType name=
"zero">
1182 <xsd:restriction base=
"xsd:float">
1183 <xsd:enumeration value=
"0.0" />
1187 <xsd:simpleType name=
"sharps">
1188 <xsd:restriction base=
"xsd:string">
1189 <xsd:pattern value=
"#+" />
1193 <xsd:simpleType name=
"lt31">
1194 <xsd:restriction base=
"xsd:string">
1195 <xsd:pattern value=
"<31" />