<?xml version="1.0" encoding="utf-8" standalone="no"?>
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:sit="http://datex2.eu/schema/3/situation" version="3.1" targetNamespace="http://datex2.eu/schema/3/situation" xmlns:com="http://datex2.eu/schema/3/common" xmlns:loc="http://datex2.eu/schema/3/locationReferencing" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://datex2.eu/schema/3/locationReferencing" schemaLocation="DATEXII_3_LocationReferencing.xsd" />
  <xs:import namespace="http://datex2.eu/schema/3/common" schemaLocation="DATEXII_3_Common.xsd" />
  <xs:complexType name="_AbnormalTrafficTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:AbnormalTrafficTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_AccidentCauseEnum">
    <xs:simpleContent>
      <xs:extension base="sit:AccidentCauseEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_AccidentTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:AccidentTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_AnimalPresenceTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:AnimalPresenceTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_AuthorityOperationTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:AuthorityOperationTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_CauseTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:CauseTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_CollisionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:CollisionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_CommentTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:CommentTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_ComplianceOptionEnum">
    <xs:simpleContent>
      <xs:extension base="sit:ComplianceOptionEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_ConstructionWorkTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:ConstructionWorkTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_DelayBandEnum">
    <xs:simpleContent>
      <xs:extension base="sit:DelayBandEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_DelaysTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:DelaysTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_DisturbanceActivityTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:DisturbanceActivityTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_DrivingConditionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:DrivingConditionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_EnvironmentalObstructionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:EnvironmentalObstructionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_EquipmentOrSystemFaultTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:EquipmentOrSystemFaultTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_EquipmentOrSystemTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:EquipmentOrSystemTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_GeneralInstructionToRoadUsersTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:GeneralInstructionToRoadUsersTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_GeneralNetworkManagementTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:GeneralNetworkManagementTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_InfrastructureDamageTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:InfrastructureDamageTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_InjuryStatusTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:InjuryStatusTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_InvolvementRolesEnum">
    <xs:simpleContent>
      <xs:extension base="sit:InvolvementRolesEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_MaintenanceVehicleActionsEnum">
    <xs:simpleContent>
      <xs:extension base="sit:MaintenanceVehicleActionsEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_MobilityTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:MobilityTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_NonWeatherRelatedRoadConditionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:NonWeatherRelatedRoadConditionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_ObstructionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:ObstructionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_OperatorActionOriginEnum">
    <xs:simpleContent>
      <xs:extension base="sit:OperatorActionOriginEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_OperatorActionStatusEnum">
    <xs:simpleContent>
      <xs:extension base="sit:OperatorActionStatusEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_PersonCategoryEnum">
    <xs:simpleContent>
      <xs:extension base="sit:PersonCategoryEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_PlacesEnum">
    <xs:simpleContent>
      <xs:extension base="sit:PlacesEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_PoorEnvironmentTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:PoorEnvironmentTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_ProbabilityOfOccurrenceEnum">
    <xs:simpleContent>
      <xs:extension base="sit:ProbabilityOfOccurrenceEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_RelativeTrafficFlowEnum">
    <xs:simpleContent>
      <xs:extension base="sit:RelativeTrafficFlowEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_ReroutingManagementTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:ReroutingManagementTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_RoadMaintenanceTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:RoadMaintenanceTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_RoadOperatorServiceDisruptionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:RoadOperatorServiceDisruptionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_RoadOrCarriagewayOrLaneManagementTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:RoadOrCarriagewayOrLaneManagementTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_RoadsideAssistanceTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:RoadsideAssistanceTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_RoadworksDurationEnum">
    <xs:simpleContent>
      <xs:extension base="sit:RoadworksDurationEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_RoadworksScaleEnum">
    <xs:simpleContent>
      <xs:extension base="sit:RoadworksScaleEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_ServiceDisruptionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:ServiceDisruptionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_SeverityEnum">
    <xs:simpleContent>
      <xs:extension base="sit:SeverityEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_SituationRecordVersionedReference">
    <xs:complexContent>
      <xs:extension base="com:VersionedReference">
        <xs:attribute name="targetClass" type="xs:string" use="required" fixed="sit:SituationRecord" />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="_SituationVersionedReference">
    <xs:complexContent>
      <xs:extension base="com:VersionedReference">
        <xs:attribute name="targetClass" type="xs:string" use="required" fixed="sit:Situation" />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="_SpeedManagementTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:SpeedManagementTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_SubjectTypeOfWorksEnum">
    <xs:simpleContent>
      <xs:extension base="sit:SubjectTypeOfWorksEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_TrafficConstrictionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:TrafficConstrictionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_TrafficFlowCharacteristicsEnum">
    <xs:simpleContent>
      <xs:extension base="sit:TrafficFlowCharacteristicsEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_TrafficTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:TrafficTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_TransitServiceInformationEnum">
    <xs:simpleContent>
      <xs:extension base="sit:TransitServiceInformationEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_TransitServiceTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:TransitServiceTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_VehicleObstructionTypeEnum">
    <xs:simpleContent>
      <xs:extension base="sit:VehicleObstructionTypeEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="_VehicleProblemCauseEnum">
    <xs:simpleContent>
      <xs:extension base="sit:VehicleProblemCauseEnum">
        <xs:attribute name="_extendedValue" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AbnormalTraffic">
    <xs:annotation>
      <xs:documentation>A traffic condition which is not normal.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:TrafficElement">
        <xs:sequence>
          <xs:element name="abnormalTrafficType" type="sit:_AbnormalTrafficTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>A characterization of the nature of abnormal traffic flow, i.e. specifically relating to the nature of the traffic movement, implying a level of service.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="numberOfVehiclesWaiting" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The number of vehicles waiting in a queue.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="queueLength" type="com:MetresAsNonNegativeInteger" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The length of a queue or the average length of queues in separate lanes due to a situation.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="relativeTrafficFlow" type="sit:_RelativeTrafficFlowEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Assessment of the traffic flow conditions relative to normally expected conditions at this date/time.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="trafficFlowCharacteristics" type="sit:_TrafficFlowCharacteristicsEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The consistency (steadiness) of the traffic flow.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="trafficTrendType" type="com:_TrafficTrendTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>A characterization of the trend in the traffic conditions at the specified location and direction.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_abnormalTrafficExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AbnormalTrafficTypeEnum">
    <xs:annotation>
      <xs:documentation>Descriptive terms for abnormal traffic conditions specifically relating to the nature of the traffic movement, implying levels of service.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="stationaryTraffic">
        <xs:annotation>
          <xs:documentation>Traffic is stationary, or very near stationary, at the specified location (i.e. average speed is less than 10% of its free-flow level).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="queuingTraffic">
        <xs:annotation>
          <xs:documentation>Traffic is queuing at the specified location, although there is still some traffic movement (i.e. average speed is between 10% and 25% of its free-flow level).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="slowTraffic">
        <xs:annotation>
          <xs:documentation>Traffic is slow moving at the specified location, but not yet forming queues (i.e. average speed is between 25% and 75% of its free-flow level).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="heavyTraffic">
        <xs:annotation>
          <xs:documentation>Traffic is heavy at the specified location (i.e. average speed is between 75% and 90% of its free-flow level).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unspecifiedAbnormalTraffic">
        <xs:annotation>
          <xs:documentation>There are abnormal traffic conditions of an unspecified nature at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Accident">
    <xs:annotation>
      <xs:documentation>Accidents are events where one or more vehicles are involved in collisions or in leaving the roadway. These include collisions between vehicles or with other road users or obstacles.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:TrafficElement">
        <xs:sequence>
          <xs:element name="accidentCause" type="sit:_AccidentCauseEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>A descriptor indicating the most significant factor causing an accident.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="accidentType" type="sit:_AccidentTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>A characterization of the nature of the accident.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="collisionType" type="sit:_CollisionTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Identifies a type of collision</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="totalNumberOfPeopleInvolved" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The total number of people that are involved.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="totalNumberOfVehiclesInvolved" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The total number of vehicles that are involved.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="vehicleInvolved" type="com:Vehicle" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The vehicle involved in the accident.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="groupOfVehiclesInvolved" type="com:GroupOfVehiclesInvolved" minOccurs="0" maxOccurs="unbounded" />
          <xs:element name="groupOfPeopleInvolved" type="sit:GroupOfPeopleInvolved" minOccurs="0" maxOccurs="unbounded" />
          <xs:element name="_accidentExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AccidentCauseEnum">
    <xs:annotation>
      <xs:documentation>Collection of the type of accident causes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="avoidanceOfObstacles">
        <xs:annotation>
          <xs:documentation>Avoidance of obstacles on the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="driverDistraction">
        <xs:annotation>
          <xs:documentation>Driver distraction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="driverDrugAbuse">
        <xs:annotation>
          <xs:documentation>Driver under the influence of drugs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="driverIllness">
        <xs:annotation>
          <xs:documentation>Driver illness.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="exceedingSpeedsLimits">
        <xs:annotation>
          <xs:documentation>Loss of vehicle control due to excessive vehicle speed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="excessAlcohol">
        <xs:annotation>
          <xs:documentation>Driver abilities reduced due to driving under the influence of alcohol.  Alcohol levels above nationally accepted limit. </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="excessiveDriverTiredness">
        <xs:annotation>
          <xs:documentation>Excessive tiredness of the driver.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="impermissibleManoeuvre">
        <xs:annotation>
          <xs:documentation>A driving manoeuvre which was not permitted.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="limitedVisibility">
        <xs:annotation>
          <xs:documentation>Limited or impaired visibility.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="notKeepingASafeDistance">
        <xs:annotation>
          <xs:documentation>Not keeping a safe distance from the vehicle in front.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onTheWrongSideOfTheRoad">
        <xs:annotation>
          <xs:documentation>Driving on the wrong side of the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pedestrianInRoad">
        <xs:annotation>
          <xs:documentation>Pedestrian in the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="poorLaneAdherence">
        <xs:annotation>
          <xs:documentation>Not keeping to lane.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="poorMergeEntryOrExitJudgement">
        <xs:annotation>
          <xs:documentation>Poor judgement when merging at an entry or exit point of a carriageway or junction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="poorRoadSurfaceCondition">
        <xs:annotation>
          <xs:documentation>Poor road surface condition.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="poorSurfaceAdherence">
        <xs:annotation>
          <xs:documentation>Poor road surface adherence.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="undisclosed">
        <xs:annotation>
          <xs:documentation>Undisclosed cause.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>Unknown cause.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleFailure">
        <xs:annotation>
          <xs:documentation>Malfunction or failure of vehicle function.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AccidentTypeEnum">
    <xs:annotation>
      <xs:documentation>Collection of descriptive terms for types of accidents.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="accident">
        <xs:annotation>
          <xs:documentation>Accidents are situations in which one or more vehicles lose control and do not recover.  They include collisions between vehicle(s) or other road user(s), between vehicle(s) and fixed obstacle(s), or they result from a vehicle running off the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="accidentInvolvingHazardousMaterials">
        <xs:annotation>
          <xs:documentation>Includes all accidents involving at least one vehicle believed to be carrying materials, which could present an additional hazard to road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="accidentInvolvingHeavyLorries">
        <xs:annotation>
          <xs:documentation>Includes all accidents involving at least one heavy goods vehicle.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="accidentInvolvingMassTransitVehicle">
        <xs:annotation>
          <xs:documentation>Includes all accidents involving at least one mass transit vehicle.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="accidentInvolvingPublicTransport">
        <xs:annotation>
          <xs:documentation>Includes all accidents involving public transport</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="accidentInvolvingRadioactiveMaterial">
        <xs:annotation>
          <xs:documentation>Accident involving radioactive material.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="accidentInvolvingTrain">
        <xs:annotation>
          <xs:documentation>Includes all accidents involving collision with a train.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="collision">
        <xs:annotation>
          <xs:documentation>Collision of vehicle with another object of unspecified type.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="multipleVehicleAccident">
        <xs:annotation>
          <xs:documentation>Includes all accidents involving three or more vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="secondaryAccident">
        <xs:annotation>
          <xs:documentation>Includes all situations resulting from vehicles avoiding or being distracted by earlier accidents.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="seriousInjuryOrFatalAccident">
        <xs:annotation>
          <xs:documentation>Includes all accidents believed to involve fatality or injury expected to require overnight hospitalisation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleStuckUnderBridge">
        <xs:annotation>
          <xs:documentation>A vehicle is stuck under a bridge.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Activity" abstract="true">
    <xs:annotation>
      <xs:documentation>Deliberate human action external to the traffic stream or roadway which could disrupt traffic.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:TrafficElement">
        <xs:sequence>
          <xs:element name="mobilityOfActivity" type="sit:Mobility" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Mobility of the activity.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_activityExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AnimalPresenceObstruction">
    <xs:annotation>
      <xs:documentation>An obstruction on the road resulting from the presence of animals.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Obstruction">
        <xs:sequence>
          <xs:element name="alive" type="com:Boolean" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates whether the identified animals are dead (immobile) or alive (potentially mobile).</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="animalPresenceType" type="sit:_AnimalPresenceTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates the nature of animals present on or near the roadway.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_animalPresenceObstructionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AnimalPresenceTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of animal presence.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="animalsOnTheRoad">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to animals on the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="herdOfAnimalsOnTheRoad">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to a herd of animals on the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="largeAnimalsOnTheRoad">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to large animals on the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smallAnimalsOnTheRoad">
        <xs:annotation>
          <xs:documentation>Small animals (that may fit underneath vehicle frames) are on the road</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wildAnimalsOnTheRoad">
        <xs:annotation>
          <xs:documentation>Wild animals (not controlled by humans) are on the road</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AuthorityOperation">
    <xs:annotation>
      <xs:documentation>Authority initiated operation or activity that could disrupt traffic.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Activity">
        <xs:sequence>
          <xs:element name="authorityOperationType" type="sit:_AuthorityOperationTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Type of authority initiated operation or activity that could disrupt traffic. </xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_authorityOperationExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AuthorityOperationTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of authority operations.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="accidentInvestigationWork">
        <xs:annotation>
          <xs:documentation>An operation involving authorised investigation work connected to an earlier reported accident.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bombSquadInAction">
        <xs:annotation>
          <xs:documentation>An operation where a bomb squad is in action to deal with suspected or actual explosive or incendiary devices which may cause disruption to traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="civilEmergency">
        <xs:annotation>
          <xs:documentation>A situation, perceived or actual, relating to a civil emergency which could disrupt traffic.  This includes large scale destruction, through events such as earthquakes, insurrection, and civil disobedience.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="customsOperation">
        <xs:annotation>
          <xs:documentation>A permanent or temporary operation established by customs and excise authorities on or adjacent to the carriageway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="juridicalReconstruction">
        <xs:annotation>
          <xs:documentation>An operation involving the juridical reconstruction of events for the purposes of judicial or legal proceedings.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="policeCheckPoint">
        <xs:annotation>
          <xs:documentation>A permanent or temporary operation established on or adjacent to the carriageway for use by police or other authorities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="policeInvestigation">
        <xs:annotation>
          <xs:documentation>A temporary operation established on or adjacent to the carriageway by the police associated with an ongoing investigation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadOperatorCheckPoint">
        <xs:annotation>
          <xs:documentation>A permanent or temporary operation established on or adjacent to the carriageway for use by the road operator, such as for survey or inspection purposes, but not for traffic management purposes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snowChainOnBoardOrSnowTyresMountedCheck">
        <xs:annotation>
          <xs:documentation>the police are checking if snow chains are on board vehicles or vehicles have snow tyres mounted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snowChainOrSnowTyresMountedCheck">
        <xs:annotation>
          <xs:documentation>the police are checking if snow chains or snow tyres are mounted on vehicles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="survey">
        <xs:annotation>
          <xs:documentation>A permanent or temporary operation established by authorities on or adjacent to the carriageway for the purpose of gathering statistics or other traffic related information.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="transportOfVip">
        <xs:annotation>
          <xs:documentation>An operation to transport one or more VIPs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="undefinedAuthorityActivity">
        <xs:annotation>
          <xs:documentation>An authority activity of undefined type.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleInspectionCheckPoint">
        <xs:annotation>
          <xs:documentation>A permanent or temporary operation established on or adjacent to the carriageway for inspection of vehicles by authorities (e.g. vehicle safety checks and tachograph checks).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleWeighing">
        <xs:annotation>
          <xs:documentation>A permanent or temporary operation established on or adjacent to the carriageway for weighing of vehicles by authorities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="weighInMotion">
        <xs:annotation>
          <xs:documentation>A permanent or temporary facility established by authorities on the carriageway for weighing vehicles while in motion.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Cause">
    <xs:annotation>
      <xs:documentation>Contains details of the cause of a record within a situation</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="causeDescription" type="com:MultilingualString" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Description of a cause which is not managed by the publication creator (e.g. an off network cause).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="causeType" type="sit:_CauseTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Indicates an external influence that may be the causation of components of a situation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="detailedCauseType" type="sit:DetailedCauseType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The type of cause, expressed in more detail than the NonManagedCause causeType. If both are present then they must be consistent.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="managedCause" type="sit:SituationRecordReference" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A reference to another situation record which defines a cause of the event defined here.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_causeExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CauseTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of causes of situations which are not managed or are off network.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="abnormalTraffic">
        <xs:annotation>
          <xs:documentation>A traffic condition that is not normal.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="accident">
        <xs:annotation>
          <xs:documentation>Accident.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="animalPresence">
        <xs:annotation>
          <xs:documentation>An obstruction on the road resulting from the presence of animals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="authorityOperation">
        <xs:annotation>
          <xs:documentation>Authority initiated operation or activity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="constructionWork">
        <xs:annotation>
          <xs:documentation>Roadworks involving the construction of new infrastructure.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="disturbance">
        <xs:annotation>
          <xs:documentation>Deliberate human action of either a public disorder nature or of a situation alert type which could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="drivingConditions">
        <xs:annotation>
          <xs:documentation>Degraded driving conditions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="environmentalObstruction">
        <xs:annotation>
          <xs:documentation>An obstruction on the road resulting from an environmental cause</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="equipmentOrSystemFault">
        <xs:annotation>
          <xs:documentation>Equipment or system which is faulty, malfunctioning or not in a fully operational state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="infrastructureDamageObstruction">
        <xs:annotation>
          <xs:documentation>An obstruction on the road resulting from the failure or damage of infrastructure on, under, above or close to the road</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="instructionToRoadUsers">
        <xs:annotation>
          <xs:documentation>Instruction and/or message issued by the network/road operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="networkManagement">
        <xs:annotation>
          <xs:documentation>Network management action which is applicable to the road network and its users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nonWeatherRelatedRoadConditions">
        <xs:annotation>
          <xs:documentation>Road surface conditions that are not related to the weather</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="obstruction">
        <xs:annotation>
          <xs:documentation>Obstruction on the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="poorEnvironment">
        <xs:annotation>
          <xs:documentation>Poor environmental conditions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="publicEvent">
        <xs:annotation>
          <xs:documentation>Organised public event</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rerouting">
        <xs:annotation>
          <xs:documentation>Rerouting management action issued by the network/road operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadMaintenance">
        <xs:annotation>
          <xs:documentation>Roadworks involving the maintenance or installation of infrastructure</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadOperatorServiceDisruption">
        <xs:annotation>
          <xs:documentation>Disruption to normal road operator services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadOrCarriagewayOrLaneManagement">
        <xs:annotation>
          <xs:documentation>Road, carriageway or lane management action instigated by the network/road operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideAssistance">
        <xs:annotation>
          <xs:documentation>Road side assistance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideServiceDisruption">
        <xs:annotation>
          <xs:documentation>Disruption to normal roadside services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="speedManagement">
        <xs:annotation>
          <xs:documentation>Speed management action instigated by the network/road operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="transitServiceDisruption">
        <xs:annotation>
          <xs:documentation>Disruption to transit services of direct relevance to road users, e.g. connecting rail or ferry services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleObstruction">
        <xs:annotation>
          <xs:documentation>An obstruction on the road caused by one or more vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="weatherRelatedRoadConditions">
        <xs:annotation>
          <xs:documentation>Road surface conditions related to the weather</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="winterEquipmentManagement">
        <xs:annotation>
          <xs:documentation>Winter driving management action instigated by the network/road operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="earlierEvent">
        <xs:annotation>
          <xs:documentation>An earlier event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="earlierIncident">
        <xs:annotation>
          <xs:documentation>An earlier incident.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="holidayTraffic">
        <xs:annotation>
          <xs:documentation>Holiday traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="problemsAtBorderPost">
        <xs:annotation>
          <xs:documentation>Problems at the border crossing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="problemsAtCustomPost">
        <xs:annotation>
          <xs:documentation>Problems at the customs post on the border.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="problemsOnLocalRoads">
        <xs:annotation>
          <xs:documentation>Problems (of an unspecified nature) on the local roads.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideEvent">
        <xs:annotation>
          <xs:documentation>A roadside event (of unspecified nature) whether planned or not.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rubberNecking">
        <xs:annotation>
          <xs:documentation>Drivers being distracted and turning to look at an accident or other roadside event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="technicalProblems">
        <xs:annotation>
          <xs:documentation>Technical problems.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vandalism">
        <xs:annotation>
          <xs:documentation>A vandalism incident.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CollisionTypeEnum">
    <xs:annotation>
      <xs:documentation>Identifies a type of collision</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="collisionWithAnimal">
        <xs:annotation>
          <xs:documentation>Collision of vehicle with one or more animals.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="collisionWithObstacle">
        <xs:annotation>
          <xs:documentation>Collision of vehicle with an object of a stationary nature.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="collisionWithPerson">
        <xs:annotation>
          <xs:documentation>Collision of vehicle with one or more pedestrians.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="headOnCollision">
        <xs:annotation>
          <xs:documentation>Collision of vehicle with another vehicle head on.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="headOnOrSideCollision">
        <xs:annotation>
          <xs:documentation>Collision of vehicle with another vehicle either head on or sideways.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="multipleVehicleCollision">
        <xs:annotation>
          <xs:documentation>Collision involving multiple vehicles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rearCollision">
        <xs:annotation>
          <xs:documentation>Includes all accidents where one or more vehicles have collided with the rear of one or more other vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sideCollision">
        <xs:annotation>
          <xs:documentation>Includes all accidents where one or more vehicles have collided with the side of one or more other vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Comment">
    <xs:annotation>
      <xs:documentation>A free text comment with an optional date/time stamp that can be used by the operator to convey un-coded observations/information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="comment" type="com:MultilingualString" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>A free text comment that can be used by the operator to convey un-coded observations/information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="commentDateTime" type="com:DateTime" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The date/time at which the comment was made.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="commentType" type="sit:_CommentTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>A classification of the the type of comment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_commentExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="CommentTypeEnum">
    <xs:annotation>
      <xs:documentation>Classification of comment types.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="abnormalLoadMovementNote">
        <xs:annotation>
          <xs:documentation>A free text human oriented note describing details of abnormal load movements associated with the SituationRecord.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dataProcessingNote">
        <xs:annotation>
          <xs:documentation>A free text human oriented note describing the way the information in the SituationRecord has been or should be processed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="description">
        <xs:annotation>
          <xs:documentation>A free text human oriented description of the situation element defined by the SituationRecord.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="internalNote">
        <xs:annotation>
          <xs:documentation>A free text human oriented note that supports internal traffic control operations relating to the situation element defined by the SituationRecord.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadworksName">
        <xs:annotation>
          <xs:documentation>Human-readable name by which the associated roadworks is known</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="warning">
        <xs:annotation>
          <xs:documentation>A free text human oriented warning relating to the SituationRecord, such as advising the recipient that an advanced warning on VMS should be activated.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ComplianceOptionEnum">
    <xs:annotation>
      <xs:documentation>Types of compliance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="advisory">
        <xs:annotation>
          <xs:documentation>Advisory compliance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mandatory">
        <xs:annotation>
          <xs:documentation>Mandatory compliance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Conditions">
    <xs:annotation>
      <xs:documentation>Any conditions which have the potential to degrade normal driving conditions.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:TrafficElement">
        <xs:sequence>
          <xs:element name="drivingConditionType" type="sit:_DrivingConditionTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Description of the driving conditions at the specified location.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_conditionsExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConstructionWorks">
    <xs:annotation>
      <xs:documentation>Roadworks involving the construction of new infrastructure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Roadworks">
        <xs:sequence>
          <xs:element name="constructionWorkType" type="sit:_ConstructionWorkTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The type of construction work being performed.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_constructionWorksExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ConstructionWorkTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of works relating to construction.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="blastingWork">
        <xs:annotation>
          <xs:documentation>Blasting or quarrying work at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="constructionWork">
        <xs:annotation>
          <xs:documentation>Construction work of a general nature at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="demolitionWork">
        <xs:annotation>
          <xs:documentation>Demolition work associated with the construction work.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadImprovementOrUpgrading">
        <xs:annotation>
          <xs:documentation>Construction work associated with improvements to the road or its layout or with it upgrading.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadWideningWork">
        <xs:annotation>
          <xs:documentation>Road widening work at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DelayBandEnum">
    <xs:annotation>
      <xs:documentation>Classifications of a delay banded by length (i.e. the additional travel time).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="negligible">
        <xs:annotation>
          <xs:documentation>Negligible delay.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="upToTenMinutes">
        <xs:annotation>
          <xs:documentation>Delay up to ten minutes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="betweenTenMinutesAndThirtyMinutes">
        <xs:annotation>
          <xs:documentation>Delay between ten minutes and thirty minutes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="betweenThirtyMinutesAndOneHour">
        <xs:annotation>
          <xs:documentation>Delay between thirty minutes and one hour.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="betweenOneHourAndThreeHours">
        <xs:annotation>
          <xs:documentation>Delay between one hour and three hours.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="betweenThreeHoursAndSixHours">
        <xs:annotation>
          <xs:documentation>Delay between three hours and six hours.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="longerThanSixHours">
        <xs:annotation>
          <xs:documentation>Delay longer than six hours.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Delays">
    <xs:annotation>
      <xs:documentation>The details of the delays being caused by the situation element defined in the situation record. It is recommended to only use one of the optional attributes to avoid confusion.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="delayBand" type="sit:_DelayBandEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The time band within which the additional travel time due to adverse travel conditions of any kind falls, when compared to "normal conditions".</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="delaysType" type="sit:_DelaysTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Coarse classification of the delay.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="delayTimeValue" type="com:Seconds" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The value of the additional travel time due to adverse travel conditions of any kind, when compared to "normal conditions", given in seconds.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_delaysExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="DelaysTypeEnum">
    <xs:annotation>
      <xs:documentation>Course classifications of a delay.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="delays">
        <xs:annotation>
          <xs:documentation>Delays on the road network as a result of any situation which causes hold-ups.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="delaysOfUncertainDuration">
        <xs:annotation>
          <xs:documentation>Delays on the road network whose predicted duration cannot be estimated.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="longDelays">
        <xs:annotation>
          <xs:documentation>Delays on the road network of unusual severity.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="veryLongDelays">
        <xs:annotation>
          <xs:documentation>Delays on the road network of abnormally unusual severity.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DetailedCauseType">
    <xs:annotation>
      <xs:documentation>The type of influence that may be the cause of components of a situation. At least one attribute must be populated.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="abnormalTrafficType" type="sit:_AbnormalTrafficTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>A characterization of the nature of abnormal traffic flow, i.e. specifically relating to the nature of the traffic movement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accidentType" type="sit:_AccidentTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A characterization of the nature of the accident.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="animalPresenceType" type="sit:_AnimalPresenceTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Indicates the nature of animals present on or near the roadway.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorityOperationType" type="sit:_AuthorityOperationTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Type of authority initiated operation or activity that could disrupt traffic. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="constructionWorkType" type="sit:_ConstructionWorkTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The type of construction work being performed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="disturbanceActivityType" type="sit:_DisturbanceActivityTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Includes all situations of a public disorder type or of an alert type, with potential to disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="drivingConditionType" type="sit:_DrivingConditionTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Description of the driving conditions at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="environmentalObstructionType" type="sit:_EnvironmentalObstructionTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Characterization of an obstruction on the road resulting from an environmental cause.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="equipmentOrSystemFaultType" type="sit:_EquipmentOrSystemFaultTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Failure, malfunction or non operational condition of equipment or system.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="generalInstructionToRoadUsersType" type="sit:_GeneralInstructionToRoadUsersTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>General instruction that is issued by the network/road operator which is applicable to drivers and sometimes passengers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="generalNetworkManagementType" type="sit:_GeneralNetworkManagementTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The type of traffic management action instigated by the network/road operator.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="infrastructureDamageType" type="sit:_InfrastructureDamageTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Characterization of an obstruction on the road resulting from the failure or damage of infrastructure on, under, above or close to the road.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nonWeatherRelatedRoadConditionType" type="sit:_NonWeatherRelatedRoadConditionTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The type of road conditions which are not related to the weather.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="obstructionType" type="sit:_ObstructionTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Characterization of the type of general obstruction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="poorEnvironmentType" type="sit:_PoorEnvironmentTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The type of environment condition which is affecting driving conditions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="publicEventType" type="com:_PublicEventTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Type of public event which could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="reroutingManagementType" type="sit:_ReroutingManagementTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Type of rerouting management action instigated by operator.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="roadMaintenanceType" type="sit:_RoadMaintenanceTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The type of road maintenance or installation work at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="roadOperatorServiceDisruptionType" type="sit:_RoadOperatorServiceDisruptionTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The type of road operator service which is disrupted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="roadOrCarriagewayOrLaneManagementType" type="sit:_RoadOrCarriagewayOrLaneManagementTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Type of road, carriageway or lane management action instigated by operator.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="roadsideAssistanceType" type="sit:_RoadsideAssistanceTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Indicates the nature of the road side assistance that will be, is or has been provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="roadsideServiceDisruptionType" type="sit:_ServiceDisruptionTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The type of roadside service which is disrupted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="speedManagementType" type="sit:_SpeedManagementTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Type of speed management action instigated by operator.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="transitServiceInformation" type="sit:_TransitServiceInformationEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Information about transit services.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vehicleObstructionType" type="sit:_VehicleObstructionTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Characterization of an obstruction on the road caused by one or more vehicles.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="weatherRelatedRoadConditionType" type="com:_WeatherRelatedRoadConditionTypeEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The type of road surface condition that is related to the weather which is affecting the driving conditions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="winterEquipmentManagementType" type="com:_WinterEquipmentManagementTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Type of winter equipment management action instigated by operator.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_detailedCauseTypeExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DisturbanceActivity">
    <xs:annotation>
      <xs:documentation>Deliberate human action of either a public disorder nature or of a situation alert type which could disrupt traffic.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Activity">
        <xs:sequence>
          <xs:element name="disturbanceActivityType" type="sit:_DisturbanceActivityTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Includes all situations of a public disorder type or of an alert type, with potential to disrupt traffic.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_disturbanceActivityExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DisturbanceActivityTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of disturbance activities.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="airRaid">
        <xs:annotation>
          <xs:documentation>A situation relating to any threat from foreign air power.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="altercationOfVehicleOccupants">
        <xs:annotation>
          <xs:documentation>An altercation (argument, dispute or fight) between two or more vehicle occupants.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="assault">
        <xs:annotation>
          <xs:documentation>A situation where an assault has taken place on one or more persons.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="assetDestruction">
        <xs:annotation>
          <xs:documentation>A situation where assets of one or more persons or authorities have been destroyed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="attack">
        <xs:annotation>
          <xs:documentation>A situation where an attack on a group of people or properties has taken place.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="attackOnVehicle">
        <xs:annotation>
          <xs:documentation>A situation where an attack on a vehicle or its occupants has taken place.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="blockadeOrBarrier">
        <xs:annotation>
          <xs:documentation>A manned blockade or barrier across a road stopping vehicles passing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bombAlert">
        <xs:annotation>
          <xs:documentation>An alert to a situation where suspected or actual explosive or incendiary devices may cause disruption to traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="crowd">
        <xs:annotation>
          <xs:documentation>A major gathering of people that could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="demonstration">
        <xs:annotation>
          <xs:documentation>A public protest with the potential to disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="evacuation">
        <xs:annotation>
          <xs:documentation>A situation where a definite area is being cleared due to dangerous conditions or for security reasons.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="filterBlockade">
        <xs:annotation>
          <xs:documentation>A manned blockade of a road where only certain vehicles are allowed through.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="goSlowOperation">
        <xs:annotation>
          <xs:documentation>As a form of protest, several vehicles are driving in a convoy at a low speed which is affecting the normal traffic flow.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gunfireOnRoadway">
        <xs:annotation>
          <xs:documentation>A situation involving gunfire, perceived or actual, on or near the roadway through an act of terrorism or crime, which could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="illVehicleOccupants">
        <xs:annotation>
          <xs:documentation>One or more occupants of a vehicle are seriously ill, possibly requiring specialist services or assistance. This may disrupt normal traffic flow.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="march">
        <xs:annotation>
          <xs:documentation>A situation where people are walking together in large groups for a common purpose, with potential to disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="peopleThrowingObjectsOnTheRoad">
        <xs:annotation>
          <xs:documentation>People throwing objects on the road</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="publicDisturbance">
        <xs:annotation>
          <xs:documentation>A situation of public disorder, with potential to disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="radioactiveLeakAlert">
        <xs:annotation>
          <xs:documentation>An alert to a radioactive leak which may endanger the public and hence may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="riot">
        <xs:annotation>
          <xs:documentation>A situation of public disorder involving violent behaviour and/or destruction of property with the potential to disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sabotage">
        <xs:annotation>
          <xs:documentation>A situation resulting from any act of sabotage.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="securityAlert">
        <xs:annotation>
          <xs:documentation>An official alert to a perceived or actual threat of crime or terrorism, which could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="securityIncident">
        <xs:annotation>
          <xs:documentation>A situation related to a perceived or actual threat of crime or terrorism, which could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sightseersObstructingAccess">
        <xs:annotation>
          <xs:documentation>Attendees or sightseers to reported event(s) causing obstruction to access.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="strike">
        <xs:annotation>
          <xs:documentation>A situation resulting from industrial action that could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="terroristIncident">
        <xs:annotation>
          <xs:documentation>A situation related to a perceived or actual threat of terrorism, which could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="theft">
        <xs:annotation>
          <xs:documentation>A situation where assets of one or more persons or authorities have been stolen.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="toxicCloudAlert">
        <xs:annotation>
          <xs:documentation>An alert to a toxic release of gases and/or particulates into the environment which may endanger the public and hence may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unspecifiedAlert">
        <xs:annotation>
          <xs:documentation>An alert to a perceived or actual threat of an unspecified nature, which could disrupt traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DrivingConditionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of the perceived driving conditions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="impossible">
        <xs:annotation>
          <xs:documentation>Current conditions are making driving impossible.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hazardous">
        <xs:annotation>
          <xs:documentation>Driving conditions are hazardous due to environmental conditions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="normal">
        <xs:annotation>
          <xs:documentation>Driving conditions are normal.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="passableWithCare">
        <xs:annotation>
          <xs:documentation>The roadway is passable to vehicles with driver care.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>Driving conditions are unknown.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="veryHazardous">
        <xs:annotation>
          <xs:documentation>Driving conditions are very hazardous due to environmental conditions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="winterConditions">
        <xs:annotation>
          <xs:documentation>Driving conditions are consistent with those expected in winter.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EnvironmentalObstruction">
    <xs:annotation>
      <xs:documentation>An obstruction on the road resulting from an environmental cause.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Obstruction">
        <xs:sequence>
          <xs:element name="depth" type="com:MetresAsFloat" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The depth of flooding or of snow on the road.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="environmentalObstructionType" type="sit:_EnvironmentalObstructionTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Characterization of an obstruction on the road resulting from an environmental cause.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_environmentalObstructionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="EnvironmentalObstructionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of environmental obstructions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="avalanches">
        <xs:annotation>
          <xs:documentation>The road may be obstructed or partially obstructed due to snow slides.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="earthquakeDamage">
        <xs:annotation>
          <xs:documentation>The road may be obstructed or partially obstructed because of damage caused by an earthquake.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fallenTrees">
        <xs:annotation>
          <xs:documentation>The road is obstructed or partially obstructed by one or more fallen trees.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fallingIce">
        <xs:annotation>
          <xs:documentation>Falling ice off trees, power lines or structures which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fallingLightIceOrSnow">
        <xs:annotation>
          <xs:documentation>Falling light ice or snow off trees, power lines or structures which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="flashFloods">
        <xs:annotation>
          <xs:documentation>The road may become quickly inundated by powerful floodwaters due to heavy rain nearby.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="flooding">
        <xs:annotation>
          <xs:documentation>The road is obstructed or partially obstructed by flood water.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="forestFire">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to a forest fire adjacent to the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="grassFire">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to a grass fire adjacent to the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="landslips">
        <xs:annotation>
          <xs:documentation>The road may be obstructed or partially obstructed due to landslides.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mudSlide">
        <xs:annotation>
          <xs:documentation>The road may be obstructed or partially obstructed due to mudslides.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sewerOverflow">
        <xs:annotation>
          <xs:documentation>The road is obstructed or partially obstructed by overflows from one or more sewers.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rockfalls">
        <xs:annotation>
          <xs:documentation>The road may be obstructed or partially obstructed due to fallen rocks.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="seriousFire">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to a fire (other than a vehicle fire) adjacent to the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smokeOrFumes">
        <xs:annotation>
          <xs:documentation>Smoke or fumes which may hinder driving conditions or distract drivers.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stormDamage">
        <xs:annotation>
          <xs:documentation>The road may be obstructed or partially obstructed by debris caused by strong winds.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="subsidence">
        <xs:annotation>
          <xs:documentation>The road surface has sunken or collapsed in places.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EquipmentOrSystemFault">
    <xs:annotation>
      <xs:documentation>Equipment or system which is faulty, malfunctioning or not in a fully operational state that may be of interest or concern to road operators and road users.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:TrafficElement">
        <xs:sequence>
          <xs:element name="equipmentOrSystemFaultType" type="sit:_EquipmentOrSystemFaultTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Failure, malfunction or non operational condition of equipment or system.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="faultyEquipmentOrSystemType" type="sit:_EquipmentOrSystemTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The type of equipment or system which is faulty, malfunctioning or not in a fully operational state.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_equipmentOrSystemFaultExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="EquipmentOrSystemFaultTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of fault, malfunctioning or non operational conditions of equipment or systems.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="notWorking">
        <xs:annotation>
          <xs:documentation>Not working or functioning.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="outOfService">
        <xs:annotation>
          <xs:documentation>Out of service (usually for operational reasons).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="workingIncorrectly">
        <xs:annotation>
          <xs:documentation>Working incorrectly.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="workingIntermittently">
        <xs:annotation>
          <xs:documentation>Working intermittently.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EquipmentOrSystemTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of equipment and systems used to support the operation of the road network.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="anprCameras">
        <xs:annotation>
          <xs:documentation>Automatic number plate recognition cameras.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="automatedTollSystem">
        <xs:annotation>
          <xs:documentation>Automated toll system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cctvCameras">
        <xs:annotation>
          <xs:documentation>Closed-circuit television cameras.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="emergencyRoadsideTelephones">
        <xs:annotation>
          <xs:documentation>Emergency roadside telephones.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fireDetectionEquipment">
        <xs:annotation>
          <xs:documentation>Fire detection equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="galleryLights">
        <xs:annotation>
          <xs:documentation>Gallery lights.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="laneControlSigns">
        <xs:annotation>
          <xs:documentation>Signs used to control lane usage (e.g. in tidal flow systems or hard shoulder running).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="levelCrossing">
        <xs:annotation>
          <xs:documentation>Level crossing (barriers and signals).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="matrixSigns">
        <xs:annotation>
          <xs:documentation>Matrix signs. These normally comprise a symbol display area surrounded by four lights (usually amber) which flash when a symbol is displayed. </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rampControls">
        <xs:annotation>
          <xs:documentation>Ramp control equipment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideCommunicationsSystem">
        <xs:annotation>
          <xs:documentation>Roadside communications system which is used by one or more roadside equipments or systems.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsidePowerSystem">
        <xs:annotation>
          <xs:documentation>Roadside power system which is used by one or more roadside equipments or systems.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="speedControlSigns">
        <xs:annotation>
          <xs:documentation>Signs used to control traffic speed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="streetLighting">
        <xs:annotation>
          <xs:documentation>Street or road lighting.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="temporaryTrafficLights">
        <xs:annotation>
          <xs:documentation>Temporary traffic lights.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tollGates">
        <xs:annotation>
          <xs:documentation>Toll gates.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficLightSets">
        <xs:annotation>
          <xs:documentation>Sets of traffic lights.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficSignals">
        <xs:annotation>
          <xs:documentation>Traffic signals.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnelEmergencyPhones">
        <xs:annotation>
          <xs:documentation>Tunnel emergency telephones</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnelFireFightingEquipment">
        <xs:annotation>
          <xs:documentation>Tunnel fire fighting equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnelLights">
        <xs:annotation>
          <xs:documentation>Tunnel lights.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnelMobileCommunication">
        <xs:annotation>
          <xs:documentation>Tunnel mobile coverage communication equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnelRadioCommunication">
        <xs:annotation>
          <xs:documentation>Tunnel radio communication equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnelSafetySystem">
        <xs:annotation>
          <xs:documentation>Any tunnel safety system</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnelVentilation">
        <xs:annotation>
          <xs:documentation>Tunnel ventilation system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="variableMessageSigns">
        <xs:annotation>
          <xs:documentation>Variable message signs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="GeneralInstructionOrMessageToRoadUsers">
    <xs:annotation>
      <xs:documentation>General instruction and/or message that is issued by the network/road operator which is applicable to drivers and sometimes passengers.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:NetworkManagement">
        <xs:sequence>
          <xs:element name="generalInstructionToRoadUsersType" type="sit:_GeneralInstructionToRoadUsersTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>General instruction that is issued by the network/road operator which is applicable to drivers and sometimes passengers.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="generalMessageToRoadUsers" type="com:MultilingualString" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>General message that is issued by the network/road operator which is applicable to drivers and sometimes passengers, e.g. details about an amber alert (missing or abducted child alert).</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_generalInstructionOrMessageToRoadUsersExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="GeneralInstructionToRoadUsersTypeEnum">
    <xs:annotation>
      <xs:documentation>General instructions that may be issued to road users (specifically drivers and sometimes passengers) by an operator or operational system in support of network management activities or emergency situations.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="allowEmergencyVehiclesToPass">
        <xs:annotation>
          <xs:documentation>Allow emergency vehicles to pass.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="approachWithCare">
        <xs:annotation>
          <xs:documentation>Approach with care.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="avoidTheArea">
        <xs:annotation>
          <xs:documentation>Drivers are to avoid the area.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="closeAllWindowsTurnOffHeaterAndVents">
        <xs:annotation>
          <xs:documentation>Close all windows and turn off heater and vents.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="crossJunctionWithCare">
        <xs:annotation>
          <xs:documentation>Cross junction with care.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotAllowUnnecessaryGaps">
        <xs:annotation>
          <xs:documentation>Do not allow unnecessary gaps.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotLeaveYourVehicle">
        <xs:annotation>
          <xs:documentation>Do not leave your vehicle.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotThrowOutAnyBurningObjects">
        <xs:annotation>
          <xs:documentation>Do not throw out any burning objects.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotUseNavigationSystems">
        <xs:annotation>
          <xs:documentation>Do not use navigation systems to determine routing.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="driveCarefully">
        <xs:annotation>
          <xs:documentation>Drive carefully.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="driveWithExtremeCaution">
        <xs:annotation>
          <xs:documentation>Drive with extreme caution.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="flashYourLights">
        <xs:annotation>
          <xs:documentation>Flash your lights to warn oncoming traffic of hazard ahead.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="followTheVehicleInFrontSmoothly">
        <xs:annotation>
          <xs:documentation>Follow the vehicle in front, smoothly.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="increaseNormalFollowingDistance">
        <xs:annotation>
          <xs:documentation>Increase normal following distance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inEmergencyWaitForPatrolService">
        <xs:annotation>
          <xs:documentation>In emergency, wait for patrol service (either road operator or police patrol service).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="keepYourDistance">
        <xs:annotation>
          <xs:documentation>Keep your distance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="leaveYourVehicleProceedToNextSafePlace">
        <xs:annotation>
          <xs:documentation>Leave your vehicle and proceed to next safe place.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noNakedFlames">
        <xs:annotation>
          <xs:documentation>No naked flames.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noOvertaking">
        <xs:annotation>
          <xs:documentation>No overtaking on the specified section of road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noSmoking">
        <xs:annotation>
          <xs:documentation>No smoking.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noStopping">
        <xs:annotation>
          <xs:documentation>No stopping.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noUturns">
        <xs:annotation>
          <xs:documentation>No U-turns.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="observeAmberAlert">
        <xs:annotation>
          <xs:documentation>Observe current amber alert (an emergency alert issued for a missing or abducted child).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="observeSignals">
        <xs:annotation>
          <xs:documentation>Observe signals.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="observeSigns">
        <xs:annotation>
          <xs:documentation>Observe signs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onlyTravelIfAbsolutelyNecessary">
        <xs:annotation>
          <xs:documentation>Only travel if absolutely necessary.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="overtakeWithCare">
        <xs:annotation>
          <xs:documentation>Overtake with care.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pullOverToTheEdgeOfTheRoadway">
        <xs:annotation>
          <xs:documentation>Pull over to the edge of the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stopAtNextSafePlace">
        <xs:annotation>
          <xs:documentation>Stop at next safe place.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stopAtNextServiceArea">
        <xs:annotation>
          <xs:documentation>Stop at next rest service area or car park.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="switchOffEngine">
        <xs:annotation>
          <xs:documentation>Switch off engine.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="switchOffMobilePhonesAndTwoWayRadios">
        <xs:annotation>
          <xs:documentation>Switch off mobile phones and two-way radios.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="testYourBrakes">
        <xs:annotation>
          <xs:documentation>Test your brakes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useBusService">
        <xs:annotation>
          <xs:documentation>Use bus service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useFogLights">
        <xs:annotation>
          <xs:documentation>Use fog lights.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useHazardWarningLights">
        <xs:annotation>
          <xs:documentation>Use hazard warning lights.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useHeadlights">
        <xs:annotation>
          <xs:documentation>Use headlights.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useRailService">
        <xs:annotation>
          <xs:documentation>Use rail service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useTramService">
        <xs:annotation>
          <xs:documentation>Use tram service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useUndergroundService">
        <xs:annotation>
          <xs:documentation>Use underground service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="waitForEscortVehicle">
        <xs:annotation>
          <xs:documentation>Wait for escort vehicle.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="GeneralNetworkManagement">
    <xs:annotation>
      <xs:documentation>Network management action that is instigated either manually or automatically by the network/road operator.  Compliance with any resulting control may be advisory or mandatory.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:NetworkManagement">
        <xs:sequence>
          <xs:element name="generalNetworkManagementType" type="sit:_GeneralNetworkManagementTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The type of traffic management action instigated by the network/road operator.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="trafficManuallyDirectedBy" type="sit:_PersonCategoryEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Type of person that is manually directing traffic (applicable if generalNetworkManagementType is set to "trafficBeingManuallyDirected").</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_generalNetworkManagementExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="GeneralNetworkManagementTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of network management actions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="bridgeSwingInOperation">
        <xs:annotation>
          <xs:documentation>The bridge at the specified location has swung or lifted and is therefore temporarily closed to traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="convoyService">
        <xs:annotation>
          <xs:documentation>A vehicle convoy service is in operation, for example with a snowplough running ahead due to bad weather conditions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="obstacleSignalling">
        <xs:annotation>
          <xs:documentation>Signs are being put out before or around an obstacle to protect drivers.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rampMeteringInOperation">
        <xs:annotation>
          <xs:documentation>Ramp metering is now active at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="temporaryTrafficLights">
        <xs:annotation>
          <xs:documentation>Traffic is being controlled by temporary traffic lights (red-yellow-green or red-green).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tollGatesOpen">
        <xs:annotation>
          <xs:documentation>Toll gates are open with no fee collection at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficBeingManuallyDirected">
        <xs:annotation>
          <xs:documentation>Traffic is being manually directed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficHeld">
        <xs:annotation>
          <xs:documentation>Traffic in the specified direction is temporarily held up due to an unplanned event (e.g. for clearance of wreckage following an accident).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="GeneralObstruction">
    <xs:annotation>
      <xs:documentation>Any stationary or moving obstacle of a physical nature, other than of an animal, vehicle, environmental, or damaged equipment nature.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Obstruction">
        <xs:sequence>
          <xs:element name="obstructionType" type="sit:_ObstructionTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Characterization of the type of general obstruction.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="groupOfPeopleInvolved" type="sit:GroupOfPeopleInvolved" minOccurs="0" maxOccurs="unbounded" />
          <xs:element name="_generalObstructionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GenericSituationRecord">
    <xs:annotation>
      <xs:documentation>A generic SituationRecord for use when adding level B extensions at the SituationRecord level.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:SituationRecord">
        <xs:sequence>
          <xs:element name="genericSituationRecordName" type="com:String" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The name of the GenericSituationRecord.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_genericSituationRecordExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GroupOfPeopleInvolved">
    <xs:annotation>
      <xs:documentation>Group of people involved in the event having common characteristics and/or status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="numberOfPeople" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The number of people of this group that are involved.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="injuryStatusType" type="sit:_InjuryStatusTypeEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The injury status of the people involved.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="involvementRole" type="sit:_InvolvementRolesEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The involvement role of the people.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="categoryOfPeopleInvolved" type="sit:_PersonCategoryEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The category of persons involved.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_groupOfPeopleInvolvedExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Impact">
    <xs:annotation>
      <xs:documentation>An assessment of the impact that an event or operator action defined by the situation record has on the driving conditions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="capacityRemaining" type="com:Percentage" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The ratio of current capacity to the normal (free flow) road capacity in the defined direction, expressed as a percentage. Capacity is the maximum number of vehicles that can pass a specified point on the road, in unit time given the specified conditions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="numberOfLanesRestricted" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The number of normally usable lanes on the carriageway which are now restricted either fully or partially (this may include the hard shoulder if it is normally available for operational use, e.g. in hard shoulder running schemes).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="numberOfOperationalLanes" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The number of usable lanes in the specified direction which remain fully operational (this may include the hard shoulder if it is being used as an operational lane).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="residualLaneWidth" type="com:MetresAsFloat" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The width of lanes after any lane narrowing</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="residualRoadWidth" type="com:MetresAsFloat" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The total width of the combined operational lanes in the specified direction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="delays" type="sit:Delays" minOccurs="0" />
      <xs:element name="_impactExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InfrastructureDamageObstruction">
    <xs:annotation>
      <xs:documentation>An obstruction on the road resulting from the failure or damage of infrastructure on, under, above or close to the road.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Obstruction">
        <xs:sequence>
          <xs:element name="infrastructureDamageType" type="sit:_InfrastructureDamageTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Characterization of an obstruction on the road resulting from the failure or damage of infrastructure on, under, above or close to the road.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_infrastructureDamageObstructionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="InfrastructureDamageTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of infrastructure damage which may have an effect on the road network.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="burstPipe">
        <xs:annotation>
          <xs:documentation>The road surface has sunken or collapsed in places due to burst pipes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="burstWaterMain">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to local flooding and/or subsidence because of a broken water main.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="collapsedSewer">
        <xs:annotation>
          <xs:documentation>The road surface has sunken or collapsed in places due to sewer failure.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedBridge">
        <xs:annotation>
          <xs:documentation>Damage to a bridge that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedCrashBarrier">
        <xs:annotation>
          <xs:documentation>Damage to a crash barrier that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedFlyover">
        <xs:annotation>
          <xs:documentation>Damage to an elevated section of the carriageway over another carriageway that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedGallery">
        <xs:annotation>
          <xs:documentation>Damage to a gallery that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedGantry">
        <xs:annotation>
          <xs:documentation>Damage to a gantry above the roadway that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedRoadSurface">
        <xs:annotation>
          <xs:documentation>Damage to the road surface that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedTunnel">
        <xs:annotation>
          <xs:documentation>Damage to a tunnel that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedViaduct">
        <xs:annotation>
          <xs:documentation>Damage to a viaduct that may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fallenPowerCables">
        <xs:annotation>
          <xs:documentation>The road is obstructed or partially obstructed by one or more fallen power cables.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gasLeak">
        <xs:annotation>
          <xs:documentation>Traffic may be disrupted due to an explosion hazard from gas escaping in or near the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="weakBridge">
        <xs:annotation>
          <xs:documentation>Weak bridge capable of carrying a reduced load, typically with a reduced weight limit restriction imposed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InjuryStatusTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of injury status of people.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="dead">
        <xs:annotation>
          <xs:documentation>Dead.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="injured">
        <xs:annotation>
          <xs:documentation>Injured requiring medical treatment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="seriouslyInjured">
        <xs:annotation>
          <xs:documentation>Seriously injured requiring urgent hospital treatment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="slightlyInjured">
        <xs:annotation>
          <xs:documentation>Slightly injured requiring medical treatment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="uninjured">
        <xs:annotation>
          <xs:documentation>Uninjured.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>Injury status unknown.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InvolvementRolesEnum">
    <xs:annotation>
      <xs:documentation>Involvement role of a person in event.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="cyclist">
        <xs:annotation>
          <xs:documentation>Cyclist.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="motorcyclist">
        <xs:annotation>
          <xs:documentation>Motorcyclist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pedestrian">
        <xs:annotation>
          <xs:documentation>Pedestrian.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>Involvement role is unknown.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleDriver">
        <xs:annotation>
          <xs:documentation>Vehicle driver.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleOccupant">
        <xs:annotation>
          <xs:documentation>Vehicle occupant (driver or passenger not specified).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehiclePassenger">
        <xs:annotation>
          <xs:documentation>Vehicle passenger.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="witness">
        <xs:annotation>
          <xs:documentation>Witness.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MaintenanceVehicleActionsEnum">
    <xs:annotation>
      <xs:documentation>Types of maintenance vehicle actions associated with roadworks.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="maintenanceAction">
        <xs:annotation>
          <xs:documentation>Maintenance vehicles are performing maintenance action</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="maintenanceVehiclesMergingIntoTrafficFlow">
        <xs:annotation>
          <xs:documentation>Maintenance vehicles are merging into the traffic flow creating a potential hazard for road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="slowMoving">
        <xs:annotation>
          <xs:documentation>Maintenance vehicles are slow moving.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stoppingToServiceEquipments">
        <xs:annotation>
          <xs:documentation>Maintenance vehicles are stopping to service equipments on or next to the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MaintenanceVehicles">
    <xs:annotation>
      <xs:documentation>Details of the maintenance vehicles involved in the roadworks activity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="numberOfMaintenanceVehicles" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The number of maintenance vehicles associated with the roadworks activities at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="maintenanceVehicleActions" type="sit:_MaintenanceVehicleActionsEnum" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The actions of the maintenance vehicles associated with the roadworks activities.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_maintenanceVehiclesExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MaintenanceWorks">
    <xs:annotation>
      <xs:documentation>Roadworks involving the maintenance or installation of infrastructure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Roadworks">
        <xs:sequence>
          <xs:element name="roadMaintenanceType" type="sit:_RoadMaintenanceTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The type of road maintenance or installation work at the specified location.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_maintenanceWorksExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Mobility">
    <xs:annotation>
      <xs:documentation>An indication of whether the associated instance of a SituationRecord is mobile (e.g. a march or parade moving along a road) or stationary.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="mobilityType" type="sit:_MobilityTypeEnum" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>An indication of whether the associated instance of a SituationRecord is mobile (e.g. a march or parade moving along a road) or stationary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="speed" type="com:KilometresPerHour" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Speed of the mobile entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_mobilityExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="MobilityTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of mobility relating to a situation element defined by a SituationReord.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="mobile">
        <xs:annotation>
          <xs:documentation>The described element of a situation is moving.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stationary">
        <xs:annotation>
          <xs:documentation>The described element of a situation is stationary.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>The mobility of the described element of a situation is unknown.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="NetworkManagement" abstract="true">
    <xs:annotation>
      <xs:documentation>Network management action which is applicable to the road network and its users.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:OperatorAction">
        <xs:sequence>
          <xs:element name="complianceOption" type="sit:_ComplianceOptionEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Defines whether the network management instruction or the control resulting from a network management action is advisory or mandatory.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="applicableForTrafficDirection" type="loc:_DirectionEnum" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The ultimate traffic direction to which the network management is applicable.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="applicableForTrafficType" type="sit:_TrafficTypeEnum" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The type of traffic to which the network management is applicable.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="placesAtWhichApplicable" type="sit:_PlacesEnum" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Places, in generic terms, at which the network management applies.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="automaticallyInitiated" type="com:Boolean" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Defines whether the network management is initiated by an automatic system.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="forVehiclesWithCharacteristicsOf" type="com:VehicleCharacteristics" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The characteristics of those vehicles for which the network management is applicable.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_networkManagementExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NonWeatherRelatedRoadConditions">
    <xs:annotation>
      <xs:documentation>Road surface conditions that are not related to the weather but which may affect driving conditions.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:RoadSurfaceConditions">
        <xs:sequence>
          <xs:element name="nonWeatherRelatedRoadConditionType" type="sit:_NonWeatherRelatedRoadConditionTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The type of road conditions which are not related to the weather.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_nonWeatherRelatedRoadConditionsExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="NonWeatherRelatedRoadConditionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of road surface conditions which are not related to the weather.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="dieselOnRoad">
        <xs:annotation>
          <xs:documentation>Increased skid risk due to diesel on the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="leavesOnRoad">
        <xs:annotation>
          <xs:documentation>Increased skid risk due to leaves on road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="looseChippings">
        <xs:annotation>
          <xs:documentation>Increased skid risk and injury risk due to loose chippings on road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="looseSandOnRoad">
        <xs:annotation>
          <xs:documentation>Increased skid risk due to loose sand on road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mudOnRoad">
        <xs:annotation>
          <xs:documentation>Increased skid risk due to mud on road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oilOnRoad">
        <xs:annotation>
          <xs:documentation>Increased skid risk due to oil on road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="petrolOnRoad">
        <xs:annotation>
          <xs:documentation>Increased skid risk due to petrol on road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadMarkingNotPresent">
        <xs:annotation>
          <xs:documentation>Road markings are not present due to maintenance works in progress</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadSurfaceInPoorCondition">
        <xs:annotation>
          <xs:documentation>The road surface is damaged, severely rutted or potholed (i.e. it is in a poor state of repair).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="slipperyRoad">
        <xs:annotation>
          <xs:documentation>The road surface is slippery due to an unspecified non-weather related cause.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Obstruction" abstract="true">
    <xs:annotation>
      <xs:documentation>Any stationary or moving obstacle of a physical nature (e.g. obstacles or vehicles from an earlier accident, shed loads on carriageway, rock fall, abnormal or dangerous loads, or animals etc.) which could disrupt or endanger traffic.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:TrafficElement">
        <xs:sequence>
          <xs:element name="numberOfObstructions" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The number of obstructions that are partly or wholly blocking the road.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="mobilityOfObstruction" type="sit:Mobility" minOccurs="0">
            <xs:annotation>
              <xs:documentation>The mobility of the obstruction.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_obstructionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ObstructionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of obstructions on the roadway.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="airCrash">
        <xs:annotation>
          <xs:documentation>An air crash adjacent to the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="childrenOnRoadway">
        <xs:annotation>
          <xs:documentation>Children on the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="clearanceWork">
        <xs:annotation>
          <xs:documentation>Clearance work associated with an earlier traffic problem which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="craneOperating">
        <xs:annotation>
          <xs:documentation>A crane is operating either on or adjacent to the road which may cause an obstruction to traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cyclistsOnRoadway">
        <xs:annotation>
          <xs:documentation>Cyclists on the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="debris">
        <xs:annotation>
          <xs:documentation>Scattered fragments of wreckage or other material on the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="explosion">
        <xs:annotation>
          <xs:documentation>A situation where an explosive or incendiary device has gone off.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="explosionHazard">
        <xs:annotation>
          <xs:documentation>A situation where there is danger of an explosion which may cause disruption to traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hazardsOnTheRoad">
        <xs:annotation>
          <xs:documentation>Unspecified hazard(s) on the road which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="incident">
        <xs:annotation>
          <xs:documentation>Incidents are chance occurrences involving vehicles from the traffic stream, which could present potential hazards to road users.  This item excludes accidents.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="industrialAccident">
        <xs:annotation>
          <xs:documentation>Industrial accident near the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="objectOnTheRoad">
        <xs:annotation>
          <xs:documentation>The road may be obstructed or traffic hindered due to objects laying on the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="objectsFallingFromMovingVehicle">
        <xs:annotation>
          <xs:documentation>Objects falling from moving vehicles which are presenting a hazard to other vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="obstructionOnTheRoad">
        <xs:annotation>
          <xs:documentation>Unspecified obstruction on the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="peopleOnRoadway">
        <xs:annotation>
          <xs:documentation>People on the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="railCrash">
        <xs:annotation>
          <xs:documentation>A rail crash adjacent to the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rescueAndRecoveryWork">
        <xs:annotation>
          <xs:documentation>Work is being undertaken by emergency services which may present a hazard to road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="severeFrostDamagedRoadway">
        <xs:annotation>
          <xs:documentation>Severe frost damage to the roadway causing an obstruction to traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="shedLoad">
        <xs:annotation>
          <xs:documentation>Spillage of transported goods on the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snowAndIceDebris">
        <xs:annotation>
          <xs:documentation>Snow and ice debris on the roadway which may present a hazard to road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="spillageOccurringFromMovingVehicle">
        <xs:annotation>
          <xs:documentation>Substances are spilling out from a moving vehicle which is presenting a hazard to other road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="spillageOnTheRoad">
        <xs:annotation>
          <xs:documentation>Includes all situations where a spillage has occurred on the roadway due to an earlier incident.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unprotectedAccidentArea">
        <xs:annotation>
          <xs:documentation>An accident area which has not been protected and may present a hazard to road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="OperatorAction" abstract="true">
    <xs:annotation>
      <xs:documentation>Actions that an authorised operator can decide to implement to prevent or help correct dangerous or poor driving conditions, or any actions affecting normal operation of a road.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:SituationRecord">
        <xs:sequence>
          <xs:element name="actionOrigin" type="sit:_OperatorActionOriginEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates whether the actions to be undertaken by the operator are the result of an internal operation or external influence.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="actionPlanIdentifier" type="com:String" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The identifier of the traffic management action plan to which this action relates.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="operatorActionStatus" type="sit:_OperatorActionStatusEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The status of the defined operator action.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_operatorActionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="OperatorActionOriginEnum">
    <xs:annotation>
      <xs:documentation>Origins of operator actions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="external">
        <xs:annotation>
          <xs:documentation>Operator action originated externally to the authority which is taking the action.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="internal">
        <xs:annotation>
          <xs:documentation>Operator action originated within the authority which is taking the action.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="OperatorActionStatusEnum">
    <xs:annotation>
      <xs:documentation>List of statuses associated with operator actions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="requested">
        <xs:annotation>
          <xs:documentation>A request, either internal or external, has been received to implement an action. It has neither been approved nor has any activity yet been undertaken to implement the action.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="approved">
        <xs:annotation>
          <xs:documentation>The action has been approved by the recipient of the request but activity to implement the action has not yet commenced.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="beingImplemented">
        <xs:annotation>
          <xs:documentation>The action is in the process of being implemented.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="implemented">
        <xs:annotation>
          <xs:documentation>The action is fully implemented.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rejected">
        <xs:annotation>
          <xs:documentation>The action has been rejected by the recipient of the request and hence is not implemented.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="terminationRequested">
        <xs:annotation>
          <xs:documentation>A request, either internal or external, has been received to terminate the action, but activity to terminate the action has not yet commenced.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="beingTerminated">
        <xs:annotation>
          <xs:documentation>The action is in the process of being terminated either because the action has reached the end of its validity period or because new circumstances have arisen and its termination has been requested, e.g. because of a traffic jam on the alternative route.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PersonCategoryEnum">
    <xs:annotation>
      <xs:documentation>Categories of person.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="adult">
        <xs:annotation>
          <xs:documentation>Adult.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="child">
        <xs:annotation>
          <xs:documentation>Child (age 4 to 17).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="emergencyServicesPerson">
        <xs:annotation>
          <xs:documentation>A member of the emergency services, other than the police.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fireman">
        <xs:annotation>
          <xs:documentation>A member of the fire service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="infant">
        <xs:annotation>
          <xs:documentation>Infant (age 0 to 3).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="medicalStaff">
        <xs:annotation>
          <xs:documentation>A member of the medical service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="memberOfThePublic">
        <xs:annotation>
          <xs:documentation>A member of the general public.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="policeman">
        <xs:annotation>
          <xs:documentation>A member of the police force.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="politician">
        <xs:annotation>
          <xs:documentation>A politician.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="publicTransportPassenger">
        <xs:annotation>
          <xs:documentation>A passenger on or from a public transport vehicle.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sickPerson">
        <xs:annotation>
          <xs:documentation>A sick person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficOfficer">
        <xs:annotation>
          <xs:documentation>A traffic patrol officer of the road authority.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficWarden">
        <xs:annotation>
          <xs:documentation>A member of the local traffic warden service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="veryImportantPerson">
        <xs:annotation>
          <xs:documentation>A very important person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PlacesEnum">
    <xs:annotation>
      <xs:documentation>List of types of places.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="aroundBendsInTheRoad">
        <xs:annotation>
          <xs:documentation>Around bends in the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="atCustomsPosts">
        <xs:annotation>
          <xs:documentation>At customs posts.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="atHighAltitudes">
        <xs:annotation>
          <xs:documentation>At high altitudes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="atRestAreas">
        <xs:annotation>
          <xs:documentation>At rest areas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="atServiceAreas">
        <xs:annotation>
          <xs:documentation>At service areas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="atTollPlazas">
        <xs:annotation>
          <xs:documentation>At toll plazas.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inBuiltUpAreas">
        <xs:annotation>
          <xs:documentation>In built up areas, i.e. villages, towns and cities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inContraflowSections">
        <xs:annotation>
          <xs:documentation>In sections of the road where contraflow is in operation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inForestedAreas">
        <xs:annotation>
          <xs:documentation>On sections of the road where it runs through or adjacent to forested areas.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inGalleries">
        <xs:annotation>
          <xs:documentation>In galleries.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inLowLyingAreas">
        <xs:annotation>
          <xs:documentation>In low lying areas.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inRoadworksAreas">
        <xs:annotation>
          <xs:documentation>In roadworks areas.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inRuralAreas">
        <xs:annotation>
          <xs:documentation>In rural areas, i.e. outside villages, towns and cities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inShadedAreas">
        <xs:annotation>
          <xs:documentation>In shaded areas.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inTheInnerCityAreas">
        <xs:annotation>
          <xs:documentation>In the inner city areas.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inTheCityCentre">
        <xs:annotation>
          <xs:documentation>In the city centre.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inTunnels">
        <xs:annotation>
          <xs:documentation>In tunnels.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onBridges">
        <xs:annotation>
          <xs:documentation>On bridges.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onDownHillSections">
        <xs:annotation>
          <xs:documentation>On down hill sections of the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onDualCarriagewaySections">
        <xs:annotation>
          <xs:documentation>On dual carriageway sections of the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onElevatedSections">
        <xs:annotation>
          <xs:documentation>On elevated sections of the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onEnteringOrLeavingTunnels">
        <xs:annotation>
          <xs:documentation>On entering or leaving tunnels.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onEnteringTheCountry">
        <xs:annotation>
          <xs:documentation>On entry into the country.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onFlyovers">
        <xs:annotation>
          <xs:documentation>On flyover sections of the road, i.e. sections of the road which pass over another road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onLeavingTheCountry">
        <xs:annotation>
          <xs:documentation>On leaving the country.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onMotorways">
        <xs:annotation>
          <xs:documentation>On motorways.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onNonMotorways">
        <xs:annotation>
          <xs:documentation>On non motorways.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onPasses">
        <xs:annotation>
          <xs:documentation>On mountain passes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onRoundabouts">
        <xs:annotation>
          <xs:documentation>On roundabouts.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onSingleCarriagewaySections">
        <xs:annotation>
          <xs:documentation>On single carriageway sections of the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onSlipRoads">
        <xs:annotation>
          <xs:documentation>On slip roads.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onUndergroundSections">
        <xs:annotation>
          <xs:documentation>On underground sections of the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onUnderpasses">
        <xs:annotation>
          <xs:documentation>On underpasses, i.e. sections of the road which pass under another road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="onUpHillSections">
        <xs:annotation>
          <xs:documentation>On hill sections of the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="overTheCrestOfHills">
        <xs:annotation>
          <xs:documentation>Over the crest of hills.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PoorEnvironmentConditions">
    <xs:annotation>
      <xs:documentation>Any environmental conditions which may be affecting the driving conditions on the road.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Conditions">
        <xs:sequence>
          <xs:element name="poorEnvironmentType" type="sit:_PoorEnvironmentTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The type of environment condition which is affecting driving conditions.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="precipitationDetail" type="com:PrecipitationDetail" minOccurs="0" />
          <xs:element name="visibility" type="com:Visibility" minOccurs="0" />
          <xs:element name="pollution" type="com:Pollution" minOccurs="0" />
          <xs:element name="temperature" type="com:Temperature" minOccurs="0" />
          <xs:element name="wind" type="com:Wind" minOccurs="0" />
          <xs:element name="humidity" type="com:Humidity" minOccurs="0" />
          <xs:element name="pressure" type="com:Pressure" minOccurs="0" />
          <xs:element name="_poorEnvironmentConditionsExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PoorEnvironmentTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of poor environmental conditions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="badWeather">
        <xs:annotation>
          <xs:documentation>Adverse weather conditions are affecting driving conditions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="blizzard">
        <xs:annotation>
          <xs:documentation>Heavy snowfall in combination with strong winds, limiting visibility to 50m or less.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="blowingDust">
        <xs:annotation>
          <xs:documentation>Dust blowing across the roadway causing significantly reduced visibility.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="blowingSnow">
        <xs:annotation>
          <xs:documentation>Fallen snow moving due to the forces of wind.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="crosswinds">
        <xs:annotation>
          <xs:documentation>Strong cross winds across the direction of the roadway (e.g. on a ridge or bridge).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagingHail">
        <xs:annotation>
          <xs:documentation>Large falling ice pellets or frozen rain capable of causing injury or damage to property.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="denseFog">
        <xs:annotation>
          <xs:documentation>Dense fog, limiting visibility to 50m or less.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eclipse">
        <xs:annotation>
          <xs:documentation>Eclipse, either partial or full, of the sun causing low light levels during normal daylight period.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="extremeCold">
        <xs:annotation>
          <xs:documentation>Abnormally low temperatures.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="extremeHeat">
        <xs:annotation>
          <xs:documentation>Abnormally high expected maximum temperature.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fog">
        <xs:annotation>
          <xs:documentation>Fog, visibility more than 50m.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="freezingFog">
        <xs:annotation>
          <xs:documentation>Fog, in conjunction with sub-zero air temperatures causing possible freezing of road surface.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="frost">
        <xs:annotation>
          <xs:documentation>Frost can be expected.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gales">
        <xs:annotation>
          <xs:documentation>Winds between 60 km/h and 90 km/h.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gustyWinds">
        <xs:annotation>
          <xs:documentation>Constantly varying winds, significant at times.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hail">
        <xs:annotation>
          <xs:documentation>Falling ice pellets or frozen rain.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="heavyFrost">
        <xs:annotation>
          <xs:documentation>A thick coating of frost can be expected.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="heavyRain">
        <xs:annotation>
          <xs:documentation>Heavy rainfall, limiting visibility to 50m or less.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="heavySnowfall">
        <xs:annotation>
          <xs:documentation>Dense falling snow, limiting visibility to 50m or less.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hurricaneForceWinds">
        <xs:annotation>
          <xs:documentation>Winds over 120 km/h.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lowSunGlare">
        <xs:annotation>
          <xs:documentation>Difficult visibility conditions created by low elevation sunlight.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="moderateFog">
        <xs:annotation>
          <xs:documentation>Misty conditions impairing vision over 100m.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nearbyFire">
        <xs:annotation>
          <xs:documentation>Fire near the road affecting driving conditions and/or significantly reduced visibility</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nearbyFlooding">
        <xs:annotation>
          <xs:documentation>Flooding near the road risking to affect driving conditions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ozonePollution">
        <xs:annotation>
          <xs:documentation>High concentrations of ozone are present.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pollution">
        <xs:annotation>
          <xs:documentation>Pollution of an unspecified nature.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="patchyFog">
        <xs:annotation>
          <xs:documentation>Fog, in which intermittent areas of dense fog may be encountered.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="precipitationInTheArea">
        <xs:annotation>
          <xs:documentation>Unspecified precipitation is falling on the area.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rain">
        <xs:annotation>
          <xs:documentation>Rain, visibility more than 50m.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rainChangingToSnow">
        <xs:annotation>
          <xs:documentation>Falling rain is changing to snow.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sandStorms">
        <xs:annotation>
          <xs:documentation>Sand blowing across the roadway causing significantly reduced visibility.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="severeExhaustPollution">
        <xs:annotation>
          <xs:documentation>Pollution from exhaust fumes has reached a level sufficient to cause concern.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="severeSmog">
        <xs:annotation>
          <xs:documentation>Environmental warning of very poor air quality resulting from smog.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="showers">
        <xs:annotation>
          <xs:documentation>Light rain or intermittent rain.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sleet">
        <xs:annotation>
          <xs:documentation>Rain mingled with snow or hail.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smogAlert">
        <xs:annotation>
          <xs:documentation>Environmental warning of poor air quality resulting from smog.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smokeHazard">
        <xs:annotation>
          <xs:documentation>Smoke drifting across the roadway causing significantly reduced visibility.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snowChangingToRain">
        <xs:annotation>
          <xs:documentation>Falling snow is changing to rain.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snowfall">
        <xs:annotation>
          <xs:documentation>Falling snow, visibility more than 50m.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sprayHazard">
        <xs:annotation>
          <xs:documentation>Reduced visibility resulting from spray created by moving vehicles on a wet roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stormForceWinds">
        <xs:annotation>
          <xs:documentation>Winds between 90 km/h and 120 km/h.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="strongGustsOfWind">
        <xs:annotation>
          <xs:documentation>Constantly varying winds, strong at times.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="strongWinds">
        <xs:annotation>
          <xs:documentation>Winds between 40 km/h and 60 km/h.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="swarmsOfInsects">
        <xs:annotation>
          <xs:documentation>Large numbers of insects which create a hazard for road users through reduced visibility.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="temperatureFalling">
        <xs:annotation>
          <xs:documentation>The temperature is falling significantly.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="thunderstorms">
        <xs:annotation>
          <xs:documentation>Electrical storms, generally with heavy rain.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tornadoes">
        <xs:annotation>
          <xs:documentation>Very violent, whirling windstorms affecting narrow strips of country.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="veryStrongGustsOfWind">
        <xs:annotation>
          <xs:documentation>Constantly varying winds, very strong at times.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="visibilityReduced">
        <xs:annotation>
          <xs:documentation>Environmental conditions causing reduced visibility.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="whiteOut">
        <xs:annotation>
          <xs:documentation>Falling snow in blizzard conditions resulting in very reduced visibility.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="winterStorm">
        <xs:annotation>
          <xs:documentation>Heavy rain, sleet, hail and/or snow in combination with strong winds, limiting visibility to 50m or less.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ProbabilityOfOccurrenceEnum">
    <xs:annotation>
      <xs:documentation>Levels of confidence that the sender has in the information, ordered {certain, probable, risk of}.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="certain">
        <xs:annotation>
          <xs:documentation>The source is completely certain of the occurrence of the situation record version content.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="probable">
        <xs:annotation>
          <xs:documentation>The source has a reasonably high level of confidence of the occurrence of the situation record version content.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="riskOf">
        <xs:annotation>
          <xs:documentation>The source has a moderate level of confidence of the occurrence of the situation record version content.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PublicEvent">
    <xs:annotation>
      <xs:documentation>Organised public event which could disrupt traffic.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Activity">
        <xs:sequence>
          <xs:element name="publicEventType" type="com:_PublicEventTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Type of public event which could disrupt traffic.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="venueName" type="com:MultilingualString" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Name of the venue at which the public event is being held</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_publicEventExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="RelativeTrafficFlowEnum">
    <xs:annotation>
      <xs:documentation>Levels of assessment of the traffic flow conditions relative to normally expected conditions at this date/time.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="trafficVeryMuchHeavierThanNormal">
        <xs:annotation>
          <xs:documentation>Traffic is very much heavier than normally expected at the specified location at this date/time.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficHeavierThanNormal">
        <xs:annotation>
          <xs:documentation>Traffic is heavier than normally expected at the specified location at this date/time.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficFlowNormal">
        <xs:annotation>
          <xs:documentation>Traffic flow is normal at the specified location at this date/time.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficLighterThanNormal">
        <xs:annotation>
          <xs:documentation>Traffic is lighter than normally expected at the specified location at this date/time.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficVeryMuchLighterThanNormal">
        <xs:annotation>
          <xs:documentation>Traffic is very much lighter than normally expected at the specified location at this date/time.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ReroutingManagement">
    <xs:annotation>
      <xs:documentation>Rerouting management action that is issued by the network/road operator.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:NetworkManagement">
        <xs:sequence>
          <xs:element name="reroutingManagementType" type="sit:_ReroutingManagementTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Type of rerouting management action instigated by operator.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="reroutingItineraryDescription" type="com:MultilingualString" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>A description of the rerouting itinerary.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="signedRerouting" type="com:Boolean" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indication of whether the rerouting is signed.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="alternativeRouteIdentifier" type="com:String" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Identity used on signs to identify the alternative route, typically a very short sequence of letters and/or digits</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="entry" type="com:String" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The specified entry on to another road at which the alternative route commences.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="exit" type="com:String" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The specified exit from the normal route/road at which the alternative route commences.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="roadOrJunctionNumber" type="com:String" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The intersecting road or the junction at which the alternative route commences.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="alternativeRoute" type="loc:Itinerary" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The definition of the alternative route (rerouting) specified as an ordered set of locations (itinerary) which may be specific to one or more defined destinations.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="destination" type="loc:Destination" minOccurs="0">
            <xs:annotation>
              <xs:documentation>The destination of the rerouting. Use this direct property when there is no detailed Itinerary available.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_reroutingManagementExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ReroutingManagementTypeEnum">
    <xs:annotation>
      <xs:documentation>Management actions relating to rerouting.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="doNotFollowDiversionSigns">
        <xs:annotation>
          <xs:documentation>Do not follow diversion signs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotUseEntry">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is not to use the specified entry onto the identified road to commence the alternative route.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotUseExit">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is not to use the specified exit from the identified road to commence the alternative route.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotUseIntersectionOrJunction">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is not to use the specified intersection or junction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="followDiversionSigns">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is to follow the diversion signs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="followLocalDiversion">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is to follow local diversion.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="followSpecialMarkers">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is to follow the special diversion markers.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useEntry">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is to use the specified entry onto the identified road to commence the alternative route.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useExit">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is to use the specified exit from the identified road to commence the alternative route.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useIntersectionOrJunction">
        <xs:annotation>
          <xs:documentation>Rerouted traffic is to use the specified intersection or junction to commence the alternative route.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RoadMaintenanceTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of road maintenance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="accidentRepairWork">
        <xs:annotation>
          <xs:documentation>repairing works after an accident, not clearance work but rebuilding of infrastructure</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="clearanceWork">
        <xs:annotation>
          <xs:documentation>Clearance work of an unspecified nature.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="controlledAvalanche">
        <xs:annotation>
          <xs:documentation>Controlled avalanche work.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="installationWork">
        <xs:annotation>
          <xs:documentation>Installation of new equipments or systems on or along-side the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="grassCuttingWork">
        <xs:annotation>
          <xs:documentation>Grass cutting work.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="litterClearance">
        <xs:annotation>
          <xs:documentation>Work to collect litter from the roadway and/or adjacent verges.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="maintenanceWork">
        <xs:annotation>
          <xs:documentation>Maintenance of road, associated infrastructure or equipments.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="maintenancePeopleOnRoad">
        <xs:annotation>
          <xs:documentation>People on road for general maintenance purpose</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="overheadWorks">
        <xs:annotation>
          <xs:documentation>Works which are overhead of the carriageway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="repairWork">
        <xs:annotation>
          <xs:documentation>Repair work to road, associated infrastructure or equipments.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="resurfacingWork">
        <xs:annotation>
          <xs:documentation>Work associated with relaying or renewal of worn-out road surface (pavement).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadMarkingWork">
        <xs:annotation>
          <xs:documentation>Striping and repainting of road markings, plus placement or replacement of reflecting studs (cats' eyes).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideWork">
        <xs:annotation>
          <xs:documentation>Road side work of an unspecified nature.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadworksClearance">
        <xs:annotation>
          <xs:documentation>Roadworks are completed and are being cleared.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadworks">
        <xs:annotation>
          <xs:documentation>Road maintenance or improvement activity of an unspecified nature which may potentially cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rockFallPreventativeMaintenance">
        <xs:annotation>
          <xs:documentation>Rock fall preventative maintenance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="saltingInProgress">
        <xs:annotation>
          <xs:documentation>Spreading of salt and / or grit on the road surface to prevent or melt snow or ice.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snowploughsInUse">
        <xs:annotation>
          <xs:documentation>Snowploughs or other similar mechanical devices in use to clear snow from the road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sweepingOfRoad">
        <xs:annotation>
          <xs:documentation>Sweeping of the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="treeAndVegetationCuttingWork">
        <xs:annotation>
          <xs:documentation>Tree and vegetation cutting work adjacent to the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="RoadOperatorServiceDisruption">
    <xs:annotation>
      <xs:documentation>Details of disruption to normal road operator services</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:ServiceInformation">
        <xs:sequence>
          <xs:element name="roadOperatorServiceDisruptionType" type="sit:_RoadOperatorServiceDisruptionTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The type of road operator service which is disrupted.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_roadOperatorServiceDisruptionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="RoadOperatorServiceDisruptionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of disruption to road operator services relevant to road users.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="emergencyTelephoneNumberOutOfService">
        <xs:annotation>
          <xs:documentation>Emergency telephone number for use by public to report incidents is out of service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="informationServiceTelephoneNumberOutOfService">
        <xs:annotation>
          <xs:documentation>Road information service telephone number is out of service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noTrafficOfficerPatrolService">
        <xs:annotation>
          <xs:documentation>No traffic officer patrol service is operating.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="RoadOrCarriagewayOrLaneManagement">
    <xs:annotation>
      <xs:documentation>Road, carriageway or lane management action that is instigated by the network/road operator.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:NetworkManagement">
        <xs:sequence>
          <xs:element name="roadOrCarriagewayOrLaneManagementType" type="sit:_RoadOrCarriagewayOrLaneManagementTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Type of road, carriageway or lane management action instigated by operator.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="minimumCarOccupancy" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The minimum number of persons required in a vehicle in order for it to be allowed to transit the specified road section.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_roadOrCarriagewayOrLaneManagementExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="RoadOrCarriagewayOrLaneManagementTypeEnum">
    <xs:annotation>
      <xs:documentation>Management actions relating to road, carriageway or lane usage.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="carPoolLaneInOperation">
        <xs:annotation>
          <xs:documentation>Dedicated car pool lane(s) are in operation for vehicles carrying at least the specified number of occupants.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="carriagewayClosures">
        <xs:annotation>
          <xs:documentation>Carriageway closures are in operation at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="clearALaneForEmergencyVehicles">
        <xs:annotation>
          <xs:documentation>Clear a lane for emergency vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="clearALaneForSnowploughsAndGrittingVehicles">
        <xs:annotation>
          <xs:documentation>Clear a lane for snow ploughs and gritting vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="closedPermanentlyForTheWinter">
        <xs:annotation>
          <xs:documentation>The road is closed to vehicles with the specified characteristics or all, if none defined, for the duration of the winter.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="contraflow">
        <xs:annotation>
          <xs:documentation>Two-way traffic is temporarily sharing a single carriageway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotUseSpecifiedLanesOrCarriageways">
        <xs:annotation>
          <xs:documentation>Do not use the specified lane(s) or carriageway(s).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hardShoulderRunningInOperation">
        <xs:annotation>
          <xs:documentation>The hard shoulder is open as an operational lane.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hardShoulderRunningNotInOperation">
        <xs:annotation>
          <xs:documentation>the hardshoulder used for dynamic hardshoulder management is closed to vehicles i.e. not running</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="heightRestrictionInOperation">
        <xs:annotation>
          <xs:documentation>A height restriction is in operation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="intermittentShortTermClosures">
        <xs:annotation>
          <xs:documentation>Road closures occur intermittently on the specified road in the specified direction for short durations.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="keepToTheLeft">
        <xs:annotation>
          <xs:documentation>Keep to the left.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="keepToTheRight">
        <xs:annotation>
          <xs:documentation>Keep to the right.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="laneClosures">
        <xs:annotation>
          <xs:documentation>Lane closures are in operation at the specified location for vehicles with the specified characteristics or all, if none defined, in the specified direction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lanesDeviated">
        <xs:annotation>
          <xs:documentation>Lane deviations are in operation at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="narrowLanes">
        <xs:annotation>
          <xs:documentation>Normal lane widths are temporarily reduced.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="newRoadworksLayout">
        <xs:annotation>
          <xs:documentation>A new layout of lanes/carriageway has been implemented associated with roadworks.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="overnightClosures">
        <xs:annotation>
          <xs:documentation>Every night the road is closed to vehicles with the specified characteristics or all, if none defined, in the specified direction by decision of the appropriate authorities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadCleared">
        <xs:annotation>
          <xs:documentation>The road has been cleared of earlier reported problems.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadClosed">
        <xs:annotation>
          <xs:documentation>The road is closed to vehicles with the specified characteristics or all, if none defined, in the specified direction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rollingRoadBlock">
        <xs:annotation>
          <xs:documentation>Traffic officers or police are driving slowly in front of a queue of traffic to create a gap in the traffic to allow for clearance activities to take place in safety on the road ahead.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rushHourLaneInOperation">
        <xs:annotation>
          <xs:documentation>Dedicated rush (peak) hour lane(s) are in operation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="singleAlternateLineTraffic">
        <xs:annotation>
          <xs:documentation>Traffic is being controlled to move in alternate single lines. This control may be undertaken by traffic lights or flagman.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tidalFlowLaneInOperation">
        <xs:annotation>
          <xs:documentation>Dedicated tidal flow lane(s) are in operation in the specified direction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="turnAroundInOperation">
        <xs:annotation>
          <xs:documentation>Traffic is being directed back down the opposite carriageway, possibly requiring the temporary removal of the central crash barrier.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useOfSpecifiedLanesOrCarriagewaysAllowed">
        <xs:annotation>
          <xs:documentation>The specified lane(s) or carriageway(s) may be used. The normal lane(s) or carriageway(s) restrictions are not currently in force.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="useSpecifiedLanesOrCarriageways">
        <xs:annotation>
          <xs:documentation>Use the specified lane(s) or carriageway(s).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleStorageInOperation">
        <xs:annotation>
          <xs:documentation>Vehicles are being stored on the roadway and/or at a rest area or service area at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="weightRestrictionInOperation">
        <xs:annotation>
          <xs:documentation>A weight restriction is in operation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="RoadsideAssistance">
    <xs:annotation>
      <xs:documentation>Details of road side assistance required or being given.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:OperatorAction">
        <xs:sequence>
          <xs:element name="roadsideAssistanceType" type="sit:_RoadsideAssistanceTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates the nature of the road side assistance that will be, is or has been provided.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_roadsideAssistanceExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="RoadsideAssistanceTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of road side assistance.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="airAmbulance">
        <xs:annotation>
          <xs:documentation>Air ambulance assistance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="busPassengerAssistance">
        <xs:annotation>
          <xs:documentation>Bus passenger assistance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="emergencyServices">
        <xs:annotation>
          <xs:documentation>Emergency services assistance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="firstAid">
        <xs:annotation>
          <xs:documentation>First aid assistance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="foodDelivery">
        <xs:annotation>
          <xs:documentation>Food delivery.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="helicopterRescue">
        <xs:annotation>
          <xs:documentation>Helicopter rescue.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleRepair">
        <xs:annotation>
          <xs:documentation>Vehicle repair assistance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleRecovery">
        <xs:annotation>
          <xs:documentation>Vehicle recovery.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="RoadSurfaceConditions" abstract="true">
    <xs:annotation>
      <xs:documentation>Conditions of the road surface which may affect driving conditions. These may be related to the weather (e.g. ice, snow etc.) or to other conditions (e.g. oil, mud, leaves etc. on the road)</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Conditions">
        <xs:sequence>
          <xs:element name="_roadSurfaceConditionsExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Roadworks" abstract="true">
    <xs:annotation>
      <xs:documentation>Road maintenance, installation and construction activities, works in the road, or other construction or maintenance actions that may affect normal operation of a road.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:OperatorAction">
        <xs:sequence>
          <xs:element name="publicTransportAlternative" type="com:MultilingualString" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Describes an available public transport alternative to the normal route</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="roadworksDurationClassification" type="sit:_RoadworksDurationEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates in general terms the expected duration of the roadworks.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="roadworksIdentifier" type="com:String" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>An external identifier for the roadworks</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="roadworksScale" type="sit:_RoadworksScaleEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Grade of complexity of the roadworks according to the responsible road operator. For example determined by size, duration and/or traffic disruption.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="underTraffic" type="com:Boolean" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates that the road section where the roadworks are located is under traffic or not under traffic. 'True' indicates the road is under traffic.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="urgentRoadworks" type="com:Boolean" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indication of whether the roadworks are considered to be urgent whereby emergency work is being, or needs to be, undertaken to mitigate safety concerns. 'True' indicates they are urgent.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="mobility" type="sit:Mobility" minOccurs="0" />
          <xs:element name="subjects" type="sit:Subjects" minOccurs="0" />
          <xs:element name="maintenanceVehicles" type="sit:MaintenanceVehicles" minOccurs="0" />
          <xs:element name="_roadworksExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="RoadworksDurationEnum">
    <xs:annotation>
      <xs:documentation>Expected durations of roadworks in general terms.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="longTerm">
        <xs:annotation>
          <xs:documentation>The roadworks are expected to last for a long term (according to a classification scheme used by the responsible road operator)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mediumTerm">
        <xs:annotation>
          <xs:documentation>The roadworks are expected to last for a medium term (according to a classification scheme used by the responsible road operator)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="shortTerm">
        <xs:annotation>
          <xs:documentation>The roadworks are expected to last for a short term (according to a classification scheme used by the responsible road operator)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RoadworksScaleEnum">
    <xs:annotation>
      <xs:documentation>Grade of complexity of the roadworks according to the responsible road operator. For example determined by size, duration and/or traffic disruption.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="major">
        <xs:annotation>
          <xs:documentation>The roadworks scale is major according to the responsible road operator.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="medium">
        <xs:annotation>
          <xs:documentation>The roadworks scale is medium according to the responsible road operator.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="minor">
        <xs:annotation>
          <xs:documentation>The roadworks scale is minor according to the responsible road operator.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ServiceDisruption">
    <xs:annotation>
      <xs:documentation>Details of disruption to normal services which may include roadside services such as those available at designated service areas, or any other relevant services such as nearby parking.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:ServiceInformation">
        <xs:sequence>
          <xs:element name="serviceDisruptionType" type="sit:_ServiceDisruptionTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The type of service which is disrupted.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_serviceDisruptionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ServiceDisruptionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of disruption to services relevant to road users.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="barClosed">
        <xs:annotation>
          <xs:documentation>Bar closed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dieselShortage">
        <xs:annotation>
          <xs:documentation>There is a shortage of diesel at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fuelShortage">
        <xs:annotation>
          <xs:documentation>There is a shortage of fuel (of one or more types) at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lpgShortage">
        <xs:annotation>
          <xs:documentation>There is a shortage of liquid petroleum gas at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="methaneShortage">
        <xs:annotation>
          <xs:documentation>There is a shortage of methane at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noDieselForHeavyVehicles">
        <xs:annotation>
          <xs:documentation>There is no diesel available for heavy goods vehicles at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noDieselForLightVehicles">
        <xs:annotation>
          <xs:documentation>There is no diesel available for light vehicles at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noParkingAvailability">
        <xs:annotation>
          <xs:documentation>There is little or no availbility of parking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noPublicTelephones">
        <xs:annotation>
          <xs:documentation>There are no available public telephones at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noToiletFacilities">
        <xs:annotation>
          <xs:documentation>There are no available public toilet facilities at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noVehicleRepairFacilities">
        <xs:annotation>
          <xs:documentation>There are no available vehicle repair facilities at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="petrolShortage">
        <xs:annotation>
          <xs:documentation>There is a shortage of petrol at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="restAreaBusy">
        <xs:annotation>
          <xs:documentation>The rest area at the specified location is busy.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="restAreaClosed">
        <xs:annotation>
          <xs:documentation>The rest area at the specified location is closed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="restAreaOvercrowdedDriveToAnotherRestArea">
        <xs:annotation>
          <xs:documentation>The rest area at the specified location is close to capacity and motorists are advised to seek an alternative.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceAreaBusy">
        <xs:annotation>
          <xs:documentation>The service area at the specified location is close to capacity.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceAreaClosed">
        <xs:annotation>
          <xs:documentation>The service area at the specified location is closed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceAreaFuelStationClosed">
        <xs:annotation>
          <xs:documentation>The fuel station at the specified service area is closed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceAreaOvercrowdedDriveToAnotherServiceArea">
        <xs:annotation>
          <xs:documentation>The service area at the specified location is close to capacity and motorists are advised to seek an alternative.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceAreaRestaurantClosed">
        <xs:annotation>
          <xs:documentation>The restaurant at the specified service area is closed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="someCommercialServicesClosed">
        <xs:annotation>
          <xs:documentation>Some commercial services are closed at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="waterShortage">
        <xs:annotation>
          <xs:documentation>There is a shortage of water at the specified location.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ServiceInformation" abstract="true">
    <xs:annotation>
      <xs:documentation>Information about a service which may influence the behaviour of drivers and hence the characteristics of the traffic flow.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:SituationRecord">
        <xs:sequence>
          <xs:element name="_serviceInformationExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="SeverityEnum">
    <xs:annotation>
      <xs:documentation>Levels of severity of a situation as whole assessed by the impact that the situation may have on traffic flow as perceived by the supplier.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="highest">
        <xs:annotation>
          <xs:documentation>Perceived by supplier as being of the highest level.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="high">
        <xs:annotation>
          <xs:documentation>Perceived by supplier as being of a high level.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="medium">
        <xs:annotation>
          <xs:documentation>Perceived by supplier as being of a medium level.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="low">
        <xs:annotation>
          <xs:documentation>Perceived by supplier as being of a low level.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lowest">
        <xs:annotation>
          <xs:documentation>Perceived by supplier as being of the lowest discernible level.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="none">
        <xs:annotation>
          <xs:documentation>Perceived by supplier as having a severity rating of none.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>Perceived by supplier as being of an unknown level.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Situation">
    <xs:annotation>
      <xs:documentation>An identifiable instance of a traffic/travel situation comprising one or more traffic/travel circumstances which are linked by one or more causal relationships. Each traffic/travel circumstance is represented by a Situation Record.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="overallSeverity" type="sit:_SeverityEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The overall assessment of the impact (in terms of severity) that the situation as a whole is having, or will have, on the traffic flow as perceived by the supplier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="situationVersionTime" type="com:DateTime" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The date/time that this current version of the Situation was written into the database of the supplier which is involved in the data exchange. Identity and version of the situation are defined by the class stereotype implementation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="headerInformation" type="com:HeaderInformation" />
      <xs:element name="situationRecord" type="sit:SituationRecord" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Details of the Situation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="relatedSituation" type="sit:SituationReference" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Reference to related situations via unique identifiers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="informationManager" type="com:InternationalIdentifier" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Organisation that manages the information content (is responsible for updates of this information) typically the organisation that first made the DATEX II publication of this content.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="situationSummary" type="sit:SituationRecord" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A SituationRecord that provides a summary of the information described by the corresponding Situation, i.e. a superset of at least the location and validity information of all (other) SituationRecords in this Situation. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_situationExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required" />
  </xs:complexType>
  <xs:complexType name="SituationPublication">
    <xs:annotation>
      <xs:documentation>A publication containing zero or more traffic/travel situations.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="com:PayloadPublication">
        <xs:sequence>
          <xs:element name="situation" type="sit:Situation" minOccurs="0" maxOccurs="unbounded" />
          <xs:element name="_situationPublicationExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SituationRecord" abstract="true">
    <xs:annotation>
      <xs:documentation>An identifiable versioned instance of a single record/element within a situation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="situationRecordCreationReference" type="com:String" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>A unique alphanumeric reference (either an external reference or GUID) of the SituationRecord object (the first version of the record) that was created by the original supplier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="situationRecordCreationTime" type="com:DateTime" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The date/time that the SituationRecord object (the first version of the record) was created by the original supplier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="situationRecordObservationTime" type="com:DateTime" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The date/time that the information represented by the current version of the SituationRecord was observed by the original (potentially external) source of the information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="situationRecordVersionTime" type="com:DateTime" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The date/time that this current version of the SituationRecord within the situation was written into the database of the supplier which is involved in the data exchange. Identity and version of record are defined by the class stereotype implementation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="situationRecordFirstSupplierVersionTime" type="com:DateTime" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The date/time that the current version of the Situation Record was written into the database of the original supplier in the supply chain.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="confidentialityOverride" type="com:_ConfidentialityValueEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The extent to which the related information may be circulated, according to the recipient type. Recipients must comply with this confidentiality statement. This overrides any confidentiality defined for the situation as a whole in the header information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="probabilityOfOccurrence" type="sit:_ProbabilityOfOccurrenceEnum" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>An assessment of the degree of likelihood that the reported event will occur.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="severity" type="sit:_SeverityEnum" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The assessment of the impact (in terms of severity) that this element of the situation is having, or will have, on the traffic flow as perceived by the supplier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="safetyRelatedMessage" type="com:Boolean" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Indicates, whether this SituationRecord specifies a safety related message according to Commission Delegated Regulation (EU) No 886/2013.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="source" type="com:Source" minOccurs="0" />
      <xs:element name="validity" type="com:Validity" />
      <xs:element name="impact" type="sit:Impact" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Impact of the situation element</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="cause" type="sit:Cause" minOccurs="0" />
      <xs:element name="generalPublicComment" type="sit:Comment" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A comment which may be freely distributed to the general public</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nonGeneralPublicComment" type="sit:Comment" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A comment which should not be distributed to the general public.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="urlLink" type="com:UrlLink" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="locationReference" type="loc:LocationReference" />
      <xs:element name="informationManagerOverride" type="com:InternationalIdentifier" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Organisation that manages the information content (is responsible for updates of this information) typically the organisation that first made the DATEX II publication of this content. This value overrides any value specified at a more general level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="impactOnOppositeDirection" type="sit:Impact" minOccurs="0">
        <xs:annotation>
          <xs:documentation>impact of the situation element on driving conditions in the opposite direction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_situationRecordExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required" />
    <xs:attribute name="version" type="xs:string" use="required" />
  </xs:complexType>
  <xs:complexType name="SituationRecordReference">
    <xs:annotation>
      <xs:documentation>Reference to a SituationRecord</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="com:GlobalReference">
        <xs:sequence>
          <xs:element name="objectReference" type="sit:_SituationRecordVersionedReference" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>A reference to a specific versioned identifiable object, which may be in this publication or an external publication</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_situationRecordReferenceExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SituationReference">
    <xs:annotation>
      <xs:documentation>Reference to a Situation</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="com:GlobalReference">
        <xs:sequence>
          <xs:element name="objectReference" type="sit:_SituationVersionedReference" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>A reference to a specific versioned identifiable object, which may be in this publication or an external publication</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_situationReferenceExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SpeedManagement">
    <xs:annotation>
      <xs:documentation>Speed management action that is instigated by the network/road operator.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:NetworkManagement">
        <xs:sequence>
          <xs:element name="speedManagementType" type="sit:_SpeedManagementTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Type of speed management action instigated by operator.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="temporarySpeedLimit" type="com:KilometresPerHour" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Temporary limit defining the maximum advisory or mandatory speed of vehicles.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_speedManagementExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="SpeedManagementTypeEnum">
    <xs:annotation>
      <xs:documentation>Management actions relating to speed.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="activeSpeedControlInOperation">
        <xs:annotation>
          <xs:documentation>Automatic speed control measures are in place at the specified location, whereby speed limits are set by an automatic system which is triggered by traffic sensing equipment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doNotSlowdownUnnecessarily">
        <xs:annotation>
          <xs:documentation>Do not slow down unnecessarily.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="observeSpeedLimit">
        <xs:annotation>
          <xs:documentation>Observe speed limit.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="policeSpeedChecksInOperation">
        <xs:annotation>
          <xs:documentation>Police speed checks are in operation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="reduceYourSpeed">
        <xs:annotation>
          <xs:documentation>Reduce your speed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="speedRestrictionInOperation">
        <xs:annotation>
          <xs:documentation>A speed restriction is in operation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Subjects">
    <xs:annotation>
      <xs:documentation>The subjects with which the roadworks are associated.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="subjectTypeOfWorks" type="sit:_SubjectTypeOfWorksEnum" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The subject type of the roadworks (i.e. on what the construction or maintenance work is being performed).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="numberOfSubjects" type="com:NonNegativeInteger" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>The number of subjects on which the roadworks (construction or maintenance) are being performed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="_subjectsExtension" type="com:_ExtensionType" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="SubjectTypeOfWorksEnum">
    <xs:annotation>
      <xs:documentation>Subject types of construction or maintenance work.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="bridge">
        <xs:annotation>
          <xs:documentation>Bridge on, over or under the highway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="buriedCables">
        <xs:annotation>
          <xs:documentation>Buried cables under or along the highway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="buriedServices">
        <xs:annotation>
          <xs:documentation>Unspecified buried services on, under or along the highway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="crashBarrier">
        <xs:annotation>
          <xs:documentation>Crash barrier.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cycleTrack">
        <xs:annotation>
          <xs:documentation>Cycle track adjacent to the road</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="footpath">
        <xs:annotation>
          <xs:documentation>a footpath</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gallery">
        <xs:annotation>
          <xs:documentation>Gallery.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gantry">
        <xs:annotation>
          <xs:documentation>Gantry over or above the roadway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gasMainWork">
        <xs:annotation>
          <xs:documentation>Gas mains.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="heatingPipe">
        <xs:annotation>
          <xs:documentation>a heating pipe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="interchange">
        <xs:annotation>
          <xs:documentation>Motorway or major road interchange.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="junction">
        <xs:annotation>
          <xs:documentation>Motorway or major road junction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="levelCrossing">
        <xs:annotation>
          <xs:documentation>Level-crossing or associated equipment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lightingSystem">
        <xs:annotation>
          <xs:documentation>Road lighting system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lock">
        <xs:annotation>
          <xs:documentation>lock on a waterway adjacent to the road</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="measurementEquipment">
        <xs:annotation>
          <xs:documentation>Equipment used for determining traffic measurements.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="metro">
        <xs:annotation>
          <xs:documentation>passenger railway system, typically underground, in a metropolitan area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="noiseProtection">
        <xs:annotation>
          <xs:documentation>Installations along the roadway designed to reduce road noise in the surrounding environment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="parking">
        <xs:annotation>
          <xs:documentation>parking facilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="publicTransportInfrastructure">
        <xs:annotation>
          <xs:documentation>public transport infrastructure</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="publicTransportStop">
        <xs:annotation>
          <xs:documentation>public transport stop (including but not limited to bus stops, trams stops, taxi stops)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="road">
        <xs:annotation>
          <xs:documentation>Road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadSigns">
        <xs:annotation>
          <xs:documentation>Road signs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideDrains">
        <xs:annotation>
          <xs:documentation>Roadside drains.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideEmbankment">
        <xs:annotation>
          <xs:documentation>Roadside embankment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadsideEquipment">
        <xs:annotation>
          <xs:documentation>Roadside equipment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roundabout">
        <xs:annotation>
          <xs:documentation>Roundabout.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sewer">
        <xs:annotation>
          <xs:documentation>a sewer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="streetParking">
        <xs:annotation>
          <xs:documentation>street parking places</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tollGate">
        <xs:annotation>
          <xs:documentation>Toll gate.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficSignals">
        <xs:annotation>
          <xs:documentation>traffic signals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tunnel">
        <xs:annotation>
          <xs:documentation>Road tunnel.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="waterBank">
        <xs:annotation>
          <xs:documentation>bank of a waterway adjacent to the road</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="waterMain">
        <xs:annotation>
          <xs:documentation>Water main under or along the highway.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TrafficConstrictionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of constriction to which traffic is subjected as a result of an event.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="carriagewayBlocked">
        <xs:annotation>
          <xs:documentation>The carriageway is totally obstructed in the specified direction due to an unplanned event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="carriagewayPartiallyObstructed">
        <xs:annotation>
          <xs:documentation>The carriageway is partially obstructed in the specified direction due to an unplanned event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lanesBlocked">
        <xs:annotation>
          <xs:documentation>One or more lanes is totally obstructed in the specified direction due to an unplanned event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lanesPartiallyObstructed">
        <xs:annotation>
          <xs:documentation>One or more lanes is partially obstructed in the specified direction due to an unplanned event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadBlocked">
        <xs:annotation>
          <xs:documentation>The road is totally obstructed, for all vehicles in both directions, due to an unplanned event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roadPartiallyObstructed">
        <xs:annotation>
          <xs:documentation>The road is partially obstructed in both directions due to an unplanned event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TrafficElement" abstract="true">
    <xs:annotation>
      <xs:documentation>An event which is not planned by the traffic operator, which is affecting, or has the potential to affect traffic flow.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:SituationRecord">
        <xs:sequence>
          <xs:element name="trafficConstrictionType" type="sit:_TrafficConstrictionTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The type of constriction to which traffic is subjected as a result of an unplanned event</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_trafficElementExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="TrafficFlowCharacteristicsEnum">
    <xs:annotation>
      <xs:documentation>Types of consistency (steadiness) of traffic flow.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="erraticFlow">
        <xs:annotation>
          <xs:documentation>Traffic flow is of an irregular nature, subject to sudden changes in rates.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smoothFlow">
        <xs:annotation>
          <xs:documentation>Traffic flow is smooth.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="stopAndGo">
        <xs:annotation>
          <xs:documentation>Traffic flow is of a stop and go nature with queues forming and ending continuously on the specified section of road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trafficBlocked">
        <xs:annotation>
          <xs:documentation>Traffic is blocked at the specified location and in the specified direction due to an unplanned event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TrafficTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of traffic, mostly classified by its destination type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="accessOnlyTraffic">
        <xs:annotation>
          <xs:documentation>Traffic destined for local access only.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="destinedForAirport">
        <xs:annotation>
          <xs:documentation>Traffic destined for the airport.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="destinedForAirportArrivals">
        <xs:annotation>
          <xs:documentation>Traffic destined for airport arrivals.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="destinedForAirportDepartures">
        <xs:annotation>
          <xs:documentation>Traffic destined for airport departures.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="destinedForFerryService">
        <xs:annotation>
          <xs:documentation>Traffic destined for the ferry service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="destinedForRailService">
        <xs:annotation>
          <xs:documentation>Traffic destined for the rail service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="holidayTraffic">
        <xs:annotation>
          <xs:documentation>Traffic heading towards holiday destinations.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="localTraffic">
        <xs:annotation>
          <xs:documentation>Traffic heading towards local destinations.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="longDistanceTraffic">
        <xs:annotation>
          <xs:documentation>Traffic heading towards destinations which are a long distance away.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="regionalTraffic">
        <xs:annotation>
          <xs:documentation>Traffic heading towards local regional destinations.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="residentsOnlyTraffic">
        <xs:annotation>
          <xs:documentation>Local residents only traffic.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="throughTraffic">
        <xs:annotation>
          <xs:documentation>Traffic which is not for local access, i.e. traffic not destined for local town, city or built up area but for transit though the area.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="visitorTraffic">
        <xs:annotation>
          <xs:documentation>Traffic heading towards local visitor attraction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TransitInformation">
    <xs:annotation>
      <xs:documentation>The availability of transit services and information relating to their departures. This is limited to those transit services which are of direct relevance to road users, e.g. connecting rail or ferry services.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:ServiceInformation">
        <xs:sequence>
          <xs:element name="journeyDestination" type="com:MultilingualString" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates the stated termination point of the transit journey.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="journeyOrigin" type="com:MultilingualString" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates the stated starting point of the transit journey.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="journeyReference" type="com:String" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates a transit service journey number.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="transitServiceInformation" type="sit:_TransitServiceInformationEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Information about transit services.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="transitServiceType" type="sit:_TransitServiceTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The type of transit service to which the information relates.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="scheduledDepartureTime" type="com:DateTime" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Indicates the timetabled departure time of a transit service for a specified location.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_transitInformationExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="TransitServiceInformationEnum">
    <xs:annotation>
      <xs:documentation>Types of public transport information.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="cancellations">
        <xs:annotation>
          <xs:documentation>Public transport, park-and-ride, rail or bus services are cancelled.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="delayDueToBadWeather">
        <xs:annotation>
          <xs:documentation>The specified service is delayed due to bad weather.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="delayDueToRepairs">
        <xs:annotation>
          <xs:documentation>The specified service is delayed due to the need for repairs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="delayedUntilFurtherNotice">
        <xs:annotation>
          <xs:documentation>The specified public transport service will be delayed until further notice.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="delaysDueToFlotsam">
        <xs:annotation>
          <xs:documentation>The departure of the specified ferry service is delayed due to flotsam.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="departureOnSchedule">
        <xs:annotation>
          <xs:documentation>The departure of the specified service is on schedule.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ferryReplacedByIceRoad">
        <xs:annotation>
          <xs:documentation>The ferry service has been replaced by an ice road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="freeShuttleServiceOperating">
        <xs:annotation>
          <xs:documentation>A shuttle service is operating at no charge between specified locations.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="informationServiceNotAvailable">
        <xs:annotation>
          <xs:documentation>The information service relating to the specified transport system is not currently available.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="irregularServiceDelays">
        <xs:annotation>
          <xs:documentation>The specified service is subject to irregular delays.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="loadCapacityChanged">
        <xs:annotation>
          <xs:documentation>The load capacity for the specified service has been changed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="restrictionsForLongerVehicles">
        <xs:annotation>
          <xs:documentation>Long vehicles are subject to restrictions on the specified service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceDelays">
        <xs:annotation>
          <xs:documentation>The specified service is subject to delays.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceDelaysOfUncertainDuration">
        <xs:annotation>
          <xs:documentation>The specified service is subject to delays whose predicted duration cannot be estimated accurately.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceFullyBooked">
        <xs:annotation>
          <xs:documentation>The departure of the specified service is fully booked.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceNotOperating">
        <xs:annotation>
          <xs:documentation>The specified service is not operating.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceNotOperatingSubstituteServiceAvailable">
        <xs:annotation>
          <xs:documentation>The specified service is not operating but an alternative service is available.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceSuspended">
        <xs:annotation>
          <xs:documentation>The specified service has been suspended.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="serviceWithdrawn">
        <xs:annotation>
          <xs:documentation>The specified service has been cancelled.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="shuttleServiceOperating">
        <xs:annotation>
          <xs:documentation>A shuttle service is operating between the specified locations.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="temporaryChangesToTimetables">
        <xs:annotation>
          <xs:documentation>The timetable for the specified service is subject to temporary changes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TransitServiceTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of transport services available to the general public.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="air">
        <xs:annotation>
          <xs:documentation>Air service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bus">
        <xs:annotation>
          <xs:documentation>Bus service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ferry">
        <xs:annotation>
          <xs:documentation>Ferry service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hydrofoil">
        <xs:annotation>
          <xs:documentation>Hydrofoil service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rail">
        <xs:annotation>
          <xs:documentation>Rail service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tram">
        <xs:annotation>
          <xs:documentation>Tram service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="undergroundMetro">
        <xs:annotation>
          <xs:documentation>Underground or metro service.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="VehicleObstruction">
    <xs:annotation>
      <xs:documentation>An obstruction on the road caused by one or more vehicles.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:Obstruction">
        <xs:sequence>
          <xs:element name="vehicleObstructionType" type="sit:_VehicleObstructionTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Characterization of an obstruction on the road caused by one or more vehicles.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="involvedVehicleType" type="com:_VehicleTypeEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Type of vehicle involved</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="vehicleProblemCause" type="sit:_VehicleProblemCauseEnum" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>The component of the vehicle that has the problem</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="obstructingVehicle" type="com:Vehicle" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The obstructing vehicle.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_vehicleObstructionExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="VehicleObstructionTypeEnum">
    <xs:annotation>
      <xs:documentation>Types of obstructions involving vehicles.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="abandonedVehicle">
        <xs:annotation>
          <xs:documentation>Abandoned vehicle(s) on the roadway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="abnormalLoad">
        <xs:annotation>
          <xs:documentation>Vehicle(s) carrying exceptional load(s) which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="brokenDownVehicle">
        <xs:annotation>
          <xs:documentation>Broken down vehicle(s) on the carriageway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="convoy">
        <xs:annotation>
          <xs:documentation>A group of vehicles moving together in formation which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="damagedVehicle">
        <xs:annotation>
          <xs:documentation>Damaged vehicle(s) on the carriageway which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dangerousSlowMovingVehicle">
        <xs:annotation>
          <xs:documentation>Dangerous slow moving vehicles which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="emergencyVehicle">
        <xs:annotation>
          <xs:documentation>Emergency service vehicles on the roadway in response to an emergency situation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="highSpeedEmergencyVehicle">
        <xs:annotation>
          <xs:documentation>Emergency service vehicles progressing at high speed along the roadway in response to or en route from an emergency situation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="longLoad">
        <xs:annotation>
          <xs:documentation>A vehicle of length greater than that normally allowed which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="highSpeedChase">
        <xs:annotation>
          <xs:documentation>Authorised and unauthorised vehicles are travelling at high speeds along the roadway.  This may present a hazard to other vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="medicalEmergency">
        <xs:annotation>
          <xs:documentation>Vehicle has stopped due a medical issue of a driver or passenger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="militaryConvoy">
        <xs:annotation>
          <xs:documentation>A group of military vehicles moving together in formation which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="overheightVehicle">
        <xs:annotation>
          <xs:documentation>Vehicles of height greater than normally allowed which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="prohibitedVehicleOnTheRoad">
        <xs:annotation>
          <xs:documentation>Vehicles not normally permitted on the motorway are present which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="recklessDriver">
        <xs:annotation>
          <xs:documentation>A vehicle being driven without due care and attention is causing a hazard to other vehicles.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="slowVehicle">
        <xs:annotation>
          <xs:documentation>A vehicle travelling at well below normal highway speeds which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="specialPermitTransport">
        <xs:annotation>
          <xs:documentation>Special type of load or vehicle size, or even speed, that is allowed on the road only with special permission. The presence of this transport may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="trackedVehicle">
        <xs:annotation>
          <xs:documentation>Carterpillar tracked vehicles are in use which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unlitVehicleOnTheRoad">
        <xs:annotation>
          <xs:documentation>Vehicles without lights are in use which may present a hazard to road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleOnFire">
        <xs:annotation>
          <xs:documentation>A vehicle is or has been on fire and may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleCarryingHazardousMaterials">
        <xs:annotation>
          <xs:documentation>Vehicles carrying materials of a hazardous nature are present and these could expose road users to additional hazards.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleInDifficulty">
        <xs:annotation>
          <xs:documentation>A vehicle is experiencing difficulties (e.g. manoeuvring or propulsion difficulties) which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleOnWrongCarriageway">
        <xs:annotation>
          <xs:documentation>A vehicle is travelling the wrong way along a divided highway (i.e. on the wrong side).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleStuck">
        <xs:annotation>
          <xs:documentation>One or more vehicles are stuck (i.e. unable to move) due to environmental conditions such as a snow drift or severe icy road.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleWithOverheightLoad">
        <xs:annotation>
          <xs:documentation>An over-height vehicle which may present a hazard to road users.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vehicleWithOverwideLoad">
        <xs:annotation>
          <xs:documentation>A vehicle of width greater than that normally allowed which may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="winterMaintetanceVehicleInTransfer">
        <xs:annotation>
          <xs:documentation>Winter maintenance vehicle is on the road, not doing its specific work. Its presence may cause traffic disruption.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other than as defined in this enumeration.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VehicleProblemCauseEnum">
    <xs:annotation>
      <xs:documentation>The component of the vehicle that has caused a problem</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="airSystem">
        <xs:annotation>
          <xs:documentation>Problem with the air system of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="battery">
        <xs:annotation>
          <xs:documentation>Problem with the battery of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="brakingSystem">
        <xs:annotation>
          <xs:documentation>Problem with the braking system of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="coolingSystem">
        <xs:annotation>
          <xs:documentation>Problem with the cooling system of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="decoupledTrailer">
        <xs:annotation>
          <xs:documentation>Problem with the coupling of a trailer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="diverProblem">
        <xs:annotation>
          <xs:documentation>Problem with a vehicle driver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="electricalSystem">
        <xs:annotation>
          <xs:documentation>Problem with the electrical system of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="flatTyre">
        <xs:annotation>
          <xs:documentation>Vehicle has one or more flat tyres</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fuelSystem">
        <xs:annotation>
          <xs:documentation>Problem with the fuel system of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gear">
        <xs:annotation>
          <xs:documentation>Problem with the gears of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="loadProblem">
        <xs:annotation>
          <xs:documentation>Problem with the load of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lostWheel">
        <xs:annotation>
          <xs:documentation>Vehicle has lost a wheel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="motorMechanics">
        <xs:annotation>
          <xs:documentation>Problem with the motor mechanics of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oilLeakage">
        <xs:annotation>
          <xs:documentation>Vehicle has an oil leak</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="suspension">
        <xs:annotation>
          <xs:documentation>Problem with the suspension of a vehicle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other vehicle problem source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>Unknown vehicle problem source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="_extended" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="WeatherRelatedRoadConditions">
    <xs:annotation>
      <xs:documentation>Road surface conditions that are related to the weather which may affect the driving conditions, such as ice, snow or water.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:RoadSurfaceConditions">
        <xs:sequence>
          <xs:element name="weatherRelatedRoadConditionType" type="com:_WeatherRelatedRoadConditionTypeEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>The type of road surface condition that is related to the weather which is affecting the driving conditions.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="roadSurfaceConditionMeasurements" type="com:RoadSurfaceConditionMeasurements" minOccurs="0" />
          <xs:element name="_weatherRelatedRoadConditionsExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WinterDrivingManagement">
    <xs:annotation>
      <xs:documentation>Winter driving management action that is instigated by the network/road operator.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sit:NetworkManagement">
        <xs:sequence>
          <xs:element name="winterEquipmentManagementType" type="com:_WinterEquipmentManagementTypeEnum" minOccurs="1" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Type of winter equipment management action instigated by operator.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="_winterDrivingManagementExtension" type="com:_ExtensionType" minOccurs="0" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:schema>