+ <xsd:attributeGroup name="attrgroup-month">
+ <xsd:attribute name="index" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:integer">
+ <xsd:minInclusive value="1" />
+ <xsd:maxInclusive value="12" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ </xsd:attributeGroup>
+
+ <xsd:attributeGroup name="attrgroup-day">
+ <xsd:attribute name="index" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:integer">
+ <xsd:minInclusive value="1" />
+ <xsd:maxInclusive value="31" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ </xsd:attributeGroup>
+
+ <xsd:attributeGroup name="attrgroup-temperature">
+ <xsd:attribute name="class" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="extremeMax" />
+ <xsd:enumeration value="extremeMin" />
+ <xsd:enumeration value="normalMax" />
+ <xsd:enumeration value="normalMin" />
+ <xsd:enumeration value="normalMean" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="units" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">temperature must be provided in °C.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:enumeration value="°C" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="unitType" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">unitType must be provided metric.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:enumeration value="metric" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="period" use="optional" />
+ <xsd:attribute name="year" use="optional">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:integer">
+ <xsd:minInclusive value="1840" />
+ <xsd:maxInclusive value="2020" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="quality" use="optional">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="†" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ </xsd:attributeGroup>
+
+ <xsd:attributeGroup name="attrgroup-precipitation">
+ <xsd:attribute name="class" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="extremeRainfall" />
+ <xsd:enumeration value="extremeSnowfall" />
+ <xsd:enumeration value="extremePrecipitation" />
+ <xsd:enumeration value="extremeSnowOnGround" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="units" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">precipitation must be provided in mm or cm.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:enumeration value="mm" />
+ <xsd:enumeration value="cm" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="unitType" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">unitType must be provided metric.
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:enumeration value="metric" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="period" use="required" />
+ <xsd:attribute name="year" use="optional">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:integer">
+ <xsd:minInclusive value="1840" />
+ <xsd:maxInclusive value="2020" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ <xsd:attribute name="quality" use="optional">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="†" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ </xsd:attributeGroup>
+
+ <xsd:attributeGroup name="attrgroup-pop">
+ <xsd:attribute name="units" use="required">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="%" />
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+ </xsd:attributeGroup>
+