types used in definition of icem_type =
 =========================================
 -->
 <xs:complexType name="ice_condition_type">
 <xs:sequence>
 <xs:element name="measuredate" type="xs:dateTime">
 <xs:annotation>
 <xs:documentation>Date and Time of measurement or prediction including time zone</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="ice_condition_code" type="nts:ice_condition_code_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Condition code</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="ice_accessibility_code" type="nts:ice_accessibility_code_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Accessibility code </xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="ice_classification_code" type="nts:ice_classification_code_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Classification code </xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="ice_situation_code" type="nts:ice_situation_code_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Situation code </xs:documentation>
 </xs:annotation>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 <xs:simpleType name="ice_condition_code_enum">
 <xs:restriction base="xs:string">
 <xs:maxLength value="1"/>
 <xs:enumeration value="A"/>
 <xs:enumeration value="B"/>
 <xs:enumeration value="C"/>
 <xs:enumeration value="D"/>
 <xs:enumeration value="E"/>
 <xs:enumeration value="F"/>
 <xs:enumeration value="G"/>
 <xs:enumeration value="H"/>
 <xs:enumeration value="K"/>
 <xs:enumeration value="L"/>
 <xs:enumeration value="M"/>
 <xs:enumeration value="P"/>
 <xs:enumeration value="R"/>
 <xs:enumeration value="S"/>
 <xs:enumeration value="U"/>
 <xs:enumeration value="O"/>
 <xs:enumeration value="V"/>
 </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ice_accessibility_code_enum">
 <xs:restriction base="xs:string">
 <xs:maxLength value="1"/>
 <xs:enumeration value="A"/>
 <xs:enumeration value="B"/>
 <xs:enumeration value="F"/>
 <xs:enumeration value="L"/>
 <xs:enumeration value="C"/>
 <xs:enumeration value="D"/>
 <xs:enumeration value="E"/>
 <xs:enumeration value="G"/>
 <xs:enumeration value="H"/>
 <xs:enumeration value="M"/>
 <xs:enumeration value="K"/>
 <xs:enumeration value="T"/>
 <xs:enumeration value="P"/>
 <xs:enumeration value="V"/>
 <xs:enumeration value="X"/>
 </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ice_classification_code_enum">
 <xs:restriction base="xs:string">
 <xs:maxLength value="1"/>
 <xs:enumeration value="A"/>
 <xs:enumeration value="B"/>
 <xs:enumeration value="C"/>
 <xs:enumeration value="D"/>
 <xs:enumeration value="E"/>
 </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="ice_situation_code_enum">
 <xs:restriction base="xs:string">
 <xs:maxLength value="3"/>
 <xs:enumeration value="NOL"/>
 <xs:enumeration value="LIM"/>
 <xs:enumeration value="NON"/>
 </xs:restriction>
 </xs:simpleType>
 <!--
 ===========================================
 = definition of werm_type, =
 = used in definition of RIS_Message_Type =
 ===========================================
 -->
 <xs:complexType name="werm_type">
 <xs:sequence>
 <xs:element name="internal_id" type="nts:internal_id_type" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Internal ID</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="nts_number" type="nts:nts_number_type" minOccurs="0">
 <xs:annotation>
 <xs:documentation>NtS Number</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="validity_period" type="nts:validity_period_type">
 <xs:annotation>
 <xs:documentation>Overall period of validity</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="fairway_section" type="nts:fairway_section_werm_type">
 <xs:annotation>
 <xs:documentation>Fairway section</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="weather_report" type="nts:weather_report_type" maxOccurs="2">
 <xs:annotation>
 <xs:documentation>Actual or Forecast report sections</xs:documentation>
 </xs:annotation>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 <!--
 =========================================
 = types used in definition of werm_type =
 =========================================
 -->
 <xs:complexType name="fairway_section_werm_type">
 <xs:sequence>
 <xs:element name="geo_object" type="nts:geo_object_type">
 <xs:annotation>
 <xs:documentation>Geo Information of fairway</xs:documentation>
 </xs:annotation>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 <xs:complexType name="weather_report_type">
 <xs:sequence>
 <xs:element name="measuredate" type="xs:dateTime" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Date and time of measurement or predicted value including time zone</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="forecast" type="xs:boolean">
 <xs:annotation>
 <xs:documentation>Forecast (true or 1) OR Actual report (false or 0)</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="weather_class_code" type="nts:weather_class_code_enum" maxOccurs="unbounded">
 <xs:annotation>
 <xs:documentation>Classification of weather report</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="weather_item" type="nts:weather_item_type" minOccurs="0" maxOccurs="unbounded">
 <xs:annotation>
 <xs:documentation>Weather items</xs:documentation>
 </xs:annotation>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 <xs:simpleType name="weather_class_code_enum">
 <xs:restriction base="xs:string">
 <xs:maxLength value="6"/>
 <xs:enumeration value="CLR"/>
 <xs:enumeration value="CLDY"/>
 <xs:enumeration value="OCST"/>
 <xs:enumeration value="DZZL"/>
 <xs:enumeration value="RAIN"/>
 <xs:enumeration value="LRAIN"/>
 <xs:enumeration value="ORAIN"/>
 <xs:enumeration value="HRAIN"/>
 <xs:enumeration value="SLEET"/>
 <xs:enumeration value="SNOW"/>
 <xs:enumeration value="SNFALL"/>
 <xs:enumeration value="HAIL"/>
 <xs:enumeration value="SHWRS"/>
 <xs:enumeration value="THSTRM"/>
 <xs:enumeration value="HAZY"/>
 <xs:enumeration value="FOG"/>
 <xs:enumeration value="FOGPAT"/>
 <xs:enumeration value="GALE"/>
 <xs:enumeration value="STRM"/>
 <xs:enumeration value="HURRC"/>
 <xs:enumeration value="FZRA"/>
 </xs:restriction>
 </xs:simpleType>
 <xs:complexType name="weather_item_type">
 <xs:sequence>
 <xs:element name="weather_item_code" type="nts:weather_item_code_enum">
 <xs:annotation>
 <xs:documentation>Weather item type (Wind, Wave etc)</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="value_min" type="xs:float">
 <xs:annotation>
 <xs:documentation>Actual or Minimum value</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="value_max" type="xs:float" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Maximum value</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="value_gusts" type="xs:float" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Gusts value (Wind)</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="unit" type="nts:unit_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Unit of the value</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="weather_category_code" type="nts:weather_category_code_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Classification of wind report</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="direction_code_min" type="nts:weather_direction_code_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Direction of wind or wave</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="direction_code_max" type="nts:weather_direction_code_enum" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Direction of wind or wave</xs:documentation>
 </xs:annotation>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 <xs:simpleType name="weather_item_code_enum">
 <xs:restriction base="xs:string">
 <xs:maxLength value="2"/>
 <xs:enumeration value="WI"/>
 <xs:enumeration value="WA"/>
 <xs:enumeration value="FG"/>
 <xs:enumeration value="RN"/>
 <xs:enumeration value="SN"/>
 <xs:enumeration value="AT"/>
 <xs:enumeration value="WT"/>
 </xs:restriction>
