<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--W3C Schema generated by XMLSpy v2010 (http://www.altova.com)-->
<!--Please add namespace attributes, a targetNamespace attribute and import elements according to your requirements-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xml="http://www.w3.org/XML/1998/namespace" elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
<xs:complexType name="location_container">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="location_coordinates"/>
<xs:element ref="location_descriptions"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="language" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="location_container" type="location_container"/>
<xs:complexType name="location_coordinates">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="mode_type_list"/>
<xs:element ref="WGS84"/>
<xs:element ref="location_descriptor"/>
<xs:element ref="direction"/>
<xs:element ref="height"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="location_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="location_coordinates" type="location_coordinates"/>
<xs:complexType name="mode_type_list">
<xs:sequence>
<xs:element ref="mode_of_transport" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="mode_type_list" type="mode_type_list"/>
<xs:complexType name="mode_of_transport">
<xs:attribute name="mode_of_transport" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="mode_of_transport" type="mode_of_transport"/>
<xs:complexType name="WGS84">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="expansion"/>
<xs:element ref="height"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="longitude" type="xs:anySimpleType" use="required"/>
<xs:attribute name="latitude" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="WGS84" type="WGS84"/>
<xs:complexType name="expansion">
<xs:attribute name="radius_of_circle" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="expansion" type="expansion"/>
<xs:complexType name="location_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="descriptor_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="descriptor" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="location_descriptor" type="location_descriptor"/>
<xs:complexType name="language">
<xs:attribute name="language_code" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="language" type="language"/>
<xs:complexType name="direction">
<xs:attribute name="direction_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="direction" type="direction"/>
<xs:complexType name="height">
<xs:attribute name="height_descriptor" type="xs:anySimpleType" use="required"/>
<xs:attribute name="height" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="height" type="height"/>
<xs:complexType name="location_descriptions">
<xs:sequence>
<xs:element ref="area_reference"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="area_reference"/>
<xs:element ref="network_reference"/>
<xs:element ref="node_reference"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="location_descriptions" type="location_descriptions"/>
<xs:complexType name="area_reference">
<xs:sequence>
<xs:element ref="area_tree_entry" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="country" type="xs:anySimpleType" use="required"/>
<xs:attribute name="area_tree_version" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="area_reference" type="area_reference"/>
<xs:complexType name="area_tree_entry">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="area_type"/>
<xs:element ref="area_qualifier"/>
<xs:element ref="area_descriptor"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="level" type="xs:anySimpleType" use="required"/>
<xs:attribute name="branch" type="xs:anySimpleType" use="required"/>
<xs:attribute name="predecessor_branch" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="area_tree_entry" type="area_tree_entry"/>
<xs:complexType name="area_type">
<xs:attribute name="area_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="area_type" type="area_type"/>
<xs:complexType name="area_qualifier">
<xs:attribute name="area_qualifier" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="area_qualifier" type="area_qualifier"/>
<xs:complexType name="area_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="area_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="area_descriptor" type="area_descriptor"/>
<xs:complexType name="network_reference">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="link_number"/>
<xs:element ref="link_number_suffix"/>
<xs:element ref="direction_type"/>
<xs:element ref="segment_name"/>
<xs:element ref="link_descriptor"/>
<xs:element ref="network_operator_descriptor"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="network_layer" type="xs:anySimpleType" use="required"/>
<xs:attribute name="link_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="network_reference" type="network_reference"/>
<xs:complexType name="link_number">
<xs:attribute name="link_number" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="link_number" type="link_number"/>
<xs:complexType name="link_number_suffix">
<xs:attribute name="character" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="link_number_suffix" type="link_number_suffix"/>
<xs:complexType name="segment_name">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="from_descriptor"/>
<xs:element ref="to_descriptor"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="segment_name" type="segment_name"/>
<xs:complexType name="from_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="from_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="from_descriptor" type="from_descriptor"/>
<xs:complexType name="to_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="to_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="to_descriptor" type="to_descriptor"/>
<xs:complexType name="link_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="link_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="link_descriptor" type="link_descriptor"/>
<xs:complexType name="network_operator_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="network_operator_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="network_operator_descriptor" type="network_operator_descriptor"/>
<xs:complexType name="node_reference">
<xs:sequence>
<xs:element ref="node_descriptor"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="node_descriptor"/>
<xs:element ref="reference_object"/>
<xs:element ref="WGS84"/>
<xs:element ref="expansion"/>
<xs:element ref="floor"/>
<xs:element ref="node_reference_descriptor"/>
<xs:element ref="mode_type_list"/>
<xs:element ref="associated_modes"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="node_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="node_reference" type="node_reference"/>
<xs:complexType name="node_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="node_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="node_descriptor" type="node_descriptor"/>
<xs:complexType name="reference_object">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="fuzzy_directionality_glue"/>
<xs:element ref="explicit_directionality_glue"/>
<xs:element ref="fuzzy_proximity_glue"/>
<xs:element ref="explicit_proximity_glue"/>
<xs:element ref="intermediate_glue"/>
<xs:element ref="orientation"/>
<xs:element ref="distance"/>
<xs:element ref="road_object"/>
<xs:element ref="building"/>
<xs:element ref="geographical_site"/>
<xs:element ref="sightseeing_attraction"/>
<xs:element ref="reference_object_descriptor"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="reference_object" type="reference_object"/>
<xs:complexType name="fuzzy_directionality_glue">
<xs:attribute name="fuzzy_directionality_glue" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="fuzzy_directionality_glue" type="fuzzy_directionality_glue"/>
<xs:complexType name="explicit_directionality_glue">
<xs:attribute name="explicit_directionality_glue" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="explicit_directionality_glue" type="explicit_directionality_glue"/>
<xs:complexType name="fuzzy_proximity_glue">
<xs:attribute name="fuzzy_proximity_glue" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="fuzzy_proximity_glue" type="fuzzy_proximity_glue"/>
<xs:complexType name="explicit_proximity_glue">
<xs:attribute name="explicit_proximity_glue" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="explicit_proximity_glue" type="explicit_proximity_glue"/>
<xs:complexType name="intermediate_glue">
<xs:attribute name="intermediate_glue" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="intermediate_glue" type="intermediate_glue"/>
<xs:complexType name="orientation">
<xs:attribute name="orientation" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="orientation" type="orientation"/>
<xs:complexType name="distance">
<xs:attribute name="metres" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="distance" type="distance"/>
<xs:complexType name="road_object">
<xs:attribute name="road_object" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="road_object" type="road_object"/>
<xs:complexType name="building">
<xs:attribute name="building" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="building" type="building"/>
<xs:complexType name="geographical_site">
<xs:attribute name="geographical_site" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="geographical_site" type="geographical_site"/>
<xs:complexType name="sightseeing_attraction">
<xs:attribute name="sightseeing_attraction" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="sightseeing_attraction" type="sightseeing_attraction"/>
<xs:complexType name="reference_object_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="reference_object_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="reference_object_descriptor" type="reference_object_descriptor"/>
<xs:complexType name="floor">
<xs:attribute name="floor" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="floor" type="floor"/>
<xs:complexType name="node_reference_descriptor">
<xs:sequence>
<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="descriptive_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="node_reference_descriptor" type="node_reference_descriptor"/>
<xs:complexType name="associated_modes">
<xs:sequence>
<xs:element ref="node_reference" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="number_of_modes" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="associated_modes" type="associated_modes"/>
<xs:complexType name="public_transport_information">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="location_container"/>
<xs:element ref="transport_mode"/>
<xs:element ref="transport_service_identifier"/>
<xs:element ref="transport_operator_description"/>
<xs:element ref="service_information"/>
<xs:element ref="message_report_type"/>
<xs:element ref="additional_information"/>
<xs:element ref="cross_reference"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="message_id" type="xs:anySimpleType" use="required"/>
<xs:attribute name="version_number" type="xs:anySimpleType" use="required"/>
<xs:attribute name="message_generation_time" type="xs:anySimpleType"/>
<xs:attribute name="start_time" type="xs:anySimpleType"/>
<xs:attribute name="stop_time" type="xs:anySimpleType"/>
<xs:attribute name="message_expiry_time" type="xs:anySimpleType"/>
<xs:attribute name="severity_factor" type="xs:anySimpleType"/>
<xs:attribute name="unverified_information" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="public_transport_information" type="public_transport_information"/>
<xs:complexType name="transport_mode">
<xs:attribute name="transport_mode" type="xs:anySimpleType" use="required"/>
<xs:attribute name="transport_submode" type="xs:anySimpleType"/>
<xs:attribute name="transport_brand" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="transport_mode" type="transport_mode"/>
<xs:complexType name="transport_service_identifier">
<xs:attribute name="service_id" type="xs:anySimpleType" use="required"/>
<xs:attribute name="service_name" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="transport_service_identifier" type="transport_service_identifier"/>
<xs:complexType name="transport_operator_description">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="operator_name"/>
<xs:element ref="operator_subclass"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="transport_operator_description" type="transport_operator_description"/>
<xs:complexType name="operator_name">
<xs:attribute name="name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="operator_name" type="operator_name"/>
<xs:complexType name="operator_subclass">
<xs:attribute name="name" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="operator_subclass" type="operator_subclass"/>
<xs:complexType name="service_information">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="service_information_type"/>
<xs:element ref="transport_vehicle_information_type"/>
<xs:element ref="facilities"/>
<xs:element ref="booking_status"/>
<xs:element ref="ticket_restrictions"/>
<xs:element ref="severity"/>
<xs:element ref="event_reason"/>
<xs:element ref="route_description"/>
<xs:element ref="timetable_type"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="service_information" type="service_information"/>
<xs:complexType name="service_information_type">
<xs:attribute name="service_information_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="service_information_type" type="service_information_type"/>
<xs:complexType name="transport_vehicle_information_type">
<xs:attribute name="transport_vehicle_information_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="value" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="transport_vehicle_information_type" type="transport_vehicle_information_type"/>
<xs:complexType name="facilities">
<xs:attribute name="facilities_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="facilities" type="facilities"/>
<xs:complexType name="timetable_type">
<xs:attribute name="timetable_period_indicator" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="timetable_type" type="timetable_type"/>
<xs:complexType name="booking_status">
<xs:attribute name="booking_status_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="booking_status" type="booking_status"/>
<xs:complexType name="ticket_restrictions">
<xs:attribute name="ticket_restrictions_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="ticket_restrictions" type="ticket_restrictions"/>
<xs:complexType name="severity">
<xs:attribute name="severity_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="severity" type="severity"/>
<xs:complexType name="event_reason">
<xs:attribute name="event_reason_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="event_reason_subtype" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="event_reason" type="event_reason"/>
<xs:complexType name="route_description">
<xs:sequence>
<xs:element ref="location_container"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="time_type"/>
<xs:element ref="service_delivery"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="route_description_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="route_description" type="route_description"/>
<xs:complexType name="time_type">
<xs:choice>
<xs:element ref="time_instance" minOccurs="0"/>
<xs:element ref="interval_time" minOccurs="0"/>
</xs:choice>
<xs:attribute name="time_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="planning_status_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="time_type" type="time_type"/>
<xs:complexType name="time_instance">
<xs:attribute name="time" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="time_instance" type="time_instance"/>
<xs:complexType name="interval_time">
<xs:attribute name="year" type="xs:anySimpleType" use="required"/>
<xs:attribute name="month" type="xs:anySimpleType" use="required"/>
<xs:attribute name="day" type="xs:anySimpleType" use="required"/>
<xs:attribute name="hour" type="xs:anySimpleType" use="required"/>
<xs:attribute name="minute" type="xs:anySimpleType" use="required"/>
<xs:attribute name="second" type="xs:anySimpleType" use="required"/>
<xs:attribute name="day_mask" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="interval_time" type="interval_time"/>
<xs:complexType name="service_delivery">
<xs:attribute name="service_delivery_point_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="planning_status_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="service_delivery_point_name" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="service_delivery" type="service_delivery"/>
<xs:complexType name="message_report_type">
<xs:sequence>
<xs:element ref="time_type" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="message_report_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="message_report_type" type="message_report_type"/>
<xs:complexType name="additional_information">
<xs:attribute name="function_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="language_code" type="xs:anySimpleType"/>
<xs:attribute name="additional_information" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="additional_information" type="additional_information"/>
<xs:complexType name="cross_reference">
<xs:attribute name="cross_reference_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="sid" type="xs:anySimpleType"/>
<xs:attribute name="scid" type="xs:anySimpleType"/>
<xs:attribute name="mid" type="xs:anySimpleType" use="required"/>
<xs:attribute name="ver" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="cross_reference" type="cross_reference"/>
<xs:complexType name="road_traffic_message">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="repetitive_time"/>
<xs:element ref="non_repetitive_time"/>
<xs:element ref="location_container"/>
<xs:element ref="accidents"/>
<xs:element ref="obstructions"/>
<xs:element ref="activities"/>
<xs:element ref="road_conditions"/>
<xs:element ref="network_performance"/>
<xs:element ref="network_conditions"/>
<xs:element ref="facilities_performance"/>
<xs:element ref="moving_hazards"/>
<xs:element ref="security_alert"/>
<xs:element ref="public_transport_info"/>
<xs:element ref="visibility"/>
<xs:element ref="weather"/>
<xs:element ref="diversion_advice"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="message_id" type="xs:anySimpleType" use="required"/>
<xs:attribute name="version_number" type="xs:anySimpleType" use="required"/>
<xs:attribute name="message_generation_time" type="xs:anySimpleType"/>
<xs:attribute name="start_time" type="xs:anySimpleType"/>
<xs:attribute name="stop_time" type="xs:anySimpleType"/>
<xs:attribute name="message_expiry_time" type="xs:anySimpleType"/>
<xs:attribute name="severity_factor" type="xs:anySimpleType"/>
<xs:attribute name="unverified_information" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="road_traffic_message" type="road_traffic_message"/>
<xs:complexType name="repetitive_time">
<xs:attribute name="hour" type="xs:anySimpleType" use="required"/>
<xs:attribute name="minute" type="xs:anySimpleType" use="required"/>
<xs:attribute name="duration" type="xs:anySimpleType" use="required"/>
<xs:attribute name="day_mask" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="repetitive_time" type="repetitive_time"/>
<xs:complexType name="non_repetitive_time">
<xs:sequence>
<xs:element ref="non_rep_time" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="non_repetitive_time" type="non_repetitive_time"/>
<xs:complexType name="non_rep_time">
<xs:attribute name="start_time" type="xs:anySimpleType" use="required"/>
<xs:attribute name="duration" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="non_rep_time" type="non_rep_time"/>
<xs:complexType name="accidents">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="animals"/>
<xs:element ref="vehicles"/>
<xs:element ref="people"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="accidents" type="accidents"/>
<xs:complexType name="position">
<xs:attribute name="position" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="position" type="position"/>
<xs:complexType name="animals">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="animal_problem"/>
<xs:element ref="animal_info"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="animals" type="animals"/>
<xs:complexType name="animal_problem">
<xs:attribute name="animal_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="animal_problem" type="animal_problem"/>
<xs:complexType name="animal_info">
<xs:attribute name="animal_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="animal_size" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="animal_info" type="animal_info"/>
<xs:complexType name="vehicles">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="vehicle_problem"/>
<xs:element ref="vehicle_info"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="vehicles" type="vehicles"/>
<xs:complexType name="vehicle_problem">
<xs:attribute name="vehicle_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="vehicle_problem" type="vehicle_problem"/>
<xs:complexType name="vehicle_info">
<xs:attribute name="vehicle_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="vehicle_subtype" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="vehicle_info" type="vehicle_info"/>
<xs:complexType name="people">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="people_problem"/>
<xs:element ref="people_info"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="people" type="people"/>
<xs:complexType name="people_problem">
<xs:attribute name="people_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="people_problem" type="people_problem"/>
<xs:complexType name="people_info">
<xs:attribute name="people_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="people_info" type="people_info"/>
<xs:complexType name="obstructions">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="animals"/>
<xs:element ref="vehicles"/>
<xs:element ref="people"/>
<xs:element ref="object"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="obstructions" type="obstructions"/>
<xs:complexType name="object">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="object_problem"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="object" type="object"/>
<xs:complexType name="object_problem">
<xs:attribute name="object_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="object_problem" type="object_problem"/>
<xs:complexType name="activities">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="activity"/>
<xs:element ref="people"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="activities" type="activities"/>
<xs:complexType name="activity">
<xs:attribute name="activity_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="activity_subtype" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="activity" type="activity"/>
<xs:complexType name="road_conditions">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="surface"/>
<xs:element ref="adhesion"/>
<xs:element ref="marking"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="road_conditions" type="road_conditions"/>
<xs:complexType name="surface">
<xs:attribute name="general_magnitude" type="xs:anySimpleType" use="required"/>
<xs:attribute name="surface_condition" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="surface" type="surface"/>
<xs:complexType name="adhesion">
<xs:attribute name="general_magnitude" type="xs:anySimpleType" use="required"/>
<xs:attribute name="adhesion_condition" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="adhesion" type="adhesion"/>
<xs:complexType name="marking">
<xs:attribute name="marking_condition" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="marking" type="marking"/>
<xs:complexType name="network_performance">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="performance"/>
<xs:element ref="speed"/>
<xs:element ref="delay"/>
<xs:element ref="travel_time"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="network_performance" type="network_performance"/>
<xs:complexType name="performance">
<xs:sequence>
<xs:element ref="length_affected" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="network_performance" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="performance" type="performance"/>
<xs:complexType name="length_affected">
<xs:attribute name="metres" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="length_affected" type="length_affected"/>
<xs:complexType name="speed">
<xs:attribute name="metres_per_second" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="speed" type="speed"/>
<xs:complexType name="delay">
<xs:attribute name="minutes" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="delay" type="delay"/>
<xs:complexType name="travel_time">
<xs:attribute name="minutes" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="travel_time" type="travel_time"/>
<xs:complexType name="network_conditions">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="regulation"/>
<xs:element ref="restriction"/>
<xs:element ref="roadworks"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="network_conditions" type="network_conditions"/>
<xs:complexType name="regulation">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="length_affected"/>
<xs:element ref="condition_status"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="regulation" type="xs:anySimpleType" use="required"/>
<xs:attribute name="regulation_quantifier" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="regulation" type="regulation"/>
<xs:complexType name="condition_status">
<xs:attribute name="condition_status" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="condition_status" type="condition_status"/>
<xs:complexType name="restriction">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="length_affected"/>
<xs:element ref="condition_status"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="restriction" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="restriction" type="restriction"/>
<xs:complexType name="roadworks">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="length_affected"/>
<xs:element ref="condition_status"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="roadworks" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="roadworks" type="roadworks"/>
<xs:complexType name="facilities_performance">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="traffic_control"/>
<xs:element ref="roadside_assistance"/>
<xs:element ref="roadside_services"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="facilities_performance" type="facilities_performance"/>
<xs:complexType name="traffic_control">
<xs:sequence>
<xs:element ref="position" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="traffic_control_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="traffic_control_status" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="traffic_control" type="traffic_control"/>
<xs:complexType name="roadside_assistance">
<xs:attribute name="roadside_assistance_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="roadside_assistance_status" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="roadside_assistance" type="roadside_assistance"/>
<xs:complexType name="roadside_services">
<xs:attribute name="roadside_services_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="roadside_services_status" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="roadside_services" type="roadside_services"/>
<xs:complexType name="moving_hazards">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="position"/>
<xs:element ref="animals"/>
<xs:element ref="vehicles"/>
<xs:element ref="people"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="number_of" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="moving_hazards" type="moving_hazards"/>
<xs:complexType name="security_alert">
<xs:attribute name="security_alert" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="security_alert" type="security_alert"/>
<xs:complexType name="public_transport_info">
<xs:attribute name="public_transport_type" type="xs:anySimpleType" use="required"/>
<xs:attribute name="public_transport_status" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="public_transport_info" type="public_transport_info"/>
<xs:complexType name="visibility">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="obscurity"/>
<xs:element ref="visual_acuity"/>
<xs:element ref="lighting"/>
<xs:element ref="length_affected"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="visibility" type="visibility"/>
<xs:complexType name="obscurity">
<xs:attribute name="obscurity_problem" type="xs:anySimpleType" use="required"/>
<xs:attribute name="visibility_distance" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="obscurity" type="obscurity"/>
<xs:complexType name="visual_acuity">
<xs:attribute name="acuity_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="visual_acuity" type="visual_acuity"/>
<xs:complexType name="lighting">
<xs:attribute name="lighting_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="lighting" type="lighting"/>
<xs:complexType name="weather">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="precipitation"/>
<xs:element ref="wind"/>
<xs:element ref="temperature"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="weather" type="weather"/>
<xs:complexType name="precipitation">
<xs:attribute name="general_magnitude" type="xs:anySimpleType" use="required"/>
<xs:attribute name="precip_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="precipitation" type="precipitation"/>
<xs:complexType name="wind">
<xs:attribute name="wind_speed" type="xs:anySimpleType" use="required"/>
<xs:attribute name="wind_problem" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="wind" type="wind"/>
<xs:complexType name="temperature">
<xs:attribute name="degrees_celsius" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="temperature" type="temperature"/>
<xs:complexType name="diversion_advice">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="vehicle_info"/>
<xs:element ref="diversion_regulation"/>
<xs:element ref="position"/>
<xs:element ref="advice"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="diversion_advice" type="diversion_advice"/>
<xs:complexType name="diversion_regulation">
<xs:attribute name="regulation" type="xs:anySimpleType" use="required"/>
<xs:attribute name="regulation_quantifier" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="diversion_regulation" type="diversion_regulation"/>
<xs:complexType name="advice">
<xs:sequence>
<xs:element ref="routeing" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="condition_status" type="xs:anySimpleType" use="required"/>
<xs:attribute name="advice_type" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="advice" type="advice"/>
<xs:complexType name="routeing">
<xs:sequence>
<xs:element ref="location_container" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="for" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="routeing" type="routeing"/>
<xs:complexType name="for">
<xs:attribute name="metres" type="xs:anySimpleType" use="required"/>
</xs:complexType>
<xs:element name="for" type="for"/>
<xs:complexType name="tpeg_document">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="tpeg_message_set"/>
<xs:element ref="tpeg_message"/>
<xs:element ref="road_traffic_message"/>
<xs:element ref="public_transport_information"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="generation_time" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="tpeg_document" type="tpeg_document"/>
<xs:complexType name="tpeg_message_set">
<xs:sequence>
<xs:element ref="originator" minOccurs="0"/>
<xs:element ref="summary" minOccurs="0"/>
<xs:element ref="tpeg_message" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="generation_time" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="tpeg_message_set" type="tpeg_message_set"/>
<xs:complexType name="tpeg_message">
<xs:sequence>
<xs:element ref="originator" minOccurs="0"/>
<xs:element ref="summary" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice>
<xs:element ref="road_traffic_message"/>
<xs:element ref="public_transport_information"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="tpeg_message" type="tpeg_message"/>
<xs:complexType name="summary" mixed="true">
<xs:attribute ref="xml:lang"/>
</xs:complexType>
<xs:element name="summary" type="summary"/>
<xs:complexType name="originator">
<xs:attribute name="country" type="xs:anySimpleType"/>
<xs:attribute name="originator_name" type="xs:anySimpleType"/>
</xs:complexType>
<xs:element name="originator" type="originator"/>
<xs:element name="direction_type">
<xs:complexType/>
</xs:element>
</xs:schema>