<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://wsdl.siri.org.uk" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://www.siri.org.uk/siri" name="SiriKidfProducerServeurService" targetNamespace="http://wsdl.siri.org.uk">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/XML/1998/namespace" version="1.0">

  <xs:attribute name="lang" type="xs:string"/>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.siri.org.uk/siri" xmlns:ns3="http://datex2.eu/schema/2_0RC1/2_0" xmlns:ns2="http://www.ifopt.org.uk/ifopt" xmlns:ns1="http://www.ifopt.org.uk/acsb" elementFormDefault="qualified" targetNamespace="http://www.siri.org.uk/siri" version="1.0">

  <xs:import namespace="http://www.w3.org/XML/1998/namespace"/>

  <xs:import namespace="http://www.ifopt.org.uk/acsb"/>

  <xs:import namespace="http://www.ifopt.org.uk/ifopt"/>

  <xs:import namespace="http://datex2.eu/schema/2_0RC1/2_0"/>

  <xs:element name="AbstractDiscoveryDelivery" type="tns:AbstractDiscoveryDeliveryStructure"/>

  <xs:element name="AbstractDiscoveryRequest" type="tns:AbstractDiscoveryRequestStructure"/>

  <xs:element name="AbstractFunctionalServiceCapabilitiesRequest" type="tns:AbstractServiceRequestStructure"/>

  <xs:element name="AbstractFunctionalServiceCapabilitiesResponse" type="tns:AbstractServiceCapabilitiesResponseStructure"/>

  <xs:element name="AbstractFunctionalServiceDelivery" type="tns:AbstractServiceDeliveryStructure"/>

  <xs:element name="AbstractFunctionalServiceRequest" type="tns:AbstractFunctionalServiceRequestStructure"/>

  <xs:element name="AbstractFunctionalServiceSubscriptionRequest" type="tns:AbstractSubscriptionStructure"/>

  <xs:element name="AbstractRequest" type="tns:AbstractRequestStructure"/>

  <xs:element name="AbstractResponse" type="tns:ResponseStructure"/>

  <xs:element name="AbstractServiceRequest" type="tns:AbstractServiceRequestStructure"/>

  <xs:element name="AbstractTrackedRequest" type="tns:RequestStructure"/>

  <xs:element name="AccessFacility" type="tns:AccessFacilityEnumeration"/>

  <xs:element name="AccessNotAllowedError" type="tns:AccessNotAllowedErrorStructure"/>

  <xs:element name="AccommodationFacility" type="tns:AccommodationFacilityEnumeration"/>

  <xs:element name="ActualArrivalTime" type="xs:anySimpleType"/>

  <xs:element name="ActualDepartureTime" type="xs:anySimpleType"/>

  <xs:element name="ActualHeadwayInterval" type="xs:duration"/>

  <xs:element name="AimedArrivalTime" type="xs:anySimpleType"/>

  <xs:element name="AimedDepartureTime" type="xs:anySimpleType"/>

  <xs:element name="AimedHeadwayInterval" type="xs:duration"/>

  <xs:element name="AimedLatestPassengerAccessTime" type="xs:anySimpleType"/>

  <xs:element name="AirSubmode" type="tns:AirSubmodesOfTransportEnumeration"/>

  <xs:element name="AllowAll" type="xs:boolean"/>

  <xs:element name="AllowedResourceUsageExceededError" type="tns:AllowedResourceUsageExceededErrorStructure"/>

  <xs:element name="AnnotatedConnectionLinkRef" type="tns:AnnotatedConnectionLinkStructure"/>

  <xs:element name="AnnotatedLineRef" type="tns:AnnotatedLineStructure"/>

  <xs:element name="AnnotatedStopPointRef" type="tns:AnnotatedStopPointStructure"/>

  <xs:element name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>

  <xs:element name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="ArrivalProximityText" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="ArrivalStatus" type="tns:CallStatusEnumeration"/>

  <xs:element name="AssistanceFacility" type="tns:AssistanceFacilityEnumeration"/>

  <xs:element name="AuthenticatedRequest" type="tns:AuthenticatedRequestStructure"/>

  <xs:element name="BeyondDataHorizon" type="tns:BeyondDataHorizonErrorStructure"/>

  <xs:element name="BookingStatusType" type="tns:BookingStatusEnumeration"/>

  <xs:element name="BusSubmode" type="tns:BusSubmodesOfTransportEnumeration"/>

  <xs:element name="CapabilitiesRequest" type="tns:CapabilitiesRequestStructure"/>

  <xs:element name="CapabilitiesResponse" type="tns:CapabilitiesResponseStructure"/>

  <xs:element name="CapabilityNotSupportedError" type="tns:CapabilityNotSupportedErrorStructure"/>

  <xs:element name="CheckConnectionLinkRef" type="xs:boolean"/>

  <xs:element name="CheckLineRef" type="xs:boolean"/>

  <xs:element name="CheckMonitoringRef" type="xs:boolean"/>

  <xs:element name="CheckOperatorRef" type="xs:boolean"/>

  <xs:element name="CheckStatusRequest" type="tns:CheckStatusRequestStructure"/>

  <xs:element name="CheckStatusResponse" type="tns:CheckStatusResponseStructure"/>

  <xs:element name="CoachSubmode" type="tns:CoachSubmodesOfTransportEnumeration"/>

  <xs:element name="Condition" type="tns:ServiceConditionEnumeration"/>

  <xs:element name="ConnectionLinkPermissions">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AllowAll" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLinkPermission" type="tns:ConnectionLinkPermissionStructure"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>

  <xs:element name="ConnectionLinksDelivery" type="tns:ConnectionLinksDeliveryStructure"/>

  <xs:element name="ConnectionLinksRequest" type="tns:ConnectionLinksDiscoveryRequestStructure"/>

  <xs:element name="ConnectionMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="ConnectionMonitoringCapabilitiesResponse" type="tns:ConnectionMonitoringCapabilitiesResponseStructure"/>

  <xs:element name="ConnectionMonitoringDistributorDelivery" type="tns:ConnectionMonitoringDistributorDeliveryStructure"/>

  <xs:element name="ConnectionMonitoringFeederDelivery" type="tns:ConnectionMonitoringFeederDeliveryStructure"/>

  <xs:element name="ConnectionMonitoringPermissions">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringPermission" type="tns:ConnectionServicePermissionStructure"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ConnectionMonitoringRequest" type="tns:ConnectionMonitoringRequestStructure"/>

  <xs:element name="ConnectionMonitoringServiceCapabilities" type="tns:ConnectionMonitoringServiceCapabilitiesStructure"/>

  <xs:element name="ConnectionMonitoringSubscriptionRequest" type="tns:ConnectionMonitoringSubscriptionRequestStructure"/>

  <xs:element name="ConnectionTimetableCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="ConnectionTimetableCapabilitiesResponse" type="tns:ConnectionTimetableCapabilitiesResponseStructure"/>

  <xs:element name="ConnectionTimetableDelivery" type="tns:ConnectionTimetableDeliveryStructure"/>

  <xs:element name="ConnectionTimetableRequest" type="tns:ConnectionTimetableRequestStructure"/>

  <xs:element name="ConnectionTimetableServiceCapabilities" type="tns:ConnectionTimetableServiceCapabilitiesStructure"/>

  <xs:element name="ConnectionTimetableSubscriptionRequest" type="tns:ConnectionTimetableSubscriptionStructure"/>

  <xs:element name="DataReadyAcknowledgement" type="tns:DataReadyResponseStructure"/>

  <xs:element name="DataReadyNotification" type="tns:DataReadyRequestStructure"/>

  <xs:element name="DataReceivedAcknowledgement" type="tns:DataReceivedResponseStructure"/>

  <xs:element name="DataSupplyRequest" type="tns:DataSupplyRequestStructure"/>

  <xs:element name="DatedCall" type="tns:DatedCallStructure"/>

  <xs:element name="DatedTimetableVersionFrame" type="tns:DatedTimetableVersionFrameStructure"/>

  <xs:element name="DatedVehicleJourney" type="tns:DatedVehicleJourneyStructure"/>

  <xs:element name="DatedVehicleJourneyRef" type="tns:DatedVehicleJourneyRefStructure"/>

  <xs:element name="DayType" type="tns:DayTypeEnumeration"/>

  <xs:element name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>

  <xs:element name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="DepartureProximityText" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="DepartureStatus" type="tns:CallStatusEnumeration"/>

  <xs:element name="Destination" type="tns:AnnotatedDestinationStructure"/>

  <xs:element name="DestinationName" type="tns:NaturalLanguagePlaceNameStructure"/>

  <xs:element name="DestinationRef" type="tns:DestinationRefStructure"/>

  <xs:element name="Direction" type="tns:DirectionStructure"/>

  <xs:element name="EndpointDeniedAccessError" type="tns:EndpointDeniedAccessStructure"/>

  <xs:element name="EndpointNotAvailableAccessError" type="tns:EndpointNotAvailableAccessStructure"/>

  <xs:element name="EnvironmentReason" type="tns:EnvironmentReasonEnumeration"/>

  <xs:element name="EnvironmentSubReason" type="tns:EnvironmentSubReasonEnumeration"/>

  <xs:element name="EquipmentReason" type="tns:EquipmentReasonEnumeration"/>

  <xs:element name="EquipmentSubReason" type="tns:EquipmentSubReasonEnumeration"/>

  <xs:element name="ErrorCode" type="tns:ErrorCodeStructure"/>

  <xs:element name="ErrorCondition" type="tns:ErrorConditionStructure"/>

  <xs:element name="ErrorConditionElement" type="tns:ErrorConditionElementStructure"/>

  <xs:element name="EstimatedCall" type="tns:EstimatedCallStructure"/>

  <xs:element name="EstimatedServiceJourneyInterchange" type="tns:EstimatedServiceJourneyInterchangeStructure"/>

  <xs:element name="EstimatedTimetableCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="EstimatedTimetableCapabilitiesResponse" type="tns:EstimatedTimetableCapabilitiesResponseStructure"/>

  <xs:element name="EstimatedTimetableDelivery" type="tns:EstimatedTimetableDeliveryStructure"/>

  <xs:element name="EstimatedTimetablePermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedTimetablePermission" type="tns:ConnectionServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="EstimatedTimetableRequest" type="tns:EstimatedTimetableRequestStructure"/>

  <xs:element name="EstimatedTimetableServiceCapabilities" type="tns:EstimatedTimetableServiceCapabilitiesStructure"/>

  <xs:element name="EstimatedTimetableSubscriptionRequest" type="tns:EstimatedTimetableSubscriptionStructure"/>

  <xs:element name="EstimatedVehicleJourney" type="tns:EstimatedVehicleJourneyStructure"/>

  <xs:element name="ExpectedArrivalTime" type="xs:anySimpleType"/>

  <xs:element name="ExpectedDepartureTime" type="xs:anySimpleType"/>

  <xs:element name="ExpectedHeadwayInterval" type="xs:duration"/>

  <xs:element name="ExpectedLatestPassengerAccessTime" type="xs:anySimpleType"/>

  <xs:element name="Extensions" type="tns:ExtensionsStructure"/>

  <xs:element name="FacilityChangeElement" type="tns:FacilityChangeStructure"/>

  <xs:element name="FacilityCondition" type="tns:FacilityConditionStructure"/>

  <xs:element name="FacilityConditionElement" type="tns:FacilityConditionStructure"/>

  <xs:element name="FacilityDelivery" type="tns:FacilityDeliveryStructure"/>

  <xs:element name="FacilityMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="FacilityMonitoringCapabilitiesResponse" type="tns:FacilityMonitoringCapabilitiesResponseStructure"/>

  <xs:element name="FacilityMonitoringDelivery" type="tns:FacilityMonitoringDeliveryStructure"/>

  <xs:element name="FacilityMonitoringPermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityMonitoringPermission" type="tns:FacilityMonitoringServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="FacilityMonitoringRequest" type="tns:FacilityMonitoringRequestStructure"/>

  <xs:element name="FacilityMonitoringServiceCapabilities" type="tns:FacilityMonitoringServiceCapabilitiesStructure"/>

  <xs:element name="FacilityMonitoringSubscriptionRequest" type="tns:FacilityMonitoringSubscriptionStructure"/>

  <xs:element name="FacilityRef" type="tns:FacilityRefStructure"/>

  <xs:element name="FacilityRequest" type="tns:FacilityRequestStructure"/>

  <xs:element name="FareClassFacility" type="tns:FareClassFacilityEnumeration"/>

  <xs:element name="FeatureRef" type="tns:FeatureRefStructure"/>

  <xs:element name="FeederItem" type="tns:AbstractFeederItemStructure"/>

  <xs:element name="FilterByConnectionLinkRef" type="xs:boolean"/>

  <xs:element name="FilterByDestination" type="xs:boolean"/>

  <xs:element name="FilterByDirectionRef" type="xs:boolean"/>

  <xs:element name="FilterByFacilityRef" type="xs:boolean"/>

  <xs:element name="FilterByInterchangeRef" type="xs:boolean"/>

  <xs:element name="FilterByLineRef" type="xs:boolean"/>

  <xs:element name="FilterByMonitoringRef" type="xs:boolean"/>

  <xs:element name="FilterByOperatorRef" type="xs:boolean"/>

  <xs:element name="FilterByStopPointRef" type="xs:boolean"/>

  <xs:element name="FilterByValidityPeriod" type="xs:boolean"/>

  <xs:element name="FilterByVehicleJourneyRef" type="xs:boolean"/>

  <xs:element name="FilterByVehicleRef" type="xs:boolean"/>

  <xs:element name="FirstOrLastJourney" type="tns:FirstOrLastJourneyEnumeration"/>

  <xs:element name="FunicularSubmode" type="tns:FunicularSubmodesOfTransportEnumeration"/>

  <xs:element name="GeneralMessage" type="tns:InfoMessageStructure"/>

  <xs:element name="GeneralMessageCancellation" type="tns:InfoMessageCancellationStructure"/>

  <xs:element name="GeneralMessageCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="GeneralMessageCapabilitiesResponse" type="tns:GeneralMessageCapabilitiesResponseStructure"/>

  <xs:element name="GeneralMessageDelivery" type="tns:GeneralMessageDeliveryStructure"/>

  <xs:element name="GeneralMessagePermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessagePermission" type="tns:GeneralMessageServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="GeneralMessageRequest" type="tns:GeneralMessageRequestStructure"/>

  <xs:element name="GeneralMessageServiceCapabilities" type="tns:GeneralMessageServiceCapabilitiesStructure"/>

  <xs:element name="GeneralMessageSubscriptionRequest" type="tns:GeneralMessageSubscriptionStructure"/>

  <xs:element name="HeartbeatNotification" type="tns:HeartbeatNotificationStructure"/>

  <xs:element name="HireFacility" type="tns:HireFacilityEnumeration"/>

  <xs:element name="IncludeTranslations" type="xs:boolean"/>

  <xs:element name="IncludedSituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>

  <xs:element name="InfoChannel" type="tns:InfoChannelStructure"/>

  <xs:element name="InfoChannelDelivery" type="tns:InfoChannelDeliveryStructure"/>

  <xs:element name="InfoChannelRequest" type="tns:InfoChannelDiscoveryRequestStructure"/>

  <xs:element name="InterchangeRef" type="tns:InterchangeRefStructure"/>

  <xs:element name="InterchangeStatusType" type="tns:InterchangeStatusEnumeration"/>

  <xs:element name="InvalidDataReferencesError" type="tns:InvalidDataReferencesErrorStructure"/>

  <xs:element name="JourneyNote" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>

  <xs:element name="LinePermissions">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AllowAll" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="LinePermission" type="tns:LinePermissionStructure"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="LineRef" type="tns:LineRefStructure"/>

  <xs:element name="LinesDelivery" type="tns:LinesDeliveryStructure"/>

  <xs:element name="LinesRequest" type="tns:LinesDiscoveryRequestStructure"/>

  <xs:element name="LuggageFacility" type="tns:LuggageFacilityEnumeration"/>

  <xs:element name="ManualAction">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:ManualActionStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="MetroSubmode" type="tns:MetroSubmodesOfTransportEnumeration"/>

  <xs:element name="MiscellaneousReason" type="tns:MiscellaneousReasonEnumeration"/>

  <xs:element name="MiscellaneousSubReason" type="tns:MiscellaneousSubReasonEnumeration"/>

  <xs:element name="MobilityFacility" type="tns:MobilityFacilityEnumeration"/>

  <xs:element name="MonitoredFeederArrival" type="tns:MonitoredFeederArrivalStructure"/>

  <xs:element name="MonitoredFeederArrivalCancellation" type="tns:MonitoredFeederArrivalCancellationStructure"/>

  <xs:element name="MonitoredStopVisit" type="tns:MonitoredStopVisitStructure"/>

  <xs:element name="MonitoredStopVisitCancellation" type="tns:MonitoredStopVisitCancellationStructure"/>

  <xs:element name="NoInfoForTopicError" type="tns:NoInfoForTopicErrorStructure"/>

  <xs:element name="NotifyByEmailAction" type="tns:NotifyByEmailActionStructure"/>

  <xs:element name="NotifyByPagerAction" type="tns:NotifyByPagerActionStructure"/>

  <xs:element name="NotifyBySmsAction" type="tns:NotifyBySmsActionStructure"/>

  <xs:element name="NotifyUserAction" type="tns:NotifyUserActionStructure"/>

  <xs:element name="NuisanceFacility" type="tns:NuisanceFacilityEnumeration"/>

  <xs:element name="OperatorPermissions">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AllowAll" type="xs:boolean"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="OperatorPermission" type="tns:OperatorPermissionStructure"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Order" type="xs:integer"/>

  <xs:element name="OriginName" type="tns:NaturalLanguagePlaceNameStructure"/>

  <xs:element name="OriginRef" type="tns:JourneyPlaceRefStructure"/>

  <xs:element name="OtherError" type="tns:OtherErrorStructure"/>

  <xs:element name="ParametersIgnoredError" type="tns:ParametersIgnoredErrorStructure"/>

  <xs:element name="ParkingFacility" type="tns:ParkingFacilityEnumeration"/>

  <xs:element name="PassengerCommsFacility" type="tns:PassengerCommsFacilityEnumeration"/>

  <xs:element name="PassengerInformationFacility" type="tns:PassengerInformationFacilityEnumeration"/>

  <xs:element name="PersonnelReason" type="tns:PersonnelReasonEnumeration"/>

  <xs:element name="PersonnelSubReason" type="tns:PersonnelSubReasonEnumeration"/>

  <xs:element name="Predictability" type="tns:VerificationStatusEnumeration"/>

  <xs:element name="ProducerRequest" type="tns:ProducerRequestEndpointStructure"/>

  <xs:element name="ProductCategoriesDelivery" type="tns:ProductCategoriesDeliveryStructure"/>

  <xs:element name="ProductCategoriesRequest" type="tns:ProductCategoriesDiscoveryRequestStructure"/>

  <xs:element name="ProductCategory" type="tns:ProductCategoryStructure"/>

  <xs:element name="ProductionTimetableCapabilitiesRequest">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:ServiceCapabilitiesRequestStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="ProductionTimetableCapabilitiesResponse" type="tns:ProductionTimetableCapabilitiesResponseStructure"/>

  <xs:element name="ProductionTimetableDelivery" type="tns:ProductionTimetableDeliveryStructure"/>

  <xs:element name="ProductionTimetablePermission" type="tns:ConnectionServicePermissionStructure"/>

  <xs:element name="ProductionTimetablePermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductionTimetablePermission" type="tns:ConnectionServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="ProductionTimetableRequest" type="tns:ProductionTimetableRequestStructure"/>

  <xs:element name="ProductionTimetableServiceCapabilities" type="tns:ProductionTimetableServiceCapabilitiesStructure"/>

  <xs:element name="ProductionTimetableSubscriptionRequest">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:ProductionTimetableSubscriptionStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="PtSituationElement" type="tns:PtSituationElementStructure"/>

  <xs:element name="PublishToAlertsAction" type="tns:PublishToAlertsActionStructure"/>

  <xs:element name="PublishToDisplayAction" type="tns:PublishToDisplayActionStructure"/>

  <xs:element name="PublishToMobileAction" type="tns:PublishToMobileActionStructure"/>

  <xs:element name="PublishToTvAction" type="tns:PublishToTvActionStructure"/>

  <xs:element name="PublishToWebAction" type="tns:PublishToWebActionStructure"/>

  <xs:element name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="RailSubmode" type="tns:RailSubmodesOfTransportEnumeration"/>

  <xs:element name="RecordedCall" type="tns:RecordedCallStructure"/>

  <xs:element name="RefreshmentFacility" type="tns:RefreshmentFacilityEnumeration"/>

  <xs:element name="ReportType" type="xs:string"/>

  <xs:element name="RequestTimestamp" type="xs:anySimpleType"/>

  <xs:element name="RequestorRef" type="tns:ParticipantRefStructure"/>

  <xs:element name="ReservedSpaceFacility" type="tns:ReservedSpaceFacilityEnumeration"/>

  <xs:element name="ResponseStatus" type="tns:StatusResponseStructure"/>

  <xs:element name="ResponseTimestamp" type="xs:anySimpleType"/>

  <xs:element name="RetailFacility" type="tns:RetailFacilityEnumeration"/>

  <xs:element name="RoadSituationElement" type="tns:RoadSituationElementStructure"/>

  <xs:element name="RouteName" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="RoutePointType" type="tns:RoutePointTypeEnumeration"/>

  <xs:element name="SanitaryFacility" type="tns:SanitaryFacilityEnumeration"/>

  <xs:element name="SelfDriveSubmode" type="tns:SelfDriveSubmodesOfTransportEnumeration"/>

  <xs:element name="ServiceDelivery">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:ServiceDeliveryStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="ServiceDeliveryErrorConditionElement" type="tns:ServiceDeliveryErrorConditionStructure"/>

  <xs:element name="ServiceException" type="tns:ServiceExceptionStructure"/>

  <xs:element name="ServiceFeature" type="tns:ServiceFeatureStructure"/>

  <xs:element name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>

  <xs:element name="ServiceFeaturesDelivery" type="tns:ServiceFeaturesDeliveryStructure"/>

  <xs:element name="ServiceFeaturesRequest">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:ServiceFeaturesDiscoveryRequestStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="ServiceNotAvailableError" type="tns:ServiceNotAvailableErrorStructure"/>

  <xs:element name="ServiceRequest">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:ServiceRequestStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="Severity" type="tns:SeverityEnumeration"/>

  <xs:element name="Siri">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:ServiceRequest"/>
        <xs:element minOccurs="0" ref="tns:SubscriptionRequest"/>
        <xs:element minOccurs="0" name="TerminateSubscriptionRequest" type="tns:TerminateSubscriptionRequestStructure"/>
        <xs:element minOccurs="0" name="DataReadyNotification" type="tns:DataReadyRequestStructure"/>
        <xs:element minOccurs="0" name="DataSupplyRequest" type="tns:DataSupplyRequestStructure"/>
        <xs:element minOccurs="0" name="CheckStatusRequest" type="tns:CheckStatusRequestStructure"/>
        <xs:element minOccurs="0" name="HeartbeatNotification" type="tns:HeartbeatNotificationStructure"/>
        <xs:element minOccurs="0" name="CapabilitiesRequest" type="tns:CapabilitiesRequestStructure"/>
        <xs:element minOccurs="0" name="StopPointsRequest">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="tns:StopPointsDiscoveryRequestStructure">
                <xs:sequence/>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="LinesRequest" type="tns:LinesDiscoveryRequestStructure"/>
        <xs:element minOccurs="0" name="ServiceFeaturesRequest">
          <xs:complexType>
            <xs:complexContent>
              <xs:extension base="tns:ServiceFeaturesDiscoveryRequestStructure">
                <xs:sequence/>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="ProductCategoriesRequest" type="tns:ProductCategoriesDiscoveryRequestStructure"/>
        <xs:element minOccurs="0" name="VehicleFeaturesRequest" type="tns:VehicleFeaturesRequestStructure"/>
        <xs:element minOccurs="0" name="InfoChannelRequest" type="tns:InfoChannelDiscoveryRequestStructure"/>
        <xs:element minOccurs="0" name="FacilityRequest" type="tns:FacilityRequestStructure"/>
        <xs:element minOccurs="0" name="ConnectionLinksRequest" type="tns:ConnectionLinksDiscoveryRequestStructure"/>
        <xs:element minOccurs="0" name="SubscriptionResponse" type="tns:SubscriptionResponseStructure"/>
        <xs:element minOccurs="0" name="TerminateSubscriptionResponse" type="tns:TerminateSubscriptionResponseStructure"/>
        <xs:element minOccurs="0" name="SubscriptionTerminatedNotification" type="tns:SubscriptionTerminatedNotificationStructure"/>
        <xs:element minOccurs="0" name="DataReadyAcknowledgement" type="tns:DataReadyResponseStructure"/>
        <xs:element minOccurs="0" ref="tns:ServiceDelivery"/>
        <xs:element minOccurs="0" name="DataReceivedAcknowledgement" type="tns:DataReceivedResponseStructure"/>
        <xs:element minOccurs="0" name="CheckStatusResponse" type="tns:CheckStatusResponseStructure"/>
        <xs:element minOccurs="0" name="CapabilitiesResponse" type="tns:CapabilitiesResponseStructure"/>
        <xs:element minOccurs="0" name="StopPointsDelivery" type="tns:StopPointsDeliveryStructure"/>
        <xs:element minOccurs="0" name="LinesDelivery" type="tns:LinesDeliveryStructure"/>
        <xs:element minOccurs="0" name="ProductCategoriesDelivery" type="tns:ProductCategoriesDeliveryStructure"/>
        <xs:element minOccurs="0" name="ServiceFeaturesDelivery" type="tns:ServiceFeaturesDeliveryStructure"/>
        <xs:element minOccurs="0" name="VehicleFeaturesDelivery" type="tns:VehicleFeaturesDeliveryStructure"/>
        <xs:element minOccurs="0" name="InfoChannelDelivery" type="tns:InfoChannelDeliveryStructure"/>
        <xs:element minOccurs="0" name="FacilityDelivery" type="tns:FacilityDeliveryStructure"/>
        <xs:element minOccurs="0" name="ConnectionLinksDelivery" type="tns:ConnectionLinksDeliveryStructure"/>
        <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
      </xs:sequence>
      <xs:attribute name="version" type="xs:string"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="SituationExchangeCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="SituationExchangeCapabilitiesResponse" type="tns:SituationExchangeCapabilitiesResponseStructure"/>

  <xs:element name="SituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>

  <xs:element name="SituationExchangePermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationExchangePermission" type="tns:SituationExchangeServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="SituationExchangeRequest" type="tns:SituationExchangeRequestStructure"/>

  <xs:element name="SituationExchangeServiceCapabilities" type="tns:SituationExchangeServiceCapabilitiesStructure"/>

  <xs:element name="SituationExchangeSubscriptionRequest" type="tns:SituationExchangeSubscriptionStructure"/>

  <xs:element name="SituationFullRef" type="tns:SituationFullRefStructure"/>

  <xs:element name="SituationNumber" type="tns:EntryQualifierStructure"/>

  <xs:element name="SituationRef" type="tns:SituationRefStructure"/>

  <xs:element name="SituationSimpleRef" type="tns:SituationSimpleRefStructure"/>

  <xs:element name="SrsName" type="xs:string"/>

  <xs:element name="Status" type="xs:boolean"/>

  <xs:element name="StopLineNotice" type="tns:StopLineNoticeStructure"/>

  <xs:element name="StopLineNoticeCancellation" type="tns:StopLineNoticeCancellationStructure"/>

  <xs:element name="StopMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="StopMonitoringCapabilitiesResponse" type="tns:StopMonitoringCapabilitiesResponseStructure"/>

  <xs:element name="StopMonitoringDelivery" type="tns:StopMonitoringDeliveryStructure"/>

  <xs:element name="StopMonitoringMultipleRequest" type="tns:StopMonitoringMultipleRequestStructure"/>

  <xs:element name="StopMonitoringPermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringPermission" type="tns:StopMonitoringServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="StopMonitoringRequest" type="tns:StopMonitoringRequestStructure"/>

  <xs:element name="StopMonitoringServiceCapabilities" type="tns:StopMonitoringServiceCapabilitiesStructure"/>

  <xs:element name="StopMonitoringSubscriptionRequest" type="tns:StopMonitoringSubscriptionStructure"/>

  <xs:element name="StopNotice" type="tns:StopNoticeStructure"/>

  <xs:element name="StopNoticeCancellation" type="tns:StopNoticeCancellationStructure"/>

  <xs:element name="StopPointName" type="tns:NaturalLanguageStringStructure"/>

  <xs:element name="StopPointRef" type="tns:StopPointRefStructure"/>

  <xs:element name="StopPointType" type="tns:StopPointTypeEnumeration"/>

  <xs:element name="StopPointsDelivery" type="tns:StopPointsDeliveryStructure"/>

  <xs:element name="StopPointsRequest">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:StopPointsDiscoveryRequestStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="StopTimetableCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="StopTimetableCapabilitiesResponse" type="tns:StopTimetableCapabilitiesResponseStructure"/>

  <xs:element name="StopTimetableDelivery" type="tns:StopTimetableDeliveryStructure"/>

  <xs:element name="StopTimetablePermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="StopTimetablePermission" type="tns:StopTimetableServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="StopTimetableRequest" type="tns:StopTimetableRequestStructure"/>

  <xs:element name="StopTimetableServiceCapabilities" type="tns:StopTimetableServiceCapabilitiesStructure"/>

  <xs:element name="StopTimetableSubscriptionRequest" type="tns:StopTimetableSubscriptionStructure"/>

  <xs:element name="SubscriptionRequest">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:SubscriptionRequestStructure">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="SubscriptionResponse" type="tns:SubscriptionResponseStructure"/>

  <xs:element name="SubscriptionTerminatedNotification" type="tns:SubscriptionTerminatedNotificationStructure"/>

  <xs:element name="TargetedCall" type="tns:TargetedCallStructure"/>

  <xs:element name="TargetedVehicleJourney" type="tns:TargetedVehicleJourneyStructure"/>

  <xs:element name="TaxiSubmode" type="tns:TaxiSubmodesOfTransportEnumeration"/>

  <xs:element name="TelecabinSubmode" type="tns:TelecabinSubmodesOfTransportEnumeration"/>

  <xs:element name="TerminateSubscriptionRequest" type="tns:TerminateSubscriptionRequestStructure"/>

  <xs:element name="TerminateSubscriptionResponse" type="tns:TerminateSubscriptionResponseStructure"/>

  <xs:element name="TicketRestrictionType" type="tns:TicketRestrictionEnumeration"/>

  <xs:element name="TicketingFacility" type="tns:TicketingFacilityEnumeration"/>

  <xs:element name="TimetableType" type="tns:TimetableTypeEnumeration"/>

  <xs:element name="TimetabledFeederArrival" type="tns:TimetabledFeederArrivalStructure"/>

  <xs:element name="TimetabledFeederArrivalCancellation" type="tns:TimetabledFeederArrivalCancellationStructure"/>

  <xs:element name="TimingPoint" type="xs:boolean"/>

  <xs:element name="TramSubmode" type="tns:TramSubmodesOfTransportEnumeration"/>

  <xs:element name="UnapprovedKeyAccessError" type="tns:UnapprovedKeyAccessStructure"/>

  <xs:element name="UndefinedReason" type="xs:string"/>

  <xs:element name="UnknownEndpointError" type="tns:UnknownEndpointErrorStructure"/>

  <xs:element name="UnknownExtensionsError" type="tns:UnknownExtensionsErrorStructure"/>

  <xs:element name="UnknownParticipantError" type="tns:UnknownParticipantErrorStructure"/>

  <xs:element name="UnknownReason" type="xs:string"/>

  <xs:element name="UnknownSubscriberError" type="tns:UnknownSubscriberErrorStructure"/>

  <xs:element name="UnknownSubscriptionError" type="tns:UnknownSubscriptionErrorStructure"/>

  <xs:element name="VehicleAtStop" type="xs:boolean"/>

  <xs:element name="VehicleFeature" type="tns:VehicleFeaturesStructure"/>

  <xs:element name="VehicleFeaturesDelivery" type="tns:VehicleFeaturesDeliveryStructure"/>

  <xs:element name="VehicleFeaturesRequest" type="tns:VehicleFeaturesRequestStructure"/>

  <xs:element name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>

  <xs:element name="VehicleMode" type="tns:VehicleModesOfTransportEnumeration"/>

  <xs:element name="VehicleMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>

  <xs:element name="VehicleMonitoringCapabilitiesResponse" type="tns:VehicleMonitoringCapabilitiesResponseStructure"/>

  <xs:element name="VehicleMonitoringDelivery" type="tns:VehicleMonitoringDeliveryStructure"/>

  <xs:element name="VehicleMonitoringPermissions">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:PermissionsStructure">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitoringPermission" type="tns:VehicleMonitoringServicePermissionStructure"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="VehicleMonitoringRequest" type="tns:VehicleMonitoringRequestStructure"/>

  <xs:element name="VehicleMonitoringServiceCapabilities" type="tns:VehicleMonitoringServiceCapabilitiesStructure"/>

  <xs:element name="VehicleMonitoringSubscriptionRequest" type="tns:VehicleMonitoringSubscriptionStructure"/>

  <xs:element name="VehicleRef" type="tns:VehicleRefStructure"/>

  <xs:element name="VerificationStatus" type="tns:VerificationStatusEnumeration"/>

  <xs:element name="VersionRef" type="xs:string"/>

  <xs:element name="ViaName" type="tns:NaturalLanguagePlaceNameStructure"/>

  <xs:element name="ViaRef" type="tns:JourneyPlaceRefStructure"/>

  <xs:element name="VisitNumber" type="xs:integer"/>

  <xs:element name="WaterSubmode" type="tns:WaterSubmodesOfTransportEnumeration"/>

  <xs:complexType name="RequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AuthenticatedRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element name="RequestorRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="MessageIdentifier" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AuthenticatedRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="AccountId" type="xs:NMTOKEN"/>
          <xs:element minOccurs="0" name="AccountKey" type="xs:normalizedString"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractRequestStructure">
    <xs:sequence>
      <xs:element name="RequestTimestamp" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="ParticipantRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="MessageQualifierStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="MessageRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:MessageQualifierStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractServiceRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="MessageIdentifier" type="tns:MessageQualifierStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ServiceCapabilitiesRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceRequestStructure">
        <xs:sequence>
          <xs:element default="false" minOccurs="0" name="ParticipantPermissions" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ExtensionsStructure">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="SectionRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="SubscriptionResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseEndpointStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="ResponseStatus" type="tns:StatusResponseStructure"/>
          <xs:element minOccurs="0" name="SubscriptionManagerAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="ServiceStartedTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ResponseEndpointStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element minOccurs="0" name="ResponderRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="ResponseStructure">
    <xs:sequence>
      <xs:element name="ResponseTimestamp" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StatusResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="SubscriberRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="SubscriptionFilterRef" type="tns:SubscriptionFilterRefStructure"/>
          <xs:element minOccurs="0" name="SubscriptionRef" type="tns:SubscriptionQualifierStructure"/>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition" type="tns:ServiceDeliveryErrorConditionStructure"/>
          <xs:element minOccurs="0" name="ValidUntil" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ShortestPossibleCycle" type="xs:duration"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="SubscriptionFilterRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="SubscriptionQualifierStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="ServiceDeliveryErrorConditionStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="UnapprovedKeyAccessError" type="tns:UnapprovedKeyAccessStructure"/>
      <xs:element minOccurs="0" name="UnknownParticipantError" type="tns:UnknownParticipantErrorStructure"/>
      <xs:element minOccurs="0" name="UnknownEndpointError" type="tns:UnknownEndpointErrorStructure"/>
      <xs:element minOccurs="0" name="EndpointDeniedAccessError" type="tns:EndpointDeniedAccessStructure"/>
      <xs:element minOccurs="0" name="EndpointNotAvailableAccessError" type="tns:EndpointNotAvailableAccessStructure"/>
      <xs:element minOccurs="0" name="ServiceNotAvailableError" type="tns:ServiceNotAvailableErrorStructure"/>
      <xs:element minOccurs="0" name="CapabilityNotSupportedError" type="tns:CapabilityNotSupportedErrorStructure"/>
      <xs:element minOccurs="0" name="AccessNotAllowedError" type="tns:AccessNotAllowedErrorStructure"/>
      <xs:element minOccurs="0" name="InvalidDataReferencesError" type="tns:InvalidDataReferencesErrorStructure"/>
      <xs:element minOccurs="0" name="BeyondDataHorizon" type="tns:BeyondDataHorizonErrorStructure"/>
      <xs:element minOccurs="0" name="NoInfoForTopicError" type="tns:NoInfoForTopicErrorStructure"/>
      <xs:element minOccurs="0" name="ParametersIgnoredError" type="tns:ParametersIgnoredErrorStructure"/>
      <xs:element minOccurs="0" name="UnknownExtensionsError" type="tns:UnknownExtensionsErrorStructure"/>
      <xs:element minOccurs="0" name="AllowedResourceUsageExceededError" type="tns:AllowedResourceUsageExceededErrorStructure"/>
      <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
      <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="UnapprovedKeyAccessStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Key" type="xs:normalizedString"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ErrorCodeStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="ErrorText" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="number" type="xs:integer"/>
  </xs:complexType>

  <xs:complexType name="AllowedResourceUsageExceededErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="UnknownEndpointErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Endpoint" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CapabilityNotSupportedErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="CapabilityRef" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="UnknownExtensionsErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ExtensionName" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="UnknownParticipantErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ParticipantRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="OtherErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="BeyondDataHorizonErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EndpointNotAvailableAccessStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Endpoint" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AccessNotAllowedErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InvalidDataReferencesErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="InvalidRef" type="xs:NMTOKEN"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EndpointDeniedAccessStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Endpoint" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ServiceNotAvailableErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ExpectedRestartTime" type="xs:dateTime"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="UnknownSubscriptionErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="SubscriptionCode" type="tns:SubscriptionQualifierStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NoInfoForTopicErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="UnknownSubscriberErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="SubscriberRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ParametersIgnoredErrorStructure">
    <xs:complexContent>
      <xs:extension base="tns:ErrorCodeStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ParameterName" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="ErrorDescriptionStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType abstract="true" name="AbstractServiceDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="SubscriberRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="SubscriptionFilterRef" type="tns:SubscriptionFilterRefStructure"/>
          <xs:element minOccurs="0" name="SubscriptionRef" type="tns:SubscriptionQualifierStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition" type="tns:ServiceDeliveryErrorConditionStructure"/>
          <xs:element minOccurs="0" name="ValidUntil" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ShortestPossibleCycle" type="xs:duration"/>
          <xs:element minOccurs="0" name="DefaultLanguage" type="xs:language"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringDistributorDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="WaitProlongedDeparture" type="tns:WaitProlongedDepartureStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StoppingPositionChangedDeparture" type="tns:StoppingPositionChangedDepartureStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DistributorDepartureCancellation" type="tns:DistributorDepartureCancellationStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="WaitProlongedDepartureStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDistributorItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractDistributorItemStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
          <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
          <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element minOccurs="0" name="DistributorVisitNumber" type="xs:integer"/>
          <xs:element minOccurs="0" name="DistributorOrder" type="xs:positiveInteger"/>
          <xs:element name="DistributorJourney" type="tns:InterchangeJourneyStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FeederVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractItemStructure">
    <xs:sequence>
      <xs:element name="RecordedAtTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="InterchangeRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="ConnectionLinkRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="StopPointRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="InterchangeJourneyStructure">
    <xs:sequence>
      <xs:element name="LineRef" type="tns:LineRefStructure"/>
      <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
      <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
      <xs:element minOccurs="0" name="OriginRef" type="tns:JourneyPlaceRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplayAtOrigin" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Via" type="tns:ViaNameStructure"/>
      <xs:element minOccurs="0" name="DestinationRef" type="tns:DestinationRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplayAtDestination" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleJourneyName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="JourneyNote" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="PublicContact" type="tns:SimpleContactStructure"/>
      <xs:element minOccurs="0" name="OperationsContact" type="tns:SimpleContactStructure"/>
      <xs:element default="false" minOccurs="0" name="HeadwayService" type="xs:boolean"/>
      <xs:element minOccurs="0" name="OriginAimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DestinationAimedArrivalTime" type="xs:dateTime"/>
      <xs:element default="unspecified" minOccurs="0" name="FirstOrLastJourney" type="tns:FirstOrLastJourneyEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityConditionElement" type="tns:FacilityConditionStructure"/>
      <xs:element minOccurs="0" name="FacilityChangeElement" type="tns:FacilityChangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
      <xs:element minOccurs="0" name="BlockRef" type="tns:BlockRefStructure"/>
      <xs:element minOccurs="0" name="CourseOfJourneyRef" type="tns:CourseOfJourneyRefStructure"/>
      <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="VehicleRef" type="tns:VehicleRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DriverRef" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="DriverName" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="Monitored" type="xs:boolean"/>
      <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="LineRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="DirectionRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="FramedVehicleJourneyRefStructure">
    <xs:sequence>
      <xs:element name="DataFrameRef" type="tns:DataFrameRefStructure"/>
      <xs:element name="DatedVehicleJourneyRef" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="DataFrameRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="JourneyPatternRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="NaturalLanguageStringStructure">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="xml:lang"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="DefaultedTextStructure">
    <xs:simpleContent>
      <xs:extension base="tns:NaturalLanguageStringStructure">
        <xs:attribute name="overridden" type="xs:boolean"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="RouteRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="GroupOfLinesRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="OperatorRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="OperationalUnitRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:OperatorRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:simpleType name="ProductCategoryRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="ServiceFeatureRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="VehicleFeatureRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="JourneyPlaceRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="NaturalLanguagePlaceNameStructure">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="xml:lang"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="ViaNameStructure">
    <xs:complexContent>
      <xs:extension base="tns:PlaceNameStructure">
        <xs:sequence>
          <xs:element default="2" minOccurs="0" name="ViaPriority" type="xs:nonNegativeInteger"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PlaceNameStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="PlaceRef" type="tns:JourneyPlaceRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PlaceName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PlaceShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="DestinationRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="SimpleContactStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="PhoneNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="Url" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FacilityConditionStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="Facility" type="tns:FacilityStructure"/>
      <xs:element minOccurs="0" name="FacilityRef" type="tns:FacilityRefStructure"/>
      <xs:element name="FacilityStatus" type="tns:FacilityStatusStructure"/>
      <xs:element minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
      <xs:element minOccurs="0" name="Remedy" type="tns:RemedyStructure"/>
      <xs:element minOccurs="0" name="MonitoringInfo" type="tns:MonitoringInformationStructure"/>
      <xs:element minOccurs="0" name="ValidityPeriod" type="tns:HalfOpenTimestampOutputRangeStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FacilityStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="FacilityCode" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Description" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityClass" type="tns:FacilityCategoryEnumeration"/>
      <xs:element minOccurs="0" name="Features">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Feature" type="tns:AllFacilitiesFeatureStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="OwnerRef" type="tns:OrganisationRefStructure"/>
      <xs:element minOccurs="0" name="OwnerName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ValidityCondition" type="tns:MonitoringValidityConditionStructure"/>
      <xs:element minOccurs="0" name="FacilityLocation" type="tns:FacilityLocationStructure"/>
      <xs:element minOccurs="0" name="Limitations">
        <xs:complexType>
          <xs:sequence>
            <xs:element default="false" name="WheelchairAccess" type="ns1:AccessibilityStructure"/>
            <xs:element default="unknown" minOccurs="0" name="StepFreeAccess" type="ns1:AccessibilityStructure"/>
            <xs:element default="unknown" minOccurs="0" name="EscalatorFreeAccess" type="ns1:AccessibilityStructure"/>
            <xs:element default="unknown" minOccurs="0" name="LiftFreeAccess" type="ns1:AccessibilityStructure"/>
            <xs:element default="false" minOccurs="0" name="AudibleSignalsAvailable" type="ns1:AccessibilityStructure"/>
            <xs:element default="unknown" minOccurs="0" name="VisualSignsAvailable" type="ns1:AccessibilityStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Suitabilities">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Suitability" type="ns1:SuitabilityStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="AccessibilityAssessment" type="ns1:AccessibilityAssessmentStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AllFacilitiesFeatureStructure">
    <xs:sequence>
      <xs:element default="unknown" minOccurs="0" name="AccessFacility" type="tns:AccessFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="AccommodationFacility" type="tns:AccommodationFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="AssistanceFacility" type="tns:AssistanceFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="FareClassFacility" type="tns:FareClassFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="HireFacility" type="tns:HireFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="LuggageFacility" type="tns:LuggageFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="MobilityFacility" type="tns:MobilityFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="NuisanceFacility" type="tns:NuisanceFacilityEnumeration"/>
      <xs:element minOccurs="0" name="ParkingFacility" type="tns:ParkingFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="PassengerCommsFacility" type="tns:PassengerCommsFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="PassengerInformationFacility" type="tns:PassengerInformationFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="RefreshmentFacility" type="tns:RefreshmentFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="ReservedSpaceFacility" type="tns:ReservedSpaceFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="RetailFacility" type="tns:RetailFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="SanitaryFacility" type="tns:SanitaryFacilityEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="TicketingFacility" type="tns:TicketingFacilityEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="OrganisationRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="MonitoringValidityConditionStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Period" type="tns:HalfOpenTimestampOutputRangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Timeband" type="tns:HalfOpenTimeRangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DayType" type="tns:DaysOfWeekEnumerationx"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="HolidayType" type="tns:HolidayTypeEnumerationx"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="HalfOpenTimestampOutputRangeStructure">
    <xs:sequence>
      <xs:element name="StartTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="EndTime" type="xs:dateTime"/>
      <xs:element default="undefined" minOccurs="0" name="EndTimeStatus" type="tns:EndTimeStatusEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="HalfOpenTimeRangeStructure">
    <xs:sequence>
      <xs:element name="StartTime" type="xs:time"/>
      <xs:element minOccurs="0" name="EndTime" type="xs:time"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FacilityLocationStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="VehicleRef" type="tns:VehicleRefStructure"/>
      <xs:element minOccurs="0" name="DatedVehicleJourneyRef" type="tns:DatedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
      <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
      <xs:element minOccurs="0" name="StopPlaceRef" type="ns2:StopPlaceRefStructure"/>
      <xs:element minOccurs="0" name="StopPlaceComponentId" type="ns2:StopPlaceComponentRefStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="VehicleRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="DatedVehicleJourneyRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="CoordinatesStructure">
    <xs:list itemType="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="FacilityRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="FacilityStatusStructure">
    <xs:sequence>
      <xs:element name="Status" type="tns:FacilityStatusEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Description" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="AccessibilityAssessment" type="ns1:AccessibilityAssessmentStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SituationRefStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="SituationSimpleRef" type="tns:SituationSimpleRefStructure"/>
      <xs:element minOccurs="0" name="SituationFullRef" type="tns:SituationFullRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="SituationSimpleRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="SituationFullRefStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="VersionCountryRef" type="ns2:CountryRefStructure"/>
      <xs:element name="ParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element name="SituationNumber" type="tns:EntryQualifierStructure"/>
      <xs:element minOccurs="0" name="UpdateCountryRef" type="ns2:CountryRefStructure"/>
      <xs:element minOccurs="0" name="UpdateParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="Version" type="tns:SituationVersion"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="EntryQualifierStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="SituationVersion">
    <xs:restriction base="xs:integer"/>
  </xs:simpleType>

  <xs:complexType name="RemedyStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="RemedyType" type="tns:RemedyTypeEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Description" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MonitoringInformationStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="MonitoringInterval" type="xs:duration"/>
      <xs:element minOccurs="0" name="MonitoringType" type="tns:MonitoringTypeEnumeration"/>
      <xs:element minOccurs="0" name="MonitoringPeriod" type="tns:MonitoringValidityConditionStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FacilityChangeStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="EquipmentAvailability" type="tns:EquipmentAvailabilityStructure"/>
      <xs:element minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
      <xs:element minOccurs="0" name="MobilityDisruption" type="tns:MobilityDisruptionStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EquipmentAvailabilityStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="EquipmentRef" type="ns2:EquipmentRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Description" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="EquipmentTypeRef" type="ns2:EquipmentTypeRefStructure"/>
      <xs:element minOccurs="0" name="ValidityPeriod" type="tns:HalfOpenTimestampOutputRangeStructure"/>
      <xs:element default="notAvailable" name="EquipmentStatus" type="ns2:EquipmentStatusEnumeration"/>
      <xs:element minOccurs="0" name="EquipmentFeatures">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="FeatureRef" type="tns:FeatureRefStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="FeatureRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="MobilityDisruptionStructure">
    <xs:sequence>
      <xs:element name="MobilityImpairedAccess" type="xs:boolean"/>
      <xs:element default="unknown" maxOccurs="unbounded" minOccurs="0" name="AccessFacility" type="tns:AccessFacilityEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="BlockRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="CourseOfJourneyRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="VehicleJourneyRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="DatedTimetableVersionFrameStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="VersionRef" type="tns:VersionRefStructure"/>
          <xs:element name="LineRef" type="tns:LineRefStructure"/>
          <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
          <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplay" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplay" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="LineNote" type="tns:NaturalLanguagePlaceNameStructure"/>
          <xs:element default="unspecified" minOccurs="0" name="FirstOrLastJourney" type="tns:FirstOrLastJourneyEnumeration"/>
          <xs:element minOccurs="0" name="HeadwayService" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="Monitored" type="xs:boolean"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DatedVehicleJourney" type="tns:DatedVehicleJourneyStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceJourneyInterchange" type="tns:ServiceJourneyInterchangeStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="VersionRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="DatedVehicleJourneyStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="DatedVehicleJourneyCode" type="xs:string"/>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>
      <xs:element default="false" minOccurs="0" name="ExtraJourney" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="Cancellation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
      <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleJourneyName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="JourneyNote" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="PublicContact" type="tns:SimpleContactStructure"/>
      <xs:element minOccurs="0" name="OperationsContact" type="tns:SimpleContactStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplay" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplay" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LineNote" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element default="unspecified" minOccurs="0" name="FirstOrLastJourney" type="tns:FirstOrLastJourneyEnumeration"/>
      <xs:element minOccurs="0" name="HeadwayService" type="xs:boolean"/>
      <xs:element default="true" minOccurs="0" name="Monitored" type="xs:boolean"/>
      <xs:element minOccurs="0" name="BlockRef" type="tns:BlockRefStructure"/>
      <xs:element minOccurs="0" name="CourseOfJourneyRef" type="tns:CourseOfJourneyRefStructure"/>
      <xs:element name="DatedCalls">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="DatedCall" type="tns:DatedCallStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DatedCallStructure">
    <xs:sequence>
      <xs:element name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="true" minOccurs="0" name="TimingPoint" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="BoardingStretch" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="RequestStop" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplay" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplay" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CallNote" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="alighting" minOccurs="0" name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>
      <xs:element minOccurs="0" name="ArrivalStopAssignment" type="tns:PlannedStopAssignmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ArrivalOperatorRefs" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="boarding" minOccurs="0" name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>
      <xs:element minOccurs="0" name="DepartureStopAssignment" type="tns:PlannedStopAssignmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DepartureOperatorRefs" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="AimedLatestPassengerAccessTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="AimedHeadwayInterval" type="xs:duration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TargetedInterchange" type="tns:TargetedInterchangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FromServiceJourneyInterchange" type="tns:FromServiceJourneyInterchangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ToServiceJourneyInterchange" type="tns:ToServiceJourneyInterchangeStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PlannedStopAssignmentStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="AimedQuayRef" type="tns:QuayRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AimedQuayName" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="QuayRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="TargetedInterchangeStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="InterchangeCode" type="xs:string"/>
      <xs:element name="DistributorVehicleJourneyRef" type="tns:DatedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DistributorConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
      <xs:element minOccurs="0" name="DistributorConnectionLink" type="tns:ContextualisedConnectionLinkStructure"/>
      <xs:element minOccurs="0" name="DistributorVisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="DistributorOrder" type="xs:positiveInteger"/>
      <xs:element default="false" minOccurs="0" name="StaySeated" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="Guaranteed" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="Advertised" type="xs:boolean"/>
      <xs:element minOccurs="0" name="StandardWaitTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MaximumWaitTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MaximumAutomaticWaitTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="StandardTransferTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MinimumTransferTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MaximumTransferTime" type="xs:duration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ContextualisedConnectionLinkStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConnectionLinkCode" type="xs:string"/>
      <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="DefaultDuration" type="xs:duration"/>
      <xs:element minOccurs="0" name="FrequentTravellerDuration" type="xs:duration"/>
      <xs:element minOccurs="0" name="OccasionalTravellerDuration" type="xs:duration"/>
      <xs:element minOccurs="0" name="ImpairedAccessDuration" type="xs:duration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FromServiceJourneyInterchangeStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceJourneyInterchangeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractServiceJourneyInterchangeStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="InterchangeCode" type="xs:string"/>
      <xs:element minOccurs="0" name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
      <xs:element minOccurs="0" name="FeederRef" type="tns:ConnectingJourneyRefStructure"/>
      <xs:element minOccurs="0" name="FeederArrivalStopRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="FeederVisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="DistributorRef" type="tns:ConnectingJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DistributorDepartureStopRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="DistributorVisitNumber" type="xs:integer"/>
      <xs:element default="false" minOccurs="0" name="StaySeated" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="Guaranteed" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="Advertised" type="xs:boolean"/>
      <xs:element minOccurs="0" name="StandardWaitTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MaximumWaitTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MaximumAutomaticWaitTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="StandardTransferTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MinimumTransferTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="MaximumTransferTime" type="xs:duration"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ConnectingJourneyRefStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="ParticipantRef" type="tns:ParticipantRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ToServiceJourneyInterchangeStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceJourneyInterchangeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ServiceJourneyInterchangeStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceJourneyInterchangeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ServiceExceptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element minOccurs="0" name="ServiceStatus" type="tns:ServiceExceptionEnumeration"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Notice" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="SituationRef" type="tns:SituationSimpleRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractRequiredReferencingItemStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element name="ItemRef" type="tns:ItemRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="ItemRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="StopNoticeCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractRequiredReferencingItemStructure">
        <xs:sequence>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element minOccurs="0" name="AppliesFromTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="MonitoringRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType abstract="true" name="AbstractIdentifiedItemStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ItemIdentifier" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopLineNoticeStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractIdentifiedItemStructure">
        <xs:sequence>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element name="LineRef" type="tns:LineRefStructure"/>
          <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="LineNote" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DeliveryVariant" type="tns:DeliveryVariantStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DeliveryVariantStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="VariantType" type="xs:normalizedString"/>
      <xs:element name="Content" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InfoMessageStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractIdentifiedItemStructure">
        <xs:sequence>
          <xs:element name="InfoMessageIdentifier" type="tns:InfoMessageRefStructure"/>
          <xs:element minOccurs="0" name="InfoMessageVersion" type="xs:positiveInteger"/>
          <xs:element minOccurs="0" name="InfoChannelRef" type="tns:InfoChannelRefStructure"/>
          <xs:element minOccurs="0" name="ValidUntilTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
          <xs:element name="Content" type="xs:anyType"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="formatRef" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="InfoMessageRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="InfoChannelRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType abstract="true" name="AbstractFeederItemStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractIdentifiedItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ValidUntilTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
          <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
          <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
          <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TimetabledFeederArrivalStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFeederItemStructure">
        <xs:sequence>
          <xs:element name="FeederJourney" type="tns:InterchangeJourneyStructure"/>
          <xs:element name="AimedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="MonitoredFeederArrivalCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFeederItemStructure">
        <xs:sequence>
          <xs:element name="LineRef" type="tns:LineRefStructure"/>
          <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element name="VehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
          <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Reason" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="MonitoredFeederArrivalStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFeederItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClearDownRef" type="tns:ClearDownRefStructure"/>
          <xs:element name="FeederJourney" type="tns:InterchangeJourneyStructure"/>
          <xs:element default="false" minOccurs="0" name="VehicleAtStop" type="xs:boolean"/>
          <xs:element minOccurs="0" name="NumberOfTransferPassengers" type="xs:nonNegativeInteger"/>
          <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="SuggestedWaitDecisionTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="ClearDownRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="MonitoredStopVisitStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractIdentifiedItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ValidUntilTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element minOccurs="0" name="ClearDownRef" type="tns:ClearDownRefStructure"/>
          <xs:element name="MonitoredVehicleJourney" type="tns:MonitoredVehicleJourneyStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopVisitNote" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="StopFacility" type="tns:FacilityRefStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="MonitoredVehicleJourneyStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
      <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
      <xs:element minOccurs="0" name="OriginRef" type="tns:JourneyPlaceRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplayAtOrigin" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Via" type="tns:ViaNameStructure"/>
      <xs:element minOccurs="0" name="DestinationRef" type="tns:DestinationRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplayAtDestination" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleJourneyName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="JourneyNote" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="PublicContact" type="tns:SimpleContactStructure"/>
      <xs:element minOccurs="0" name="OperationsContact" type="tns:SimpleContactStructure"/>
      <xs:element default="false" minOccurs="0" name="HeadwayService" type="xs:boolean"/>
      <xs:element minOccurs="0" name="OriginAimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DestinationAimedArrivalTime" type="xs:dateTime"/>
      <xs:element default="unspecified" minOccurs="0" name="FirstOrLastJourney" type="tns:FirstOrLastJourneyEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityConditionElement" type="tns:FacilityConditionStructure"/>
      <xs:element minOccurs="0" name="FacilityChangeElement" type="tns:FacilityChangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
      <xs:element minOccurs="0" name="Monitored" type="xs:boolean"/>
      <xs:element minOccurs="0" name="MonitoringError">
        <xs:simpleType>
          <xs:list itemType="xs:NMTOKENS"/>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="InCongestion" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="InPanic" type="xs:boolean"/>
      <xs:element minOccurs="0" name="PredictionInaccurate" type="xs:boolean"/>
      <xs:element minOccurs="0" name="DataSource" type="xs:string"/>
      <xs:element default="reliable" minOccurs="0" name="ConfidenceLevel" type="tns:QualityIndexEnumeration"/>
      <xs:element minOccurs="0" name="VehicleLocation" type="tns:LocationStructure"/>
      <xs:element minOccurs="0" name="LocationRecordedAtTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="Bearing" type="xs:float"/>
      <xs:element minOccurs="0" name="ProgressRate" type="tns:ProgressRateEnumeration"/>
      <xs:element minOccurs="0" name="Velocity" type="xs:integer"/>
      <xs:element default="true" minOccurs="0" name="EngineOn" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Occupancy" type="tns:OccupancyEnumeration"/>
      <xs:element minOccurs="0" name="Delay" type="xs:duration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ProgressStatus" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="VehicleStatus" type="tns:VehicleStatusEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TrainBlockPart" type="tns:TrainBlockPartStructure"/>
      <xs:element minOccurs="0" name="BlockRef" type="tns:BlockRefStructure"/>
      <xs:element minOccurs="0" name="CourseOfJourneyRef" type="tns:CourseOfJourneyRefStructure"/>
      <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="VehicleRef" type="tns:VehicleRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DriverRef" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="DriverName" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="TrainNumbers">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="TrainNumberRef" type="tns:TrainNumberRefStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="JourneyParts">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="JourneyPartInfo" type="tns:JourneyPartInfoStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="PreviousCalls" type="tns:PreviousCallsStructure"/>
      <xs:element minOccurs="0" name="MonitoredCall" type="tns:MonitoredCallStructure"/>
      <xs:element minOccurs="0" name="OnwardCalls" type="tns:OnwardCallsStructure"/>
      <xs:element default="false" minOccurs="0" name="IsCompleteStopSequence" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LocationStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="Longitude" type="xs:decimal"/>
      <xs:element minOccurs="0" name="Latitude" type="xs:decimal"/>
      <xs:element minOccurs="0" name="Coordinates" type="tns:CoordinatesStructure"/>
      <xs:element minOccurs="0" name="Precision" type="xs:integer"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:NMTOKEN"/>
    <xs:attribute name="srsName" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="TrainBlockPartStructure">
    <xs:sequence>
      <xs:element name="NumberOfBlockParts" type="xs:positiveInteger"/>
      <xs:element name="TrainPartRef" type="tns:TrainPartRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PositionOfTrainBlockPart" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="TrainPartRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="TrainNumberRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="JourneyPartInfoStructure">
    <xs:sequence>
      <xs:element name="JourneyPartRef" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="TrainNumberRef" type="tns:TrainNumberRefStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PreviousCallsStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="PreviousCall" type="tns:PreviousCallStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PreviousCallStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractMonitoredCallStructure">
        <xs:sequence>
          <xs:element default="false" minOccurs="0" name="VehicleAtStop" type="xs:boolean"/>
          <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ActualArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ActualDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractMonitoredCallStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OnwardCallStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractMonitoredCallStructure">
        <xs:sequence>
          <xs:element default="false" minOccurs="0" name="VehicleAtStop" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="TimingPoint" type="xs:boolean"/>
          <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedArrivalPredictionQuality" type="tns:PredictionQualityStructure"/>
          <xs:element minOccurs="0" name="ArrivalStatus" type="tns:CallStatusEnumeration"/>
          <xs:element minOccurs="0" name="ArrivalProximityText" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="alighting" minOccurs="0" name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>
          <xs:element minOccurs="0" name="ArrivalStopAssignment" type="tns:StopAssignmentStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ArrivalOperatorRefs" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ProvisionalExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="EarliestExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedDeparturePredictionQuality" type="tns:PredictionQualityStructure"/>
          <xs:element minOccurs="0" name="AimedLatestPassengerAccessTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedLatestPassengerAccessTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="DepartureStatus" type="tns:CallStatusEnumeration"/>
          <xs:element minOccurs="0" name="DepartureProximityText" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="boarding" minOccurs="0" name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>
          <xs:element minOccurs="0" name="DepartureStopAssignment" type="tns:StopAssignmentStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DepartureOperatorRefs" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="AimedHeadwayInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="ExpectedHeadwayInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="DistanceFromStop" type="xs:integer"/>
          <xs:element minOccurs="0" name="NumberOfStopsAway" type="xs:nonNegativeInteger"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PredictionQualityStructure">
    <xs:sequence>
      <xs:element name="PredictionLevel" type="tns:QualityIndexEnumeration"/>
      <xs:element default="0.9" minOccurs="0" name="Percentile" type="xs:decimal"/>
      <xs:element minOccurs="0" name="LowerTimeLimit" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="HigherTimeLimit" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopAssignmentStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="AimedQuayRef" type="tns:QuayRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AimedQuayName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExpectedQuayRef" type="tns:QuayRefStructure"/>
      <xs:element minOccurs="0" name="ActualQuayRef" type="tns:QuayRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MonitoredCallStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractMonitoredCallStructure">
        <xs:sequence>
          <xs:element default="false" minOccurs="0" name="VehicleAtStop" type="xs:boolean"/>
          <xs:element minOccurs="0" name="VehicleLocationAtStop" type="tns:LocationStructure"/>
          <xs:element default="false" minOccurs="0" name="ReversesAtStop" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="PlatformTraversal" type="xs:boolean"/>
          <xs:element minOccurs="0" name="SignalStatus" type="xs:NMTOKEN"/>
          <xs:element default="true" minOccurs="0" name="TimingPoint" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="BoardingStretch" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="RequestStop" type="xs:boolean"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplay" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplay" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="CallNote" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityConditionElement" type="tns:FacilityConditionStructure"/>
          <xs:element minOccurs="0" name="FacilityChangeElement" type="tns:FacilityChangeStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
          <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ActualArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="LatestExpectedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ArrivalStatus" type="tns:CallStatusEnumeration"/>
          <xs:element minOccurs="0" name="ArrivalProximityText" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="alighting" minOccurs="0" name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>
          <xs:element minOccurs="0" name="ArrivalStopAssignment" type="tns:StopAssignmentStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ArrivalOperatorRefs" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ActualDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ProvisionalExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="EarliestExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedDeparturePredictionQuality" type="tns:PredictionQualityStructure"/>
          <xs:element minOccurs="0" name="AimedLatestPassengerAccessTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedLatestPassengerAccessTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="DepartureStatus" type="tns:CallStatusEnumeration"/>
          <xs:element minOccurs="0" name="DepartureProximityText" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="boarding" minOccurs="0" name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>
          <xs:element minOccurs="0" name="DepartureStopAssignment" type="tns:StopAssignmentStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DepartureOperatorRefs" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="AimedHeadwayInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="ExpectedHeadwayInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="DistanceFromStop" type="xs:integer"/>
          <xs:element minOccurs="0" name="NumberOfStopsAway" type="xs:nonNegativeInteger"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="OnwardCallsStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="OnwardCall" type="tns:OnwardCallStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TimetabledStopVisitStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractIdentifiedItemStructure">
        <xs:sequence>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element name="TargetedVehicleJourney" type="tns:TargetedVehicleJourneyStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TargetedVehicleJourneyStructure">
    <xs:sequence>
      <xs:element name="LineRef" type="tns:LineRefStructure"/>
      <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
      <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
      <xs:element minOccurs="0" name="OriginRef" type="tns:JourneyPlaceRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplayAtOrigin" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Via" type="tns:ViaNameStructure"/>
      <xs:element minOccurs="0" name="DestinationRef" type="tns:DestinationRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplayAtDestination" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleJourneyName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="JourneyNote" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="PublicContact" type="tns:SimpleContactStructure"/>
      <xs:element minOccurs="0" name="OperationsContact" type="tns:SimpleContactStructure"/>
      <xs:element default="false" minOccurs="0" name="HeadwayService" type="xs:boolean"/>
      <xs:element minOccurs="0" name="OriginAimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DestinationAimedArrivalTime" type="xs:dateTime"/>
      <xs:element default="unspecified" minOccurs="0" name="FirstOrLastJourney" type="tns:FirstOrLastJourneyEnumeration"/>
      <xs:element minOccurs="0" name="TargetedCall" type="tns:TargetedCallStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TargetedCallStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element name="VisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
      <xs:element default="true" minOccurs="0" name="TimingPoint" type="xs:boolean"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
      <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="alighting" minOccurs="0" name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>
      <xs:element minOccurs="0" name="ArrivalStopAssignment" type="tns:PlannedStopAssignmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ArrivalOperatorRefs" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="boarding" minOccurs="0" name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>
      <xs:element minOccurs="0" name="DepartureStopAssignment" type="tns:PlannedStopAssignmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DepartureOperatorRefs" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="AimedLatestPassengerAccessTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="AimedHeadwayInterval" type="xs:duration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VehicleActivityStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractIdentifiedItemStructure">
        <xs:sequence>
          <xs:element name="ValidUntilTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="VehicleMonitoringRef" type="tns:VehicleMonitoringRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="MonitoringName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ProgressBetweenStops" type="tns:ProgressBetweenStopsStructure"/>
          <xs:element name="MonitoredVehicleJourney">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:MonitoredVehicleJourneyStructure">
                  <xs:sequence/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleActivityNote" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="VehicleMonitoringRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="ProgressBetweenStopsStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="LinkDistance" type="xs:decimal"/>
      <xs:element minOccurs="0" name="Percentage" type="xs:decimal"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractRequiredIdentifiedItemStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element name="ItemIdentifier" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopNoticeStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractRequiredIdentifiedItemStructure">
        <xs:sequence>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopNote" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EstimatedVersionFrameStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="VersionRef" type="xs:string"/>
          <xs:element maxOccurs="unbounded" name="EstimatedVehicleJourney" type="tns:EstimatedVehicleJourneyStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedServiceJourneyInterchange" type="tns:EstimatedServiceJourneyInterchangeStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EstimatedVehicleJourneyStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="RecordedAtTime" type="xs:dateTime"/>
      <xs:element name="LineRef" type="tns:LineRefStructure"/>
      <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DatedVehicleJourneyRef" type="tns:DatedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DatedVehicleJourneyIndirectRef" type="tns:DatedVehicleJourneyIndirectRefStructure"/>
      <xs:element minOccurs="0" name="EstimatedVehicleJourneyCode" type="xs:string"/>
      <xs:element default="false" minOccurs="0" name="ExtraJourney" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="Cancellation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
      <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
      <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="OriginRef" type="tns:JourneyPlaceRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplayAtOrigin" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Via" type="tns:ViaNameStructure"/>
      <xs:element minOccurs="0" name="DestinationRef" type="tns:DestinationRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationShortName" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplayAtDestination" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleJourneyName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="JourneyNote" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="PublicContact" type="tns:SimpleContactStructure"/>
      <xs:element minOccurs="0" name="OperationsContact" type="tns:SimpleContactStructure"/>
      <xs:element default="false" minOccurs="0" name="HeadwayService" type="xs:boolean"/>
      <xs:element minOccurs="0" name="OriginAimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DestinationAimedArrivalTime" type="xs:dateTime"/>
      <xs:element default="unspecified" minOccurs="0" name="FirstOrLastJourney" type="tns:FirstOrLastJourneyEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityConditionElement" type="tns:FacilityConditionStructure"/>
      <xs:element minOccurs="0" name="FacilityChangeElement" type="tns:FacilityChangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
      <xs:element minOccurs="0" name="Monitored" type="xs:boolean"/>
      <xs:element minOccurs="0" name="MonitoringError">
        <xs:simpleType>
          <xs:list itemType="xs:NMTOKENS"/>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="InCongestion" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="InPanic" type="xs:boolean"/>
      <xs:element minOccurs="0" name="PredictionInaccurate" type="xs:boolean"/>
      <xs:element minOccurs="0" name="DataSource" type="xs:string"/>
      <xs:element default="reliable" minOccurs="0" name="ConfidenceLevel" type="tns:QualityIndexEnumeration"/>
      <xs:element minOccurs="0" name="VehicleLocation" type="tns:LocationStructure"/>
      <xs:element minOccurs="0" name="LocationRecordedAtTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="Bearing" type="xs:float"/>
      <xs:element minOccurs="0" name="ProgressRate" type="tns:ProgressRateEnumeration"/>
      <xs:element minOccurs="0" name="Velocity" type="xs:integer"/>
      <xs:element default="true" minOccurs="0" name="EngineOn" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Occupancy" type="tns:OccupancyEnumeration"/>
      <xs:element minOccurs="0" name="Delay" type="xs:duration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ProgressStatus" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="VehicleStatus" type="tns:VehicleStatusEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TrainBlockPart" type="tns:TrainBlockPartStructure"/>
      <xs:element minOccurs="0" name="BlockRef" type="tns:BlockRefStructure"/>
      <xs:element minOccurs="0" name="CourseOfJourneyRef" type="tns:CourseOfJourneyRefStructure"/>
      <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="VehicleRef" type="tns:VehicleRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DriverRef" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="DriverName" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="TrainNumbers">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="TrainNumberRef" type="tns:TrainNumberRefStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="JourneyParts">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="JourneyPartInfo" type="tns:JourneyPartInfoStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="RecordedCalls">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="RecordedCall" type="tns:RecordedCallStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="EstimatedCalls">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="EstimatedCall" type="tns:EstimatedCallStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element default="false" minOccurs="0" name="IsCompleteStopSequence" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DatedVehicleJourneyIndirectRefStructure">
    <xs:sequence>
      <xs:element name="OriginRef" type="tns:StopPointRefStructure"/>
      <xs:element name="AimedDepartureTime" type="xs:dateTime"/>
      <xs:element name="DestinationRef" type="tns:StopPointRefStructure"/>
      <xs:element name="AimedArrivalTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RecordedCallStructure">
    <xs:sequence>
      <xs:element name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExtraCall" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Cancellation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="PredictionInaccurate" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Occupancy" type="tns:OccupancyEnumeration"/>
      <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExpectedArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ActualArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExpectedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ActualDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="AimedHeadwayInterval" type="xs:duration"/>
      <xs:element minOccurs="0" name="ExpectedHeadwayInterval" type="xs:duration"/>
      <xs:element minOccurs="0" name="ActualHeadwayInterval" type="xs:duration"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EstimatedCallStructure">
    <xs:sequence>
      <xs:element name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ExtraCall" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Cancellation" type="xs:boolean"/>
      <xs:element minOccurs="0" name="PredictionInaccurate" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Occupancy" type="tns:OccupancyEnumeration"/>
      <xs:element default="true" minOccurs="0" name="TimingPoint" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="BoardingStretch" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="RequestStop" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplay" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplay" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CallNote" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityConditionElement" type="tns:FacilityConditionStructure"/>
      <xs:element minOccurs="0" name="FacilityChangeElement" type="tns:FacilityChangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
      <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExpectedArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExpectedArrivalPredictionQuality" type="tns:PredictionQualityStructure"/>
      <xs:element minOccurs="0" name="ArrivalStatus" type="tns:CallStatusEnumeration"/>
      <xs:element minOccurs="0" name="ArrivalProximityText" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="alighting" minOccurs="0" name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>
      <xs:element minOccurs="0" name="ArrivalStopAssignment" type="tns:StopAssignmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ArrivalOperatorRefs" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExpectedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ProvisionalExpectedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="EarliestExpectedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExpectedDeparturePredictionQuality" type="tns:PredictionQualityStructure"/>
      <xs:element minOccurs="0" name="AimedLatestPassengerAccessTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExpectedLatestPassengerAccessTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DepartureStatus" type="tns:CallStatusEnumeration"/>
      <xs:element minOccurs="0" name="DepartureProximityText" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="boarding" minOccurs="0" name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>
      <xs:element minOccurs="0" name="DepartureStopAssignment" type="tns:StopAssignmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DepartureOperatorRefs" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="AimedHeadwayInterval" type="xs:duration"/>
      <xs:element minOccurs="0" name="ExpectedHeadwayInterval" type="xs:duration"/>
      <xs:element minOccurs="0" name="DistanceFromStop" type="xs:integer"/>
      <xs:element minOccurs="0" name="NumberOfStopsAway" type="xs:nonNegativeInteger"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EstimatedServiceJourneyInterchangeStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
      <xs:element minOccurs="0" name="FeederJourneyRef" type="tns:ConnectingJourneyRefStructure"/>
      <xs:element minOccurs="0" name="DistributorJourneyRef" type="tns:ConnectingJourneyRefStructure"/>
      <xs:element minOccurs="0" name="WillNotWait" type="xs:string"/>
      <xs:element minOccurs="0" name="WillWait" type="tns:WillWaitStructure"/>
      <xs:element minOccurs="0" name="ExpectedDepartureTimeOfDistributor" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ConnectionMonitoring" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="WillWaitStructure">
    <xs:sequence>
      <xs:element name="WaitUntilTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DriverHasAcknowledgeWIllWait" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractReferencingItemStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ItemRef" type="tns:ItemRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TimetabledFeederArrivalCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractReferencingItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
          <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
          <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
          <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element name="LineRef" type="tns:LineRefStructure"/>
          <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element name="VehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
          <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Reason" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="MonitoredStopVisitCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractReferencingItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="ClearDownRef" type="tns:ClearDownRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
          <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Reason" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InfoMessageCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractReferencingItemStructure">
        <xs:sequence>
          <xs:element name="InfoMessageIdentifier" type="tns:InfoMessageRefStructure"/>
          <xs:element minOccurs="0" name="InfoChannelRef" type="tns:InfoChannelRefStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopLineNoticeCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractReferencingItemStructure">
        <xs:sequence>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element name="LineRef" type="tns:LineRefStructure"/>
          <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TimetabledStopVisitCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractReferencingItemStructure">
        <xs:sequence>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
          <xs:element name="LineRef" type="tns:LineRefStructure"/>
          <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
          <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Reason" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleActivityCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractReferencingItemStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="VehicleMonitoringRef" type="tns:VehicleMonitoringRefStructure"/>
          <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
          <xs:element minOccurs="0" name="JourneyPatternName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMode" type="tns:VehicleModesEnumeration"/>
          <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="GroupOfLinesRef" type="tns:GroupOfLinesRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ExternalLineRef" type="tns:LineRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Reason" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StoppingPositionChangedDepartureStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDistributorItemStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ChangeNote" type="tns:NaturalLanguagePlaceNameStructure"/>
          <xs:element minOccurs="0" name="NewLocation" type="tns:LocationStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DistributorDepartureCancellationStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDistributorItemStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Reason" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EstimatedTimetableDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="EstimatedJourneyVersionFrame" type="tns:EstimatedVersionFrameStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityMonitoringDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityCondition" type="tns:FacilityConditionStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralMessageDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessage" type="tns:InfoMessageStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessageCancellation" type="tns:InfoMessageCancellationStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleActivity" type="tns:VehicleActivityStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleActivityCancellation" type="tns:VehicleActivityCancellationStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleActivityNote" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SituationExchangeDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="PtSituationContext" type="tns:ContextStructure"/>
          <xs:element minOccurs="0" name="Situations">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="PtSituationElement" type="tns:PtSituationElementStructure"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="RoadSituationElement" type="tns:RoadSituationElementStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ContextStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="CountryRef" type="ns2:CountryRefStructure"/>
      <xs:element name="ParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="TopographicPlaceRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TopographicPlaceName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="DefaultLanguage" type="xs:language"/>
      <xs:element minOccurs="0" name="NetworkContext" type="tns:NetworkContextStructure"/>
      <xs:element minOccurs="0" name="Actions" type="tns:ActionsStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NetworkContextStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Operator" type="tns:AffectedOperatorStructure"/>
      <xs:element minOccurs="0" name="Network" type="tns:NetworkStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedOperatorStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OperatorName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OperatorShortName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OperationalUnitRef" type="tns:OperationalUnitRefStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NetworkStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="NetworkRef" type="tns:OperatorRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="NetworkName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="unknown" minOccurs="0" name="VehicleMode" type="tns:VehicleModesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="AirSubmode" type="tns:AirSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="BusSubmode" type="tns:BusSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="CoachSubmode" type="tns:CoachSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="MetroSubmode" type="tns:MetroSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="RailSubmode" type="tns:RailSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="TramSubmode" type="tns:TramSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="WaterSubmode" type="tns:WaterSubmodesOfTransportEnumeration"/>
      <xs:element minOccurs="0" name="AccessMode" type="ns2:AccessModesEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ActionsStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishToWebAction" type="tns:PublishToWebActionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishToMobileAction" type="tns:PublishToMobileActionStructure"/>
      <xs:element minOccurs="0" name="PublishToTvAction" type="tns:PublishToTvActionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PublishToAlertsAction" type="tns:PublishToAlertsActionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:ManualAction"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="NotifyByEmailAction" type="tns:NotifyByEmailActionStructure"/>
      <xs:element minOccurs="0" name="NotifyBySmsAction" type="tns:NotifyBySmsActionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="NotifyByPagerAction" type="tns:NotifyByPagerActionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="NotifyUserAction" type="tns:NotifyUserActionStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PublishToWebActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:ParameterisedActionStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Incidents" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="HomePage" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="Ticker" type="xs:boolean"/>
          <xs:element default="false" maxOccurs="unbounded" minOccurs="0" name="SocialNetwork" type="xs:normalizedString"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ParameterisedActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:SimpleActionStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Description" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ActionData" type="tns:ActionDataStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SimpleActionStructure">
    <xs:sequence>
      <xs:element default="open" minOccurs="0" name="ActionStatus" type="tns:ActionStatusEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ActionDataStructure">
    <xs:sequence>
      <xs:element name="Name" type="xs:NMTOKEN"/>
      <xs:element name="Type" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" name="Value" type="xs:anyType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Prompt" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PublishToMobileActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:ParameterisedActionStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Incidents" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="HomePage" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PublishToTvActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:ParameterisedActionStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Ceefax" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="Teletext" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PublishToDisplayActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:ParameterisedActionStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="OnPlace" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="OnBoard" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PushedActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:ParameterisedActionStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="BeforeNotices">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="Interval" type="xs:duration"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ClearNotice" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PublishToAlertsActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:PushedActionStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="ByEmail" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="ByMobile" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NotifyBySmsActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:PushedActionStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Phone" type="xs:string"/>
          <xs:element default="false" minOccurs="0" name="Premium" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NotifyByPagerActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:PushedActionStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="PagerGroupRef" type="xs:string"/>
          <xs:element default="true" minOccurs="0" name="Pager" type="xs:NMTOKEN"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NotifyByEmailActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:PushedActionStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="email" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NotifyUserActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:PushedActionStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="WorkgroupRef" type="xs:string"/>
          <xs:element minOccurs="0" name="UserName" type="xs:string"/>
          <xs:element default="true" minOccurs="0" name="UserRef" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ManualActionStructure">
    <xs:complexContent>
      <xs:extension base="tns:ParameterisedActionStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PtSituationElementStructure">
    <xs:complexContent>
      <xs:extension base="tns:SituationElementStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Verification" type="tns:VerificationStatusEnumeration"/>
          <xs:element default="open" minOccurs="0" name="Progress" type="tns:WorkflowStatusEnumeration"/>
          <xs:element minOccurs="0" name="QualityIndex" type="tns:QualityEnumeration"/>
          <xs:element minOccurs="0" name="Reality" type="ns3:InformationStatusEnum"/>
          <xs:element minOccurs="0" name="Likelihood" type="ns3:ProbabilityOfOccurrenceEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Publication" type="xs:string"/>
          <xs:element maxOccurs="unbounded" name="ValidityPeriod" type="tns:HalfOpenTimestampOutputRangeStructure"/>
          <xs:element minOccurs="0" name="Repetitions">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="everyDay" maxOccurs="unbounded" name="DayType" type="tns:DayTypeEnumeration"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="PublicationWindow" type="tns:HalfOpenTimestampOutputRangeStructure"/>
          <xs:element minOccurs="0" name="UnknownReason" type="xs:string"/>
          <xs:element minOccurs="0" name="MiscellaneousReason" type="tns:MiscellaneousReasonEnumeration"/>
          <xs:element minOccurs="0" name="PersonnelReason" type="tns:PersonnelReasonEnumeration"/>
          <xs:element minOccurs="0" name="EquipmentReason" type="tns:EquipmentReasonEnumeration"/>
          <xs:element minOccurs="0" name="EnvironmentReason" type="tns:EnvironmentReasonEnumeration"/>
          <xs:element minOccurs="0" name="UndefinedReason" type="xs:string"/>
          <xs:element minOccurs="0" name="MiscellaneousSubReason" type="tns:MiscellaneousSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="PersonnelSubReason" type="tns:PersonnelSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="EquipmentSubReason" type="tns:EquipmentSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="EnvironmentSubReason" type="tns:EnvironmentSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="PublicEventReason" type="ns3:PublicEventTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ReasonName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="normal" minOccurs="0" name="Severity" type="tns:SeverityEnumeration"/>
          <xs:element minOccurs="0" name="Priority" type="xs:nonNegativeInteger"/>
          <xs:element minOccurs="0" name="Sensitivity" type="tns:SensitivityEnumeration"/>
          <xs:element default="public" minOccurs="0" name="Audience" type="tns:AudienceEnumeration"/>
          <xs:element minOccurs="0" name="ScopeType" type="tns:ScopeTypeEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="ReportType" type="xs:string"/>
          <xs:element default="false" minOccurs="0" name="Planned" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Keywords">
            <xs:simpleType>
              <xs:list itemType="xs:NMTOKENS"/>
            </xs:simpleType>
          </xs:element>
          <xs:element minOccurs="0" name="SecondaryReasons">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="Reason">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element minOccurs="0" name="UnknownReason" type="xs:string"/>
                      <xs:element minOccurs="0" name="MiscellaneousReason" type="tns:MiscellaneousReasonEnumeration"/>
                      <xs:element minOccurs="0" name="PersonnelReason" type="tns:PersonnelReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EquipmentReason" type="tns:EquipmentReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EnvironmentReason" type="tns:EnvironmentReasonEnumeration"/>
                      <xs:element minOccurs="0" name="UndefinedReason" type="xs:string"/>
                      <xs:element minOccurs="0" name="MiscellaneousSubReason" type="tns:MiscellaneousSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="PersonnelSubReason" type="tns:PersonnelSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EquipmentSubReason" type="tns:EquipmentSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EnvironmentSubReason" type="tns:EnvironmentSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="PublicEventReason" type="ns3:PublicEventTypeEnum"/>
                      <xs:element maxOccurs="unbounded" minOccurs="0" name="ReasonName" type="tns:NaturalLanguageStringStructure"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:NMTOKEN"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Summary" type="tns:DefaultedTextStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Description" type="tns:DefaultedTextStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Detail" type="tns:DefaultedTextStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Advice" type="tns:DefaultedTextStructure"/>
          <xs:element minOccurs="0" name="Internal" type="tns:DefaultedTextStructure"/>
          <xs:element minOccurs="0" name="Images">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="Image">
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="tns:ImageStructure">
                        <xs:sequence/>
                      </xs:extension>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="InfoLinks">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="InfoLink" type="tns:InfoLinkStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Affects" type="tns:AffectsScopeStructure"/>
          <xs:element minOccurs="0" name="Consequences" type="tns:PtConsequencesStructure"/>
          <xs:element minOccurs="0" name="PublishingActions" type="tns:ActionsStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SituationElementStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSituationElementStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="References" type="tns:ReferencesStructure"/>
          <xs:element name="Source" type="tns:SituationSourceStructure"/>
          <xs:element minOccurs="0" name="VersionedAtTime" type="xs:dateTime"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractSituationElementStructure">
    <xs:sequence>
      <xs:element name="CreationTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="CountryRef" type="ns2:CountryRefStructure"/>
      <xs:element minOccurs="0" name="ParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element name="SituationNumber" type="tns:EntryQualifierStructure"/>
      <xs:element minOccurs="0" name="UpdateCountryRef" type="ns2:CountryRefStructure"/>
      <xs:element minOccurs="0" name="UpdateParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="Version" type="tns:SituationVersion"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ImageStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="ImageRef" type="xs:anyURI"/>
      <xs:element minOccurs="0" name="ImageBinary" type="xs:base64Binary"/>
      <xs:element minOccurs="0" name="ImageContent" type="tns:ImageContentEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InfoLinkStructure">
    <xs:sequence>
      <xs:element name="Uri" type="xs:anyURI"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Label" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="Image" type="tns:ImageStructure"/>
      <xs:element minOccurs="0" name="LinkContent" type="tns:LinkContentEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectsScopeStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaOfInterest" type="ns3:AreaOfInterestEnum"/>
      <xs:element minOccurs="0" name="Operators">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="AllOperators" type="xs:string"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedOperator" type="tns:AffectedOperatorStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Networks">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedNetwork">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="tns:AffectedNetworkStructure">
                    <xs:sequence/>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="StopPoints">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedStopPoint" type="tns:AffectedStopPointStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="StopPlaces">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedStopPlace" type="tns:AffectedStopPlaceStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Places">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedPlace" type="tns:AffectedPlaceStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="VehicleJourneys">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedVehicleJourney" type="tns:AffectedVehicleJourneyStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Vehicles">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedVehicle" type="tns:AffectedVehicleStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Roads" type="tns:AffectedRoadsStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedNetworkStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedOperator" type="tns:AffectedOperatorStructure"/>
      <xs:element minOccurs="0" name="NetworkRef" type="tns:NetworkRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="NetworkName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RoutesAffected" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="unknown" minOccurs="0" name="VehicleMode" type="tns:VehicleModesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="AirSubmode" type="tns:AirSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="BusSubmode" type="tns:BusSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="CoachSubmode" type="tns:CoachSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="MetroSubmode" type="tns:MetroSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="RailSubmode" type="tns:RailSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="TramSubmode" type="tns:TramSubmodesOfTransportEnumeration"/>
      <xs:element default="unknown" minOccurs="0" name="WaterSubmode" type="tns:WaterSubmodesOfTransportEnumeration"/>
      <xs:element minOccurs="0" name="AccessMode" type="ns2:AccessModesEnumeration"/>
      <xs:element minOccurs="0" name="AllLines" type="xs:string"/>
      <xs:element minOccurs="0" name="SelectedRoutes" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedLine" type="tns:AffectedLineStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="NetworkRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="AffectedLineStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedOperator" type="tns:AffectedOperatorStructure"/>
      <xs:element name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Destinations" type="tns:AffectedStopPointStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Direction" type="tns:DirectionStructure"/>
      <xs:element minOccurs="0" name="Routes">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedRoute" type="tns:AffectedRouteStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Sections">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedSection" type="tns:AffectedSectionStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedStopPointStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="PrivateRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="StopPointType" type="tns:StopPointTypeEnumeration"/>
      <xs:element minOccurs="0" name="Location" type="tns:LocationStructure"/>
      <xs:element minOccurs="0" name="AffectedModes" type="tns:AffectedModesStructure"/>
      <xs:element minOccurs="0" name="PlaceRef" type="tns:ZoneRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PlaceName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="AccessibilityAssessment" type="ns1:AccessibilityAssessmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopCondition" type="tns:RoutePointTypeEnumeration"/>
      <xs:element minOccurs="0" name="ConnectionLinks">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedConnectionLink" type="tns:AffectedConnectionLinkStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedModesStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllModes" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Mode">
        <xs:complexType>
          <xs:sequence>
            <xs:element default="unknown" minOccurs="0" name="VehicleMode" type="tns:VehicleModesOfTransportEnumeration"/>
            <xs:element default="unknown" minOccurs="0" name="AirSubmode" type="tns:AirSubmodesOfTransportEnumeration"/>
            <xs:element default="unknown" minOccurs="0" name="BusSubmode" type="tns:BusSubmodesOfTransportEnumeration"/>
            <xs:element default="unknown" minOccurs="0" name="CoachSubmode" type="tns:CoachSubmodesOfTransportEnumeration"/>
            <xs:element default="unknown" minOccurs="0" name="MetroSubmode" type="tns:MetroSubmodesOfTransportEnumeration"/>
            <xs:element default="unknown" minOccurs="0" name="RailSubmode" type="tns:RailSubmodesOfTransportEnumeration"/>
            <xs:element default="unknown" minOccurs="0" name="TramSubmode" type="tns:TramSubmodesOfTransportEnumeration"/>
            <xs:element default="unknown" minOccurs="0" name="WaterSubmode" type="tns:WaterSubmodesOfTransportEnumeration"/>
            <xs:element minOccurs="0" name="AccessMode" type="ns2:AccessModesEnumeration"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="ZoneRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="AffectedConnectionLinkStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
      <xs:element minOccurs="0" name="ConnectionName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="AllLines" type="xs:string"/>
      <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ConnectingStopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectingStopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ConnectingZoneRef" type="tns:ZoneRefStructure"/>
      <xs:element default="both" minOccurs="0" name="ConnectionDirection" type="tns:ConnectionDirectionEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedPathLink" type="tns:AffectedPathLinkStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedPathLinkStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LinkRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LinkName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="AccessibilityFeature" type="ns2:AccessibilityFeatureEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LinkDirection" type="xs:string"/>
      <xs:element minOccurs="0" name="LinkProjection" type="ns2:LinkProjectionStructure"/>
      <xs:element minOccurs="0" name="Offset" type="tns:OffsetStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OffsetStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="DistanceFromStart" type="xs:unsignedInt"/>
      <xs:element minOccurs="0" name="DistanceFromEnd" type="xs:unsignedInt"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedCallStructure">
    <xs:complexContent>
      <xs:extension base="tns:AffectedStopPointStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="CallCondition" type="tns:RoutePointTypeEnumeration"/>
          <xs:element default="false" minOccurs="0" name="VehicleAtStop" type="xs:boolean"/>
          <xs:element minOccurs="0" name="VehicleLocationAtStop" type="tns:LocationStructure"/>
          <xs:element default="true" minOccurs="0" name="TimingPoint" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="BoardingStretch" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="RequestStop" type="xs:boolean"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplay" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplay" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="AimedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ActualArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedArrivalTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ArrivalStatus" type="tns:CallStatusEnumeration"/>
          <xs:element minOccurs="0" name="ArrivalPlatformName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="alighting" minOccurs="0" name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>
          <xs:element minOccurs="0" name="AimedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ActualDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ExpectedDepartureTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="DepartureStatus" type="tns:CallStatusEnumeration"/>
          <xs:element minOccurs="0" name="DeparturePlatformName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="boarding" minOccurs="0" name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>
          <xs:element minOccurs="0" name="AimedHeadwayInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="ExpectedHeadwayInterval" type="xs:duration"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedInterchange" type="tns:AffectedInterchangeStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AffectedInterchangeStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
      <xs:element minOccurs="0" name="InterchangeStopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="InterchangeStopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="ConnectingVehicleJourneyRef" type="tns:DatedVehicleJourneyRefStructure"/>
      <xs:element default="unknown" minOccurs="0" name="InterchangeStatusType" type="tns:InterchangeStatusEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLink" type="tns:AffectedConnectionLinkStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DirectionStructure">
    <xs:sequence>
      <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionName" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RouteDirectionStructure">
    <xs:complexContent>
      <xs:extension base="tns:DirectionStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="JourneyPatterns">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="JourneyPattern">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element minOccurs="0" name="JourneyPatternRef" type="tns:JourneyPatternRefStructure"/>
                      <xs:element maxOccurs="unbounded" minOccurs="0" name="Name" type="tns:NaturalLanguageStringStructure"/>
                      <xs:element minOccurs="0" name="StopsInPattern">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element maxOccurs="unbounded" name="StopPointInPattern" type="tns:StopPointInPatternStructure"/>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopPointInPatternStructure">
    <xs:complexContent>
      <xs:extension base="tns:AnnotatedStopPointStructure">
        <xs:sequence>
          <xs:element name="Order" type="xs:positiveInteger"/>
          <xs:element minOccurs="0" name="OnwardLinkShape" type="tns:LineShapeStructure"/>
          <xs:element minOccurs="0" name="LinkProjectionToNextStopPoint" type="ns2:LinkProjectionStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AnnotatedStopPointStructure">
    <xs:sequence>
      <xs:element name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element default="true" minOccurs="0" name="TimingPoint" type="xs:boolean"/>
      <xs:element default="true" minOccurs="0" name="Monitored" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="StopAreaRef" type="tns:StopAreaRefStructure"/>
      <xs:element minOccurs="0" name="Features">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element name="ServiceFeature" type="tns:ServiceFeatureStructure"/>
              <xs:element name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Lines">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element name="LineRef" type="tns:LineRefStructure"/>
              <xs:element name="LineDirection" type="tns:LineDirectionStructure"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Location" type="tns:LocationStructure"/>
      <xs:element minOccurs="0" name="Url" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LineShapeStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Point" type="tns:LocationStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="StopAreaRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="ServiceFeatureStructure">
    <xs:sequence>
      <xs:element name="ServiceFeatureCode" type="xs:string"/>
      <xs:element maxOccurs="unbounded" name="Name" type="tns:NaturalLanguageStringStructure"/>
      <xs:element name="Icon" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LineDirectionStructure">
    <xs:sequence>
      <xs:element name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedRouteStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="RouteRef" type="tns:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Direction" type="tns:DirectionStructure"/>
      <xs:element minOccurs="0" name="Sections">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedSection" type="tns:AffectedSectionStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="StopPoints">
        <xs:complexType>
          <xs:sequence>
            <xs:element default="false" minOccurs="0" name="AffectedOnly" type="xs:boolean"/>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="AffectedStopPoint" type="tns:AffectedStopPointStructure"/>
              <xs:element name="LinkProjectionToNextStopPoint" type="ns2:LinkProjectionStructure"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="RouteLinks">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="RouteLinkRef" type="tns:RouteLinkRefStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedSectionStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="SectionRef" type="tns:SectionRefStructure"/>
      <xs:element minOccurs="0" name="LinkProjection" type="ns2:LinkProjectionStructure"/>
      <xs:element minOccurs="0" name="Offset" type="tns:OffsetStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="RouteLinkRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="AffectedStopPlaceStructure">
    <xs:complexContent>
      <xs:extension base="tns:AffectedStopPlaceElementStructure">
        <xs:sequence>
          <xs:element name="StopPlaceRef" type="ns2:StopPlaceRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="PlaceName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="StopPlaceType" type="ns2:StopPlaceTypeEnumeration"/>
          <xs:element minOccurs="0" name="AffectedFacilities">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="AffectedFacility" type="tns:AffectedFacilityStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="AffectedComponents">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedComponent" type="tns:AffectedStopPlaceComponentStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="AffectedNavigationPaths">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="NavigationPathRef" type="ns2:NavigationPathRefStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AffectedStopPlaceElementStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccessibilityAssessment" type="ns1:AccessibilityAssessmentStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedFacilityStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="FacilityRef" type="tns:FacilityRefStructure"/>
      <xs:element minOccurs="0" name="StartStopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="EndStopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityStatus" type="tns:FacilityStatusEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedStopPlaceComponentStructure">
    <xs:complexContent>
      <xs:extension base="tns:AffectedStopPlaceElementStructure">
        <xs:sequence>
          <xs:element name="ComponentRef" type="ns2:StopPlaceComponentRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ComponentName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="ComponentType" type="ns2:StopPlaceComponentTypeEnumeration"/>
          <xs:element minOccurs="0" ref="ns2:PointProjection"/>
          <xs:element minOccurs="0" ref="ns2:LinkProjection"/>
          <xs:element minOccurs="0" ref="ns2:ZoneProjection"/>
          <xs:element minOccurs="0" name="Offset" type="tns:OffsetStructure"/>
          <xs:element minOccurs="0" name="AccessFeatureType" type="ns2:AccessibilityFeatureEnumeration"/>
          <xs:element minOccurs="0" name="AffectedFacilities">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="AffectedFacility" type="tns:AffectedFacilityStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AffectedPlaceStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="PlaceRef" type="xs:NMTOKEN"/>
      <xs:element minOccurs="0" name="PrivateCode" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PlaceName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="Location" type="tns:LocationStructure"/>
      <xs:element minOccurs="0" name="PlaceCategory" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="EquipmentRef" type="xs:NMTOKEN"/>
      <xs:element minOccurs="0" name="AccessibilityAssessment" type="ns1:AccessibilityAssessmentStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedVehicleJourneyStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DatedVehicleJourneyRef" type="tns:DatedVehicleJourneyRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="JourneyName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="Operator" type="tns:AffectedOperatorStructure"/>
      <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="PublishedLineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element minOccurs="0" name="BlockRef" type="tns:BlockRefStructure"/>
      <xs:element minOccurs="0" name="TrainNumbers">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="TrainNumberRef" type="tns:TrainNumberRefStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="JourneyParts">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="JourneyPartInfo" type="tns:JourneyPartInfoStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Origins" type="tns:AffectedStopPointStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Destinations" type="tns:AffectedStopPointStructure"/>
      <xs:element maxOccurs="unbounded" name="Route" type="tns:AffectedRouteStructure"/>
      <xs:element minOccurs="0" name="OriginAimedDepartureTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DestinationAimedArrivalTime" type="xs:dateTime"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OriginDisplayAtDestination" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DestinationDisplayAtOrigin" type="tns:NaturalLanguagePlaceNameStructure"/>
      <xs:element minOccurs="0" name="AccessibilityAssessment" type="ns1:AccessibilityAssessmentStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="JourneyCondition" type="tns:ServiceConditionEnumeration"/>
      <xs:element minOccurs="0" name="Calls">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Call" type="tns:AffectedCallStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Facilities">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AffectedFacility" type="tns:AffectedFacilityStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedVehicleStructure">
    <xs:sequence>
      <xs:element name="VehicleRef" type="tns:VehicleRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRegistrationNumberPlate" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="PhoneNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="IPAddress" type="xs:NMTOKEN"/>
      <xs:element minOccurs="0" name="RadioAddress" type="xs:NMTOKEN"/>
      <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
      <xs:element minOccurs="0" name="Location" type="tns:LocationStructure"/>
      <xs:element minOccurs="0" name="CurrentLocation" type="tns:LocationStructure"/>
      <xs:element minOccurs="0" name="AccessibilityAssessment" type="ns1:AccessibilityAssessmentStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ProductCategoryRef" type="tns:ProductCategoryRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeatureRef" type="tns:ServiceFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeatureRef" type="tns:VehicleFeatureRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TrainBlockPart" type="tns:TrainBlockPartStructure"/>
      <xs:element minOccurs="0" name="BlockRef" type="tns:BlockRefStructure"/>
      <xs:element minOccurs="0" name="CourseOfJourneyRef" type="tns:CourseOfJourneyRefStructure"/>
      <xs:element minOccurs="0" name="InCongestion" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="InPanic" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="HeadwayService" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedRoadsStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="Datex2Locations" type="ns3:GroupOfLocations"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="AffectedRoad" type="tns:AffectedRoadStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AffectedRoadStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="Road" type="ns3:RoadsideReferencePointLinear"/>
      <xs:element minOccurs="0" name="LinkProjection" type="ns2:LinkProjectionStructure"/>
      <xs:element minOccurs="0" name="Offset" type="tns:OffsetStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PtConsequencesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Consequence" type="tns:PtConsequenceStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PtConsequenceStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="Period" type="tns:HalfOpenTimestampOutputRangeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Condition" type="tns:ServiceConditionEnumeration"/>
      <xs:element name="Severity" type="tns:SeverityEnumeration"/>
      <xs:element minOccurs="0" name="Affects" type="tns:AffectsScopeStructure"/>
      <xs:element minOccurs="0" name="Suitabilities">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Suitability" type="ns1:SuitabilityStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Advice" type="tns:PtAdviceStructure"/>
      <xs:element minOccurs="0" name="Blocking" type="tns:BlockingStructure"/>
      <xs:element minOccurs="0" name="Boarding" type="tns:BoardingStructure"/>
      <xs:element minOccurs="0" name="Delays" type="tns:DelaysStructure"/>
      <xs:element minOccurs="0" name="Casualties" type="tns:CasualtiesStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Easements" type="tns:EasementsStructure"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PtAdviceStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="AdviceRef" type="tns:AdviceRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Details" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="AdviceRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="BlockingStructure">
    <xs:sequence>
      <xs:element default="false" minOccurs="0" name="JourneyPlanner" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="RealTime" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="BoardingStructure">
    <xs:sequence>
      <xs:element default="alighting" minOccurs="0" name="ArrivalBoardingActivity" type="tns:ArrivalBoardingActivityEnumeration"/>
      <xs:element default="boarding" minOccurs="0" name="DepartureBoardingActivity" type="tns:DepartureBoardingActivityEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DelaysStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="DelayBand" type="tns:DelayBandEnumeration"/>
      <xs:element minOccurs="0" name="DelayType" type="ns3:DelaysTypeEnum"/>
      <xs:element minOccurs="0" name="Delay" type="xs:duration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CasualtiesStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="NumberOfDeaths" type="xs:nonNegativeInteger"/>
      <xs:element minOccurs="0" name="NumberOfInjured" type="xs:nonNegativeInteger"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EasementsStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="TicketRestrictions" type="tns:TicketRestrictionEnumeration"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Easement" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="EasementRef" type="xs:normalizedString"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ReferencesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="RelatedToRef" type="tns:RelatedSituationStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RelatedSituationStructure">
    <xs:sequence>
      <xs:element name="CreationTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="CountryRef" type="ns2:CountryRefStructure"/>
      <xs:element minOccurs="0" name="ParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element name="SituationNumber" type="tns:EntryQualifierStructure"/>
      <xs:element minOccurs="0" name="UpdateCountryRef" type="ns2:CountryRefStructure"/>
      <xs:element minOccurs="0" name="UpdateParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="Version" type="tns:SituationVersion"/>
      <xs:element minOccurs="0" name="ExternalReference" type="xs:string"/>
      <xs:element minOccurs="0" name="RelatedAs" type="tns:RelatedToEnumeration"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SituationSourceStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="Country" type="xs:NMTOKEN"/>
      <xs:element name="SourceType" type="tns:SituationSourceTypeEnumeration"/>
      <xs:element minOccurs="0" name="Email" type="xs:string"/>
      <xs:element minOccurs="0" name="Phone" type="xs:string"/>
      <xs:element minOccurs="0" name="Fax" type="xs:string"/>
      <xs:element minOccurs="0" name="Web" type="xs:anyURI"/>
      <xs:element minOccurs="0" name="Other" type="xs:string"/>
      <xs:element minOccurs="0" name="SourceMethod" type="ns3:SourceTypeEnum"/>
      <xs:element minOccurs="0" name="AgentReference" type="xs:string"/>
      <xs:element minOccurs="0" name="Name" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="SourceRole" type="xs:string"/>
      <xs:element minOccurs="0" name="TimeOfCommunication" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ExternalCode" type="xs:string"/>
      <xs:element minOccurs="0" name="SourceFile" type="xs:anyURI"/>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RoadSituationElementStructure">
    <xs:complexContent>
      <xs:extension base="tns:SituationElementStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Verification" type="tns:VerificationStatusEnumeration"/>
          <xs:element default="open" minOccurs="0" name="Progress" type="tns:WorkflowStatusEnumeration"/>
          <xs:element minOccurs="0" name="QualityIndex" type="tns:QualityEnumeration"/>
          <xs:element minOccurs="0" name="Reality" type="ns3:InformationStatusEnum"/>
          <xs:element minOccurs="0" name="Likelihood" type="ns3:ProbabilityOfOccurrenceEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Publication" type="xs:string"/>
          <xs:element maxOccurs="unbounded" name="ValidityPeriod" type="tns:HalfOpenTimestampOutputRangeStructure"/>
          <xs:element minOccurs="0" name="Repetitions">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="everyDay" maxOccurs="unbounded" name="DayType" type="tns:DayTypeEnumeration"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="PublicationWindow" type="tns:HalfOpenTimestampOutputRangeStructure"/>
          <xs:element minOccurs="0" name="UnknownReason" type="xs:string"/>
          <xs:element minOccurs="0" name="MiscellaneousReason" type="tns:MiscellaneousReasonEnumeration"/>
          <xs:element minOccurs="0" name="PersonnelReason" type="tns:PersonnelReasonEnumeration"/>
          <xs:element minOccurs="0" name="EquipmentReason" type="tns:EquipmentReasonEnumeration"/>
          <xs:element minOccurs="0" name="EnvironmentReason" type="tns:EnvironmentReasonEnumeration"/>
          <xs:element minOccurs="0" name="UndefinedReason" type="xs:string"/>
          <xs:element minOccurs="0" name="MiscellaneousSubReason" type="tns:MiscellaneousSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="PersonnelSubReason" type="tns:PersonnelSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="EquipmentSubReason" type="tns:EquipmentSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="EnvironmentSubReason" type="tns:EnvironmentSubReasonEnumeration"/>
          <xs:element minOccurs="0" name="PublicEventReason" type="ns3:PublicEventTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ReasonName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element default="normal" minOccurs="0" name="Severity" type="tns:SeverityEnumeration"/>
          <xs:element minOccurs="0" name="Priority" type="xs:nonNegativeInteger"/>
          <xs:element minOccurs="0" name="Sensitivity" type="tns:SensitivityEnumeration"/>
          <xs:element default="public" minOccurs="0" name="Audience" type="tns:AudienceEnumeration"/>
          <xs:element minOccurs="0" name="ScopeType" type="tns:ScopeTypeEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="ReportType" type="xs:string"/>
          <xs:element default="false" minOccurs="0" name="Planned" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Keywords">
            <xs:simpleType>
              <xs:list itemType="xs:NMTOKENS"/>
            </xs:simpleType>
          </xs:element>
          <xs:element minOccurs="0" name="SecondaryReasons">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="Reason">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element minOccurs="0" name="UnknownReason" type="xs:string"/>
                      <xs:element minOccurs="0" name="MiscellaneousReason" type="tns:MiscellaneousReasonEnumeration"/>
                      <xs:element minOccurs="0" name="PersonnelReason" type="tns:PersonnelReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EquipmentReason" type="tns:EquipmentReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EnvironmentReason" type="tns:EnvironmentReasonEnumeration"/>
                      <xs:element minOccurs="0" name="UndefinedReason" type="xs:string"/>
                      <xs:element minOccurs="0" name="MiscellaneousSubReason" type="tns:MiscellaneousSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="PersonnelSubReason" type="tns:PersonnelSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EquipmentSubReason" type="tns:EquipmentSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="EnvironmentSubReason" type="tns:EnvironmentSubReasonEnumeration"/>
                      <xs:element minOccurs="0" name="PublicEventReason" type="ns3:PublicEventTypeEnum"/>
                      <xs:element maxOccurs="unbounded" minOccurs="0" name="ReasonName" type="tns:NaturalLanguageStringStructure"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:NMTOKEN"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Summary" type="tns:DefaultedTextStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Description" type="tns:DefaultedTextStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Detail" type="tns:DefaultedTextStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Advice" type="tns:DefaultedTextStructure"/>
          <xs:element minOccurs="0" name="Internal" type="tns:DefaultedTextStructure"/>
          <xs:element minOccurs="0" name="Images">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="Image">
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="tns:ImageStructure">
                        <xs:sequence/>
                      </xs:extension>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="InfoLinks">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="InfoLink" type="tns:InfoLinkStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Affects" type="tns:AffectsScopeStructure"/>
          <xs:element minOccurs="0" name="Consequences" type="tns:PtConsequencesStructure"/>
          <xs:element minOccurs="0" name="PublishingActions" type="tns:ActionsStructure"/>
          <xs:element minOccurs="0" name="SituationRecord" type="ns3:SituationRecord"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductionTimetableDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DatedTimetableVersionFrame" type="tns:DatedTimetableVersionFrameStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopTimetableDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="TimetabledStopVisit" type="tns:TimetabledStopVisitStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="TimetabledStopVisitCancellation" type="tns:TimetabledStopVisitCancellationStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitoringDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="MonitoringName" type="tns:NaturalLanguageStringStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="MonitoredStopVisit" type="tns:MonitoredStopVisitStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="MonitoredStopVisitCancellation" type="tns:MonitoredStopVisitCancellationStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopLineNotice" type="tns:StopLineNoticeStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopLineNoticeCancellation" type="tns:StopLineNoticeCancellationStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopNotice" type="tns:StopNoticeStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopNoticeCancellation" type="tns:StopNoticeCancellationStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceException" type="tns:ServiceExceptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Note" type="tns:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionTimetableDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="TimetabledFeederArrival" type="tns:TimetabledFeederArrivalStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="TimetabledFeederArrivalCancellation" type="tns:TimetabledFeederArrivalCancellationStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringFeederDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="MonitoredFeederArrival" type="tns:MonitoredFeederArrivalStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="MonitoredFeederArrivalCancellation" type="tns:MonitoredFeederArrivalCancellationStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CheckStatusResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProducerRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element minOccurs="0" name="ResponseMessageIdentifier" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageRefStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="DataReady" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="ServiceNotAvailableError" type="tns:ServiceNotAvailableErrorStructure"/>
                <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
                <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ValidUntil" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ShortestPossibleCycle" type="xs:duration"/>
          <xs:element minOccurs="0" name="ServiceStartedTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractDiscoveryDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition" type="tns:ServiceDeliveryErrorConditionStructure"/>
          <xs:element minOccurs="0" name="ValidUntil" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ShortestPossibleCycle" type="xs:duration"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AnnotatedFacility" type="tns:AnnotatedFacilityStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AnnotatedFacilityStructure">
    <xs:sequence>
      <xs:element name="FacilityRef" type="tns:FacilityRefStructure"/>
      <xs:element default="true" minOccurs="0" name="Monitored" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Facility" type="tns:FacilityStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ProductCategoriesDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductCategory" type="tns:ProductCategoryStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductCategoryStructure">
    <xs:sequence>
      <xs:element name="ProductCategoryCode" type="xs:string"/>
      <xs:element maxOccurs="unbounded" name="Name" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="Icon" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LinesDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AnnotatedLineRef" type="tns:AnnotatedLineStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AnnotatedLineStructure">
    <xs:sequence>
      <xs:element name="LineRef" type="tns:LineRefStructure"/>
      <xs:element maxOccurs="unbounded" name="LineName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element default="true" name="Monitored" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Destinations">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Destination" type="tns:AnnotatedDestinationStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Directions">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Direction" type="tns:RouteDirectionStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AnnotatedDestinationStructure">
    <xs:sequence>
      <xs:element name="DestinationRef" type="tns:DestinationRefStructure"/>
      <xs:element maxOccurs="unbounded" name="PlaceName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ServiceFeaturesDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ServiceFeature" type="tns:ServiceFeatureStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleFeaturesDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleFeature" type="tns:VehicleFeaturesStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleFeaturesStructure">
    <xs:sequence>
      <xs:element name="VehicleFeatureCode" type="xs:string"/>
      <xs:element maxOccurs="unbounded" name="Name" type="tns:NaturalLanguageStringStructure"/>
      <xs:element name="Icon" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InfoChannelDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="InfoChannel" type="tns:InfoChannelStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InfoChannelStructure">
    <xs:sequence>
      <xs:element name="InfoChannelCode" type="xs:string"/>
      <xs:element name="Name" type="tns:NaturalLanguageStringStructure"/>
      <xs:element name="Icon" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopPointsDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AnnotatedStopPointRef" type="tns:AnnotatedStopPointStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionLinksDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryDeliveryStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AnnotatedConnectionLinkRef" type="tns:AnnotatedConnectionLinkStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AnnotatedConnectionLinkStructure">
    <xs:sequence>
      <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
      <xs:element minOccurs="0" name="FeederStopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="DistributorStopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element default="true" minOccurs="0" name="Monitored" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLinkName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FeederStopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DistributorStopPointName" type="tns:NaturalLanguageStringStructure"/>
      <xs:element minOccurs="0" name="Url" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AbstractServiceCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition" type="tns:ServiceDeliveryErrorConditionStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionTimetableCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ConnectionTimetableServiceCapabilities" type="tns:ConnectionTimetableServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" name="ConnectionTimetablePermissions">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:PermissionsStructure">
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionTimetablePermission" type="tns:ConnectionServicePermissionStructure"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionTimetableServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="true" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" name="FilterByConnectionLinkRef" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityRequestPolicyStructure">
                  <xs:sequence>
                    <xs:element default="false" minOccurs="0" name="ForeignJourneysOnly" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy" type="tns:CapabilitySubscriptionPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl" type="tns:ConnectionCapabilityAccessControlStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractCapabilitiesStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="GeneralInteraction" type="tns:CapabilityGeneralInteractionStructure"/>
      <xs:element minOccurs="0" name="TransportDescription" type="tns:TransportDescriptionStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CapabilityRequestPolicyStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="NationalLanguage" type="xs:language"/>
      <xs:element minOccurs="0" name="Translations" type="xs:boolean"/>
      <xs:element minOccurs="0" name="GmlCoordinateFormat" type="xs:string"/>
      <xs:element minOccurs="0" name="WgsDecimalDegrees" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopTimetableCapabilityRequestPolicyStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityRequestPolicyStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="UseReferences" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="UseNames" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EstimatedTimetableCapabilityRequestPolicyStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityRequestPolicyStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ForeignJourneysOnly" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringCapabilityRequestPolicyStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityRequestPolicyStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="HasReferences" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="HasNames" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionTimetableCapabilityRequestPolicyStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityRequestPolicyStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ForeignJourneysOnly" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringCapabilityRequestPolicyStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityRequestPolicyStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ForeignJourneysOnly" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductionTimetableCapabilityRequestPolicyStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityRequestPolicyStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ForeignJourneysOnly" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitoringCapabilityRequestPolicyStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityRequestPolicyStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="UseReferences" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="UseNames" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CapabilitySubscriptionPolicyStructure">
    <xs:sequence>
      <xs:element default="true" minOccurs="0" name="HasIncrementalUpdates" type="xs:boolean"/>
      <xs:element default="true" minOccurs="0" name="HasChangeSensitivity" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ConnectionCapabilityAccessControlStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityAccessControlStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="CheckOperatorRef" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="CheckLineRef" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="CheckConnectionLinkRef" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CapabilityAccessControlStructure">
    <xs:sequence>
      <xs:element default="false" name="RequestChecking" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GeneralMessageCapabilityAccessControlStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityAccessControlStructure">
        <xs:sequence>
          <xs:element default="true" name="CheckInfoChannelRef" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="MonitoringCapabilityAccessControlStructure">
    <xs:complexContent>
      <xs:extension base="tns:CapabilityAccessControlStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="CheckOperatorRef" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="CheckLineRef" type="xs:boolean"/>
          <xs:element default="true" minOccurs="0" name="CheckMonitoringRef" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CapabilityGeneralInteractionStructure">
    <xs:sequence>
      <xs:element name="Interaction">
        <xs:complexType>
          <xs:sequence>
            <xs:element default="true" name="RequestResponse" type="xs:boolean"/>
            <xs:element default="true" name="PublishSubscribe" type="xs:boolean"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Delivery">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="DirectDelivery" type="xs:boolean"/>
            <xs:element name="FetchedDelivery" type="xs:boolean"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element default="true" name="MultipartDespatch" type="xs:boolean"/>
      <xs:element default="false" name="MultipleSubscriberFilter" type="xs:boolean"/>
      <xs:element default="false" name="HasConfirmDelivery" type="xs:boolean"/>
      <xs:element default="false" name="HasHeartbeat" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="VisitNumberisOrder" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TransportDescriptionStructure">
    <xs:sequence>
      <xs:element default="httpPost" name="CommunicationsTransportMethod" type="tns:CommunicationsTransportMethodEnumeration"/>
      <xs:element default="none" name="CompressionMethod" type="tns:CompressionMethodEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopMonitoringServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="PT60M" name="DefaultPreviewInterval" type="xs:duration"/>
                <xs:element default="true" minOccurs="0" name="ByStartTime" type="xs:boolean"/>
                <xs:element name="FilterByMonitoringRef" type="xs:boolean"/>
                <xs:element default="true" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByDirectionRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByDestination" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByVisitType" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:StopMonitoringCapabilityRequestPolicyStructure">
                  <xs:sequence>
                    <xs:element default="false" minOccurs="0" name="HasDetailLevel" type="xs:boolean"/>
                    <xs:element default="normal" minOccurs="0" name="DefaultDetailLevel" type="tns:StopMonitoringDetailEnumeration"/>
                    <xs:element default="true" minOccurs="0" name="HasMaximumVisits" type="xs:boolean"/>
                    <xs:element default="true" minOccurs="0" name="HasMinimumVisitsPerLine" type="xs:boolean"/>
                    <xs:element default="false" minOccurs="0" name="HasMinimumVisitsPerVia" type="xs:boolean"/>
                    <xs:element default="false" minOccurs="0" name="HasNumberOfOnwardsCalls" type="xs:boolean"/>
                    <xs:element default="false" minOccurs="0" name="HasNumberOfPreviousCalls" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy" type="tns:CapabilitySubscriptionPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl" type="tns:MonitoringCapabilityAccessControlStructure"/>
          <xs:element minOccurs="0" name="ResponseFeatures">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="true" minOccurs="0" name="HasLineNotices" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="HasSituations" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SituationExchangeServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="PT60M" name="DefaultPreviewInterval" type="xs:duration"/>
                <xs:element default="true" minOccurs="0" name="FilterByFacilityRef" type="xs:boolean"/>
                <xs:element minOccurs="0" name="FilterByLocationRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByVehicleRef" type="xs:boolean"/>
                <xs:element minOccurs="0" name="FilterByMode" type="xs:boolean"/>
                <xs:element minOccurs="0" name="FilterByNetworkRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByStopPointRef" type="xs:boolean"/>
                <xs:element minOccurs="0" name="FilterByStopPlaceRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByVehicleJourneyRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByConnectionLinkRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByInterchangeRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterBySpecificNeed" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByKeword" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityRequestPolicyStructure">
                  <xs:sequence>
                    <xs:element default="false" minOccurs="0" name="HasMaximumNumberOfSituations" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy" type="tns:CapabilitySubscriptionPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityAccessControlStructure">
                  <xs:sequence>
                    <xs:element default="true" minOccurs="0" name="CheckOperatorRef" type="xs:boolean"/>
                    <xs:element default="true" minOccurs="0" name="CheckLineRef" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ResponseFeatures">
            <xs:complexType>
              <xs:sequence/>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductionTimetableServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="true" name="FilterByValidityPeriod" type="xs:boolean"/>
                <xs:element default="true" name="FilterByOperatorRef" type="xs:boolean"/>
                <xs:element default="true" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" name="FilterByVersionRef" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityRequestPolicyStructure">
                  <xs:sequence/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="true" name="HasIncrementalUpdates" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="AccessControl" type="tns:ConnectionCapabilityAccessControlStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="PT60M" name="DefaultPreviewInterval" type="xs:duration"/>
                <xs:element name="FilterByVehicleMonitoringRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByVehicleRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByDirectionRef" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityRequestPolicyStructure">
                  <xs:sequence>
                    <xs:element default="false" minOccurs="0" name="HasDetailLevel" type="xs:boolean"/>
                    <xs:element default="normal" minOccurs="0" name="DefaultDetailLevel" type="tns:VehicleMonitoringDetailEnumeration"/>
                    <xs:element default="true" minOccurs="0" name="HasMaximumVehicles" type="xs:boolean"/>
                    <xs:element default="false" minOccurs="0" name="HasMaximumNumberOfCalls" type="xs:boolean"/>
                    <xs:element default="false" minOccurs="0" name="HasNumberOfOnwardsCalls" type="xs:boolean"/>
                    <xs:element default="false" minOccurs="0" name="HasNumberOfPreviousCalls" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy" type="tns:CapabilitySubscriptionPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityAccessControlStructure">
                  <xs:sequence>
                    <xs:element default="true" minOccurs="0" name="CheckOperatorRef" type="xs:boolean"/>
                    <xs:element default="true" minOccurs="0" name="CheckLineRef" type="xs:boolean"/>
                    <xs:element default="true" minOccurs="0" name="CheckVehicleMonitoringRef" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ResponseFeatures">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="true" minOccurs="0" name="HasLocation" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="HasSituations" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopTimetableServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="FilterByMonitoringRef" type="xs:boolean"/>
                <xs:element default="true" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByDirectionRef" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy" type="tns:StopTimetableCapabilityRequestPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityAccessControlStructure">
                  <xs:sequence>
                    <xs:element default="true" minOccurs="0" name="CheckOperatorRef" type="xs:boolean"/>
                    <xs:element default="true" minOccurs="0" name="CheckLineRef" type="xs:boolean"/>
                    <xs:element default="true" minOccurs="0" name="CheckMonitoringRef" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="DefaultPreviewInterval" type="xs:duration"/>
                <xs:element default="true" minOccurs="0" name="FilterByConnectionLinkRef" type="xs:boolean"/>
                <xs:element minOccurs="0" name="FilterByJourney" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByTime" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityRequestPolicyStructure">
                  <xs:sequence>
                    <xs:element default="false" minOccurs="0" name="ForeignJourneysOnly" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy" type="tns:CapabilitySubscriptionPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl" type="tns:ConnectionCapabilityAccessControlStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityMonitoringServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="PT60M" name="DefaultPreviewInterval" type="xs:duration"/>
                <xs:element default="true" name="FilterByFacilityRef" type="xs:boolean"/>
                <xs:element name="FilterByLocationRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByVehicleRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByStopPointRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByVehicleJourneyRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByConnectionLinkRef" type="xs:boolean"/>
                <xs:element default="false" minOccurs="0" name="FilterByInterchangeRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterBySpecificNeed" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityRequestPolicyStructure">
                  <xs:sequence>
                    <xs:element default="false" minOccurs="0" name="HasMaximumFacilityStatus" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy" type="tns:CapabilitySubscriptionPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityAccessControlStructure">
                  <xs:sequence>
                    <xs:element default="true" minOccurs="0" name="CheckOperatorRef" type="xs:boolean"/>
                    <xs:element default="true" minOccurs="0" name="CheckLineRef" type="xs:boolean"/>
                  </xs:sequence>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ResponseFeatures">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="false" minOccurs="0" name="HasRemedy" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="HasFacilityLocation" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralMessageServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element default="PT60M" name="DefaultPreviewInterval" type="xs:duration"/>
                <xs:element default="true" minOccurs="0" name="FilterByInfoChannel" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy" type="tns:CapabilityRequestPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl" type="tns:GeneralMessageCapabilityAccessControlStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EstimatedTimetableServiceCapabilitiesStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractCapabilitiesStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="TopicFiltering">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="DefaultPreviewInterval" type="xs:duration"/>
                <xs:element default="true" name="FilterByOperatorRef" type="xs:boolean"/>
                <xs:element default="true" name="FilterByLineRef" type="xs:boolean"/>
                <xs:element default="true" minOccurs="0" name="FilterByVersionRef" type="xs:boolean"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="RequestPolicy">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:CapabilityRequestPolicyStructure">
                  <xs:sequence/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="SubscriptionPolicy" type="tns:CapabilitySubscriptionPolicyStructure"/>
          <xs:element minOccurs="0" name="AccessControl" type="tns:ConnectionCapabilityAccessControlStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionServicePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractPermissionStructure">
        <xs:sequence>
          <xs:element ref="tns:OperatorPermissions"/>
          <xs:element ref="tns:LinePermissions"/>
          <xs:element ref="tns:ConnectionLinkPermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractPermissionStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="AllParticipants" type="xs:string"/>
      <xs:element minOccurs="0" name="ParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="GeneralCapabilities">
        <xs:complexType>
          <xs:sequence>
            <xs:element default="true" name="RequestResponse" type="xs:boolean"/>
            <xs:element default="true" name="PublishSubscribe" type="xs:boolean"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OperatorPermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractTopicPermissionStructure">
        <xs:sequence>
          <xs:element name="OperatorRef" type="tns:OperatorRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbstractTopicPermissionStructure">
    <xs:sequence>
      <xs:element default="true" name="Allow" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ConnectionLinkPermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractTopicPermissionStructure">
        <xs:sequence>
          <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="LinePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractTopicPermissionStructure">
        <xs:sequence>
          <xs:element name="LineRef" type="tns:LineRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InfoChannelPermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractTopicPermissionStructure">
        <xs:sequence>
          <xs:element name="InfoChannelRef" type="tns:InfoChannelRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitorPermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractTopicPermissionStructure">
        <xs:sequence>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitorPermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractTopicPermissionStructure">
        <xs:sequence>
          <xs:element name="VehicleMonitoringRef" type="tns:VehicleMonitoringRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopTimetableServicePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractPermissionStructure">
        <xs:sequence>
          <xs:element ref="tns:OperatorPermissions"/>
          <xs:element ref="tns:LinePermissions"/>
          <xs:element name="StopMonitorPermissions">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="AllowAll" type="xs:boolean"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitorPermission" type="tns:StopMonitorPermissionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityMonitoringServicePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractPermissionStructure">
        <xs:sequence>
          <xs:element ref="tns:OperatorPermissions"/>
          <xs:element ref="tns:LinePermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringServicePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractPermissionStructure">
        <xs:sequence>
          <xs:element ref="tns:OperatorPermissions"/>
          <xs:element ref="tns:LinePermissions"/>
          <xs:element name="VehicleMonitoringPermissions">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="AllowAll" type="xs:boolean"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitorPermission" type="tns:VehicleMonitorPermissionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitoringServicePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractPermissionStructure">
        <xs:sequence>
          <xs:element ref="tns:OperatorPermissions"/>
          <xs:element ref="tns:LinePermissions"/>
          <xs:element name="StopMonitorPermissions">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="AllowAll" type="xs:boolean"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitorPermission" type="tns:StopMonitorPermissionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SituationExchangeServicePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractPermissionStructure">
        <xs:sequence>
          <xs:element ref="tns:OperatorPermissions"/>
          <xs:element ref="tns:LinePermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralMessageServicePermissionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractPermissionStructure">
        <xs:sequence>
          <xs:element name="InfoChannelPermissions">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="AllowAll" type="xs:boolean"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="InfoChannelPermission" type="tns:InfoChannelPermissionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PermissionsStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="PermissionVersionRef" type="tns:VersionRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ConnectionMonitoringServiceCapabilities" type="tns:ConnectionMonitoringServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:ConnectionMonitoringPermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EstimatedTimetableCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="EstimatedTimetableServiceCapabilities" type="tns:EstimatedTimetableServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:EstimatedTimetablePermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitoringCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="StopMonitoringServiceCapabilities" type="tns:StopMonitoringServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:StopMonitoringPermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityMonitoringCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="FacilityMonitoringServiceCapabilities" type="tns:FacilityMonitoringServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:FacilityMonitoringPermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopTimetableCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="StopTimetableServiceCapabilities" type="tns:StopTimetableServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:StopTimetablePermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="VehicleMonitoringServiceCapabilities" type="tns:VehicleMonitoringServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:VehicleMonitoringPermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductionTimetableCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProductionTimetableServiceCapabilities" type="tns:ProductionTimetableServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:ProductionTimetablePermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SituationExchangeCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="SituationExchangeServiceCapabilities" type="tns:SituationExchangeServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:SituationExchangePermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralMessageCapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceCapabilitiesResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="GeneralMessageServiceCapabilities" type="tns:GeneralMessageServiceCapabilitiesStructure"/>
          <xs:element minOccurs="0" ref="tns:GeneralMessagePermissions"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConsumerResponseEndpointStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ConsumerRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageRefStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DataReceivedResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ConsumerResponseEndpointStructure">
        <xs:sequence>
          <xs:element default="true" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="UnknownSubscriptionError" type="tns:UnknownSubscriptionErrorStructure"/>
                <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
                <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DataReadyResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ConsumerResponseEndpointStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="UnknownSubscriptionError" type="tns:UnknownSubscriptionErrorStructure"/>
                <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
                <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProducerResponseEndpointStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProducerRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element minOccurs="0" name="ResponseMessageIdentifier" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TerminateSubscriptionResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseEndpointStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="TerminationResponseStatus" type="tns:TerminationResponseStatusStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TerminationResponseStatusStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseTimestamp" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageQualifierStructure"/>
      <xs:element minOccurs="0" name="SubscriberRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="SubscriptionFilterRef" type="tns:SubscriptionFilterRefStructure"/>
      <xs:element minOccurs="0" name="SubscriptionRef" type="tns:SubscriptionQualifierStructure"/>
      <xs:element default="true" name="Status" type="xs:boolean"/>
      <xs:element minOccurs="0" name="ErrorCondition">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="CapabilityNotSupportedError" type="tns:CapabilityNotSupportedErrorStructure"/>
            <xs:element minOccurs="0" name="UnknownSubscriberError" type="tns:UnknownSubscriberErrorStructure"/>
            <xs:element minOccurs="0" name="UnknownSubscriptionError" type="tns:UnknownSubscriptionErrorStructure"/>
            <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
            <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ProducerResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProducerRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element minOccurs="0" name="ResponseMessageIdentifier" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="RequestMessageRef" type="tns:MessageRefStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CapabilitiesResponseStructure">
    <xs:complexContent>
      <xs:extension base="tns:ProducerResponseStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ProductionTimetableCapabilitiesResponse" type="tns:ProductionTimetableCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="EstimatedTimetableCapabilitiesResponse" type="tns:EstimatedTimetableCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="StopTimetableCapabilitiesResponse" type="tns:StopTimetableCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="StopMonitoringCapabilitiesResponse" type="tns:StopMonitoringCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="VehicleMonitoringCapabilitiesResponse" type="tns:VehicleMonitoringCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="ConnectionTimetableCapabilitiesResponse" type="tns:ConnectionTimetableCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="ConnectionMonitoringCapabilitiesResponse" type="tns:ConnectionMonitoringCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="GeneralMessageCapabilitiesResponse" type="tns:GeneralMessageCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="FacilityMonitoringCapabilitiesResponse" type="tns:FacilityMonitoringCapabilitiesResponseStructure"/>
          <xs:element minOccurs="0" name="SituationExchangeCapabilitiesResponse" type="tns:SituationExchangeCapabilitiesResponseStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SubscriptionTerminatedNotificationStructure">
    <xs:complexContent>
      <xs:extension base="tns:ProducerResponseStructure">
        <xs:sequence>
          <xs:choice maxOccurs="unbounded">
            <xs:element name="SubscriberRef" type="tns:ParticipantRefStructure"/>
            <xs:element name="SubscriptionFilterRef" type="tns:SubscriptionFilterRefStructure"/>
            <xs:element name="SubscriptionRef" type="tns:SubscriptionQualifierStructure"/>
          </xs:choice>
          <xs:element minOccurs="0" name="ErrrorCondition" type="tns:ErrorConditionStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ErrorConditionStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="ServiceNotAvailableError" type="tns:ServiceNotAvailableErrorStructure"/>
      <xs:element minOccurs="0" name="CapabilityNotSupportedError" type="tns:CapabilityNotSupportedErrorStructure"/>
      <xs:element minOccurs="0" name="AccessNotAllowedError" type="tns:AccessNotAllowedErrorStructure"/>
      <xs:element minOccurs="0" name="InvalidDataReferencesError" type="tns:InvalidDataReferencesErrorStructure"/>
      <xs:element minOccurs="0" name="BeyondDataHorizon" type="tns:BeyondDataHorizonErrorStructure"/>
      <xs:element minOccurs="0" name="NoInfoForTopicError" type="tns:NoInfoForTopicErrorStructure"/>
      <xs:element minOccurs="0" name="ParametersIgnoredError" type="tns:ParametersIgnoredErrorStructure"/>
      <xs:element minOccurs="0" name="UnknownExtensionsError" type="tns:UnknownExtensionsErrorStructure"/>
      <xs:element minOccurs="0" name="AllowedResourceUsageExceededError" type="tns:AllowedResourceUsageExceededErrorStructure"/>
      <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
      <xs:element minOccurs="0" name="Description" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ServiceDeliveryStructure">
    <xs:complexContent>
      <xs:extension base="tns:ProducerResponseStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="CapabilityNotSupportedError" type="tns:CapabilityNotSupportedErrorStructure"/>
                <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
                <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element default="false" minOccurs="0" name="MoreData" type="xs:boolean"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="IncludedSituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductionTimetableDelivery" type="tns:ProductionTimetableDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedTimetableDelivery" type="tns:EstimatedTimetableDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopTimetableDelivery" type="tns:StopTimetableDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringDelivery" type="tns:StopMonitoringDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitoringDelivery" type="tns:VehicleMonitoringDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionTimetableDelivery" type="tns:ConnectionTimetableDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringFeederDelivery" type="tns:ConnectionMonitoringFeederDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringDistributorDelivery" type="tns:ConnectionMonitoringDistributorDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessageDelivery" type="tns:GeneralMessageDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityMonitoringDelivery" type="tns:FacilityMonitoringDeliveryStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>
        </xs:sequence>
        <xs:attribute name="srsName" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringFeederDelivery" type="tns:ConnectionMonitoringFeederDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringDistributorDelivery" type="tns:ConnectionMonitoringDistributorDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractFunctionalServiceRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractServiceRequestStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductionTimetableRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ValidityPeriod" type="tns:ClosedTimestampRangeStructure"/>
          <xs:element minOccurs="0" name="TimetableVersionRef" type="tns:VersionRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="Lines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="LineDirection" type="tns:LineDirectionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element default="false" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ClosedTimestampRangeStructure">
    <xs:sequence>
      <xs:element name="StartTime" type="xs:dateTime"/>
      <xs:element name="EndTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EstimatedTimetableRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="PreviewInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="TimetableVersionRef" type="tns:VersionRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="Lines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="LineDirection" type="tns:LineDirectionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element default="calls" minOccurs="0" name="EstimatedTimetableDetailLevel" type="tns:EstimatedTimetableDetailEnumeration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopTimetableRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="DepartureWindow" type="tns:ClosedTimestampRangeStructure"/>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitoringMultipleRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="StopMonitoringFIlter" type="tns:StopMonitoringFilterStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitoringFilterStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="PreviewInterval" type="xs:duration"/>
      <xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>
      <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
      <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
      <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element minOccurs="0" name="DestinationRef" type="tns:DestinationRefStructure"/>
      <xs:element default="all" minOccurs="0" name="StopVisitTypes" type="tns:StopVisitTypeEnumeration"/>
      <xs:element default="false" minOccurs="0" name="Language" type="xs:boolean"/>
      <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
      <xs:element minOccurs="0" name="MaximumStopVisits" type="xs:nonNegativeInteger"/>
      <xs:element minOccurs="0" name="MinimumStopVisitsPerLine" type="xs:nonNegativeInteger"/>
      <xs:element minOccurs="0" name="MinimumStopVisitsPerLineVia" type="xs:nonNegativeInteger"/>
      <xs:element default="30" minOccurs="0" name="MaximumTextLength" type="xs:positiveInteger"/>
      <xs:element default="normal" minOccurs="0" name="StopMonitoringDetailLevel" type="tns:StopMonitoringDetailEnumeration"/>
      <xs:element minOccurs="0" name="IncludeSituations" type="xs:boolean"/>
      <xs:element minOccurs="0" name="MaximumNumberOfCalls">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="Previous" type="xs:nonNegativeInteger"/>
            <xs:element minOccurs="0" name="Onwards" type="xs:nonNegativeInteger"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopMonitoringRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="PreviewInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>
          <xs:element name="MonitoringRef" type="tns:MonitoringRefStructure"/>
          <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element minOccurs="0" name="DestinationRef" type="tns:DestinationRefStructure"/>
          <xs:element default="all" minOccurs="0" name="StopVisitTypes" type="tns:StopVisitTypeEnumeration"/>
          <xs:element default="false" minOccurs="0" name="Language" type="xs:boolean"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="MaximumStopVisits" type="xs:nonNegativeInteger"/>
          <xs:element minOccurs="0" name="MinimumStopVisitsPerLine" type="xs:nonNegativeInteger"/>
          <xs:element minOccurs="0" name="MinimumStopVisitsPerLineVia" type="xs:nonNegativeInteger"/>
          <xs:element default="30" minOccurs="0" name="MaximumTextLength" type="xs:positiveInteger"/>
          <xs:element default="normal" minOccurs="0" name="StopMonitoringDetailLevel" type="tns:StopMonitoringDetailEnumeration"/>
          <xs:element minOccurs="0" name="IncludeSituations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="MaximumNumberOfCalls">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="Previous" type="xs:nonNegativeInteger"/>
                <xs:element minOccurs="0" name="Onwards" type="xs:nonNegativeInteger"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="VehicleMonitoringRef" type="tns:VehicleMonitoringRefStructure"/>
          <xs:element minOccurs="0" name="VehicleRef" type="tns:VehicleRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="MaximumVehicles" type="xs:positiveInteger"/>
          <xs:element minOccurs="0" name="VehicleMonitoringDetailLevel" type="tns:VehicleMonitoringDetailEnumeration"/>
          <xs:element minOccurs="0" name="MaximumNumberOfCalls">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="Previous" type="xs:nonNegativeInteger"/>
                <xs:element minOccurs="0" name="Onwards" type="xs:nonNegativeInteger"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="IncludeSituations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionTimetableRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ArrivalWindow" type="tns:ClosedTimestampRangeStructure"/>
          <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="DirectionRef" type="tns:DirectionRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="PreviewInterval" type="xs:duration"/>
          <xs:element name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
          <xs:element minOccurs="0" name="ConnectingTimeFilter" type="tns:ConnectingTimeFilterStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectingJourneyFilter" type="tns:ConnectingJourneyFilterStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element default="normal" minOccurs="0" name="ConnectionMonitoringDetailLevel" type="tns:ConnectionMonitoringDetailEnumeration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectingTimeFilterStructure">
    <xs:sequence>
      <xs:element name="LineRef" type="tns:LineRefStructure"/>
      <xs:element name="DirectionRef" type="tns:DirectionRefStructure"/>
      <xs:element minOccurs="0" name="EarliestArrivalTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="LatestArrivalTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ConnectingJourneyFilterStructure">
    <xs:sequence>
      <xs:element name="DatedVehicleJourneyRef" type="xs:string"/>
      <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
      <xs:element name="TimetabledArrivalTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GeneralMessageRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="InfoChannelRef" type="tns:InfoChannelRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityMonitoringRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="PreviewInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityRef" type="tns:FacilityRefStructure"/>
          <xs:element minOccurs="0" name="FeatureRef" type="tns:FeatureRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element minOccurs="0" name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
          <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
          <xs:element minOccurs="0" name="VehicleRef" type="tns:VehicleRefStructure"/>
          <xs:element minOccurs="0" name="StopPlaceRef" type="ns2:StopPlaceRefStructure"/>
          <xs:element minOccurs="0" name="StopPlaceComponentRef" type="ns2:StopPlaceComponentRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AccessibilityNeedsFilter" type="tns:AccessibilityNeedsFilterStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="MaximumNumberOfFacilityConditions" type="xs:positiveInteger"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AccessibilityNeedsFilterStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="UserNeed" type="ns1:UserNeedStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SituationExchangeRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractFunctionalServiceRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="PreviewInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ValidityPeriod" type="tns:HalfOpenTimestampInputRangeStructure"/>
          <xs:element default="false" minOccurs="0" name="IncludeOnlyIfInPublicationWindow" type="xs:boolean"/>
          <xs:element default="unknown" minOccurs="0" name="VehicleMode" type="tns:VehicleModesOfTransportEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="AirSubmode" type="tns:AirSubmodesOfTransportEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="BusSubmode" type="tns:BusSubmodesOfTransportEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="CoachSubmode" type="tns:CoachSubmodesOfTransportEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="MetroSubmode" type="tns:MetroSubmodesOfTransportEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="RailSubmode" type="tns:RailSubmodesOfTransportEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="TramSubmode" type="tns:TramSubmodesOfTransportEnumeration"/>
          <xs:element default="unknown" minOccurs="0" name="WaterSubmode" type="tns:WaterSubmodesOfTransportEnumeration"/>
          <xs:element minOccurs="0" name="AccessMode" type="ns2:AccessModesEnumeration"/>
          <xs:element minOccurs="0" name="Severity" type="tns:SeverityEnumeration"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Scope" type="tns:ScopeTypeEnumeration"/>
          <xs:element minOccurs="0" name="Predictability" type="tns:PredictabilityEnumeration"/>
          <xs:element minOccurs="0" name="Keywords">
            <xs:simpleType>
              <xs:list itemType="xs:NMTOKENS"/>
            </xs:simpleType>
          </xs:element>
          <xs:element minOccurs="0" name="Verification" type="tns:VerificationStatusEnumeration"/>
          <xs:element default="open" maxOccurs="unbounded" minOccurs="0" name="Progress" type="tns:WorkflowStatusEnumeration"/>
          <xs:element minOccurs="0" name="Reality" type="ns3:InformationStatusEnum"/>
          <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="OperationalUnitRef" type="tns:OperationalUnitRefStructure"/>
          <xs:element minOccurs="0" name="NetworkRef" type="tns:OperatorRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="Lines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="LineDirection" type="tns:LineDirectionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointRef" type="tns:StopPointRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLinkRef" type="tns:ConnectionLinkRefStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityRef" type="tns:FacilityRefStructure"/>
          <xs:element minOccurs="0" name="StopPlaceRef" type="ns2:StopPlaceRefStructure"/>
          <xs:element minOccurs="0" name="StopPlaceComponentRef" type="ns2:StopPlaceSpaceRefStructure"/>
          <xs:element minOccurs="0" name="FramedVehicleJourneyRef" type="tns:FramedVehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="VehicleJourneyRef" type="tns:VehicleJourneyRefStructure"/>
          <xs:element minOccurs="0" name="InterchangeRef" type="tns:InterchangeRefStructure"/>
          <xs:element minOccurs="0" name="VehicleRef" type="tns:VehicleRefStructure"/>
          <xs:element minOccurs="0" name="CountryRef" type="ns2:CountryRefStructure"/>
          <xs:element minOccurs="0" name="PlaceRef" type="xs:NMTOKEN"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Location" type="tns:LocationStructure"/>
          <xs:element minOccurs="0" name="SituationRoadFilter">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="RoadFilter" type="tns:RoadFilterStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="AccessibilityNeedFilter" type="ns1:PassengerAccessibilityNeedsStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="IncludeTranslations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="MaximumNumberOfSituationElements" type="xs:positiveInteger"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="HalfOpenTimestampInputRangeStructure">
    <xs:sequence>
      <xs:element name="StartTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="EndTime" type="xs:dateTime"/>
      <xs:element default="second" minOccurs="0" name="EndTimePrecision" type="tns:EndTimePrecisionEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RoadFilterStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="roadNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="directionBound" type="ns3:DirectionEnum"/>
      <xs:element minOccurs="0" name="referencePointIdentifier" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CheckStatusResponseBodyStructure">
    <xs:sequence>
      <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
      <xs:element minOccurs="0" name="DataReady" type="xs:boolean"/>
      <xs:element minOccurs="0" name="ErrorCondition">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="ServiceNotAvailableError" type="tns:ServiceNotAvailableErrorStructure"/>
            <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
            <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="ValidUntil" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ShortestPossibleCycle" type="xs:duration"/>
      <xs:element minOccurs="0" name="ServiceStartedTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CheckStatusRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:RequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionTimetableSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="ConnectionTimetableRequest" type="tns:ConnectionTimetableRequestStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractSubscriptionStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="SubscriberRef" type="tns:ParticipantRefStructure"/>
      <xs:element name="SubscriptionIdentifier" type="tns:SubscriptionQualifierStructure"/>
      <xs:element name="InitialTerminationTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopTimetableSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="StopTimetableRequest" type="tns:StopTimetableRequestStructure"/>
          <xs:element default="false" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ChangeBeforeUpdates" type="xs:duration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="VehicleMonitoringRequest" type="tns:VehicleMonitoringRequestStructure"/>
          <xs:element default="false" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ChangeBeforeUpdates" type="xs:duration"/>
          <xs:element minOccurs="0" name="UpdateInterval" type="xs:duration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopMonitoringSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="StopMonitoringRequest" type="tns:StopMonitoringRequestStructure"/>
          <xs:element default="false" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ChangeBeforeUpdates" type="xs:duration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionMonitoringSubscriptionRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="ConnectionMonitoringRequest" type="tns:ConnectionMonitoringRequestStructure"/>
          <xs:element minOccurs="0" name="ChangeBeforeUpdates" type="xs:duration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EstimatedTimetableSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="EstimatedTimetableRequest" type="tns:EstimatedTimetableRequestStructure"/>
          <xs:element default="true" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ChangeBeforeUpdates" type="xs:duration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralMessageSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="GeneralMessageRequest" type="tns:GeneralMessageRequestStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityMonitoringSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="FacilityMonitoringRequest" type="tns:FacilityMonitoringRequestStructure"/>
          <xs:element default="false" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SituationExchangeSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="SituationExchangeRequest" type="tns:SituationExchangeRequestStructure"/>
          <xs:element default="false" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductionTimetableSubscriptionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionStructure">
        <xs:sequence>
          <xs:element name="ProductionTimetableRequest" type="tns:ProductionTimetableRequestStructure"/>
          <xs:element default="false" minOccurs="0" name="IncrementalUpdates" type="xs:boolean"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CapabilitiesRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AuthenticatedRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element name="RequestorRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="ProductionTimetableCapabilitiesRequest">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:ServiceCapabilitiesRequestStructure">
                  <xs:sequence/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="EstimatedTimetableCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="StopTimetableCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="StopMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="VehicleMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="ConnectionTimetableCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="ConnectionMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="GeneralMessageCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="FacilityMonitoringCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
          <xs:element minOccurs="0" name="SituationExchangeCapabilitiesRequest" type="tns:ServiceCapabilitiesRequestStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ServiceRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:ContextualisedRequestStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductionTimetableRequest" type="tns:ProductionTimetableRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedTimetableRequest" type="tns:EstimatedTimetableRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopTimetableRequest" type="tns:StopTimetableRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringMultipleRequest" type="tns:StopMonitoringMultipleRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringRequest" type="tns:StopMonitoringRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitoringRequest" type="tns:VehicleMonitoringRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionTimetableRequest" type="tns:ConnectionTimetableRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringRequest" type="tns:ConnectionMonitoringRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessageRequest" type="tns:GeneralMessageRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityMonitoringRequest" type="tns:FacilityMonitoringRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationExchangeRequest" type="tns:SituationExchangeRequestStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="ContextualisedRequestStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="ServiceRequestContext" type="tns:ServiceRequestContextStructure"/>
      <xs:element name="RequestTimestamp" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="AccountId" type="xs:NMTOKEN"/>
      <xs:element minOccurs="0" name="AccountKey" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="Address" type="xs:string"/>
      <xs:element name="RequestorRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="MessageIdentifier" type="tns:MessageQualifierStructure"/>
      <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ServiceRequestContextStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="CheckStatusAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="SubscribeAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="ManageSubscriptionAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="GetDataAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="StatusResponseAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="SubscriberAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="NotifyAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="ConsumerAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="DataNameSpaces" type="tns:DataNameSpacesStructure"/>
      <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
      <xs:element minOccurs="0" name="WgsDecimalDegrees" type="xs:string"/>
      <xs:element minOccurs="0" name="GmlCoordinateFormat" type="xs:string"/>
      <xs:element minOccurs="0" name="DistanceUnits" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="VelocityUnits" type="xs:normalizedString"/>
      <xs:element minOccurs="0" name="DataHorizon" type="xs:duration"/>
      <xs:element minOccurs="0" name="RequestTimeout" type="xs:duration"/>
      <xs:element default="direct" minOccurs="0" name="DeliveryMethod" type="tns:DeliveryMethodEnumeration"/>
      <xs:element minOccurs="0" name="MultipartDespatch" type="xs:boolean"/>
      <xs:element default="false" minOccurs="0" name="ConfirmDelivery" type="xs:boolean"/>
      <xs:element minOccurs="0" name="MaximimumNumberOfSubscriptions" type="xs:positiveInteger"/>
      <xs:element default="anyone" minOccurs="0" name="AllowedPredictors" type="tns:PredictorsEnumeration"/>
      <xs:element minOccurs="0" name="PredictionFunction" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DataNameSpacesStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="StopPointNameSpace" type="xs:anyURI"/>
      <xs:element minOccurs="0" name="LineNameSpace" type="xs:anyURI"/>
      <xs:element minOccurs="0" name="ProductCategoryNameSpace" type="xs:anyURI"/>
      <xs:element minOccurs="0" name="ServiceFeatureNameSpace" type="xs:anyURI"/>
      <xs:element minOccurs="0" name="VehicleFeatureNameSpace" type="xs:anyURI"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ProducerRequestEndpointStructure">
    <xs:complexContent>
      <xs:extension base="tns:AuthenticatedRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element minOccurs="0" name="ProducerRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="MessageIdentifier" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="HeartbeatNotificationStructure">
    <xs:complexContent>
      <xs:extension base="tns:ProducerRequestEndpointStructure">
        <xs:sequence>
          <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
          <xs:element minOccurs="0" name="DataReady" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ErrorCondition">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" name="ServiceNotAvailableError" type="tns:ServiceNotAvailableErrorStructure"/>
                <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
                <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ValidUntil" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="ShortestPossibleCycle" type="xs:duration"/>
          <xs:element minOccurs="0" name="ServiceStartedTime" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractNotificationStructure">
    <xs:complexContent>
      <xs:extension base="tns:ProducerRequestEndpointStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DataReadyRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractNotificationStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TerminateSubscriptionRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AuthenticatedRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element name="RequestorRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="MessageIdentifier" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="SubscriberRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="All" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SubscriptionRef" type="tns:SubscriptionQualifierStructure"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ProductCategoriesDiscoveryRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractDiscoveryRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AuthenticatedRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element name="RequestorRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="MessageIdentifier" type="tns:MessageQualifierStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleFeaturesRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="LinesDiscoveryRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="BoundingBox" type="tns:BoundingBoxStructure"/>
          <xs:element minOccurs="0" name="Circle" type="tns:LocationStructure"/>
          <xs:element minOccurs="0" name="PlaceRef" type="xs:normalizedString"/>
          <xs:element minOccurs="0" name="LineDirectionRef" type="tns:LineDirectionStructure"/>
          <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element default="normal" minOccurs="0" name="LinesDetailLevel" type="tns:LinesDetailEnumeration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="BoundingBoxStructure">
    <xs:sequence>
      <xs:element name="UpperLeft" type="tns:LocationStructure"/>
      <xs:element name="LowerRight" type="tns:LocationStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InfoChannelDiscoveryRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="FacilityRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="BoundingBox" type="tns:BoundingBoxStructure"/>
          <xs:element minOccurs="0" name="PlaceRef" type="xs:normalizedString"/>
          <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element default="normal" minOccurs="0" name="FacilityDetailLevel" type="tns:FacilityDetailEnumeration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConnectionLinksDiscoveryRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="BoundingBox" type="tns:BoundingBoxStructure"/>
          <xs:element minOccurs="0" name="Circle" type="tns:LocationStructure"/>
          <xs:element minOccurs="0" name="PlaceRef" type="xs:normalizedString"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element default="normal" minOccurs="0" name="ConnectionLinksDetailLevel" type="tns:ConnectionLinksDetailEnumeration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="StopPointsDiscoveryRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="BoundingBox" type="tns:BoundingBoxStructure"/>
          <xs:element minOccurs="0" name="Circle" type="tns:LocationStructure"/>
          <xs:element minOccurs="0" name="PlaceRef" type="xs:normalizedString"/>
          <xs:element minOccurs="0" name="OperatorRef" type="tns:OperatorRefStructure"/>
          <xs:element minOccurs="0" name="LineRef" type="tns:LineRefStructure"/>
          <xs:element default="en" minOccurs="0" name="Language" type="xs:language"/>
          <xs:element default="normal" minOccurs="0" name="StopPointsDetailLevel" type="tns:StopPointsDetailEnumeration"/>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ServiceFeaturesDiscoveryRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractDiscoveryRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Extensions" type="tns:ExtensionsStructure"/>
        </xs:sequence>
        <xs:attribute name="version" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SubscriptionRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractSubscriptionRequestStructure">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductionTimetableSubscriptionRequest">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:ProductionTimetableSubscriptionStructure">
                  <xs:sequence/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedTimetableSubscriptionRequest" type="tns:EstimatedTimetableSubscriptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopTimetableSubscriptionRequest" type="tns:StopTimetableSubscriptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringSubscriptionRequest" type="tns:StopMonitoringSubscriptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitoringSubscriptionRequest" type="tns:VehicleMonitoringSubscriptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionTimetableSubscriptionRequest" type="tns:ConnectionTimetableSubscriptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringSubscriptionRequest" type="tns:ConnectionMonitoringSubscriptionRequestStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessageSubscriptionRequest" type="tns:GeneralMessageSubscriptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityMonitoringSubscriptionRequest" type="tns:FacilityMonitoringSubscriptionStructure"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationExchangeSubscriptionRequest" type="tns:SituationExchangeSubscriptionStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractSubscriptionRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:RequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ConsumerAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="SubscriptionFilterIdentifier" type="xs:NMTOKEN"/>
          <xs:element minOccurs="0" name="SubscriptionContext" type="tns:SubscriptionContextStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SubscriptionContextStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="HeartbeatInterval" type="xs:duration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DataSupplyRequestStructure">
    <xs:complexContent>
      <xs:extension base="tns:ConsumerRequestEndpointStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="NotificationRef" type="tns:MessageRefStructure"/>
          <xs:element default="false" minOccurs="0" name="AllData" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConsumerRequestEndpointStructure">
    <xs:complexContent>
      <xs:extension base="tns:AuthenticatedRequestStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="Address" type="xs:string"/>
          <xs:element minOccurs="0" name="ConsumerRef" type="tns:ParticipantRefStructure"/>
          <xs:element minOccurs="0" name="MessageIdentifier" type="tns:MessageQualifierStructure"/>
          <xs:element minOccurs="0" name="DelegatorAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="DelegatorRef" type="tns:ParticipantRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ErrorConditionElementStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="UnapprovedKeyAccessError" type="tns:UnapprovedKeyAccessStructure"/>
      <xs:element minOccurs="0" name="UnknownParticipantError" type="tns:UnknownParticipantErrorStructure"/>
      <xs:element minOccurs="0" name="UnknownEndpointError" type="tns:UnknownEndpointErrorStructure"/>
      <xs:element minOccurs="0" name="EndpointDeniedAccessError" type="tns:EndpointDeniedAccessStructure"/>
      <xs:element minOccurs="0" name="EndpointNotAvailableAccessError" type="tns:EndpointNotAvailableAccessStructure"/>
      <xs:element minOccurs="0" name="ServiceNotAvailableError" type="tns:ServiceNotAvailableErrorStructure"/>
      <xs:element minOccurs="0" name="CapabilityNotSupportedError" type="tns:CapabilityNotSupportedErrorStructure"/>
      <xs:element minOccurs="0" name="AccessNotAllowedError" type="tns:AccessNotAllowedErrorStructure"/>
      <xs:element minOccurs="0" name="InvalidDataReferencesError" type="tns:InvalidDataReferencesErrorStructure"/>
      <xs:element minOccurs="0" name="BeyondDataHorizon" type="tns:BeyondDataHorizonErrorStructure"/>
      <xs:element minOccurs="0" name="NoInfoForTopicError" type="tns:NoInfoForTopicErrorStructure"/>
      <xs:element minOccurs="0" name="ParametersIgnoredError" type="tns:ParametersIgnoredErrorStructure"/>
      <xs:element minOccurs="0" name="UnknownExtensionsError" type="tns:UnknownExtensionsErrorStructure"/>
      <xs:element minOccurs="0" name="AllowedResourceUsageExceededError" type="tns:AllowedResourceUsageExceededErrorStructure"/>
      <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
      <xs:element minOccurs="0" name="UnknownSubscriptionError" type="tns:UnknownSubscriptionErrorStructure"/>
      <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopMonitoringDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="StopMonitoringDelivery" type="tns:StopMonitoringDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ClosedTimeRangeStructure">
    <xs:sequence>
      <xs:element name="StartTime" type="xs:time"/>
      <xs:element name="EndTime" type="xs:time"/>
      <xs:element default="second" minOccurs="0" name="EndTimePrecision" type="tns:EndTimePrecisionEnumeration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DataSupplyRequestBodyStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="NotificationRef" type="tns:MessageRefStructure"/>
      <xs:element default="false" minOccurs="0" name="AllData" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VehicleMonitoringDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="VehicleMonitoringDelivery" type="tns:VehicleMonitoringDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SituationExchangeDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="SituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DestinationStructure">
    <xs:sequence>
      <xs:element name="DestinationRef" type="tns:DestinationRefStructure"/>
      <xs:element maxOccurs="unbounded" name="DestinationName" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SubscriptionResponseBodyStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="ResponseStatus" type="tns:StatusResponseStructure"/>
      <xs:element minOccurs="0" name="SubscriptionManagerAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="ServiceStartedTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ServiceDeliveryBodyStructure">
    <xs:sequence>
      <xs:element default="true" minOccurs="0" name="Status" type="xs:boolean"/>
      <xs:element minOccurs="0" name="ErrorCondition">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="CapabilityNotSupportedError" type="tns:CapabilityNotSupportedErrorStructure"/>
            <xs:element minOccurs="0" name="OtherError" type="tns:OtherErrorStructure"/>
            <xs:element minOccurs="0" name="Description" type="tns:ErrorDescriptionStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element default="false" minOccurs="0" name="MoreData" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="IncludedSituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductionTimetableDelivery" type="tns:ProductionTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedTimetableDelivery" type="tns:EstimatedTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopTimetableDelivery" type="tns:StopTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringDelivery" type="tns:StopMonitoringDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitoringDelivery" type="tns:VehicleMonitoringDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionTimetableDelivery" type="tns:ConnectionTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringFeederDelivery" type="tns:ConnectionMonitoringFeederDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringDistributorDelivery" type="tns:ConnectionMonitoringDistributorDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessageDelivery" type="tns:GeneralMessageDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityMonitoringDelivery" type="tns:FacilityMonitoringDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>
    </xs:sequence>
    <xs:attribute name="srsName" type="xs:string"/>
  </xs:complexType>

  <xs:simpleType name="DriverRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="AbstractCallStructure">
    <xs:sequence>
      <xs:element name="StopPointRef" type="tns:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="VisitNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="Order" type="xs:positiveInteger"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPointName" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FacilityMonitoringDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="FacilityMonitoringDelivery" type="tns:FacilityMonitoringDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GeneralMessageDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="GeneralMessageDelivery" type="tns:GeneralMessageDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ProductionTimetableDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="ProductionTimetableDelivery" type="tns:ProductionTimetableDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EstimatedTimetableDeliveriesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="EstimatedTimetableDelivery" type="tns:EstimatedTimetableDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ConnectionTimetableDeliveriesStructure">
    <xs:sequence>
      <xs:element name="ConnectionTimetableDelivery" type="tns:ConnectionTimetableDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopTimetableDeliveriesStructure">
    <xs:sequence>
      <xs:element name="StopTimetableDelivery" type="tns:StopTimetableDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="JourneyPartRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="TerminateSubscriptionRequestBodyStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="SubscriberRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="All" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SubscriptionRef" type="tns:SubscriptionQualifierStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="SubscriptionFilterStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="SiriSubscriptionRequestStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductionTimetableSubscriptionRequest">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="tns:ProductionTimetableSubscriptionStructure">
              <xs:sequence/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedTimetableSubscriptionRequest" type="tns:EstimatedTimetableSubscriptionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopTimetableSubscriptionRequest" type="tns:StopTimetableSubscriptionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringSubscriptionRequest" type="tns:StopMonitoringSubscriptionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitoringSubscriptionRequest" type="tns:VehicleMonitoringSubscriptionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionTimetableSubscriptionRequest" type="tns:ConnectionTimetableSubscriptionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringSubscriptionRequest" type="tns:ConnectionMonitoringSubscriptionRequestStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessageSubscriptionRequest" type="tns:GeneralMessageSubscriptionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityMonitoringSubscriptionRequest" type="tns:FacilityMonitoringSubscriptionStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationExchangeSubscriptionRequest" type="tns:SituationExchangeSubscriptionStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NoteStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="SituationRef" type="tns:SituationRefStructure"/>
      <xs:element minOccurs="0" name="SituationSimpleRef" type="tns:SituationSimpleRefStructure"/>
      <xs:element minOccurs="0" name="SituationFullRef" type="tns:SituationFullRefStructure"/>
      <xs:element minOccurs="0" name="Note" type="tns:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SiriServiceDeliveryStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="IncludedSituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ProductionTimetableDelivery" type="tns:ProductionTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedTimetableDelivery" type="tns:EstimatedTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopTimetableDelivery" type="tns:StopTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopMonitoringDelivery" type="tns:StopMonitoringDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleMonitoringDelivery" type="tns:VehicleMonitoringDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionTimetableDelivery" type="tns:ConnectionTimetableDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringFeederDelivery" type="tns:ConnectionMonitoringFeederDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ConnectionMonitoringDistributorDelivery" type="tns:ConnectionMonitoringDistributorDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralMessageDelivery" type="tns:GeneralMessageDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="FacilityMonitoringDelivery" type="tns:FacilityMonitoringDeliveryStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="SituationExchangeDelivery" type="tns:SituationExchangeDeliveryStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="CapabilityRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="SituationSharedRefStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="CountryRef" type="ns2:CountryRefStructure"/>
      <xs:element minOccurs="0" name="ParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element name="SituationNumber" type="tns:EntryQualifierStructure"/>
      <xs:element minOccurs="0" name="UpdateCountryRef" type="ns2:CountryRefStructure"/>
      <xs:element minOccurs="0" name="UpdateParticipantRef" type="tns:ParticipantRefStructure"/>
      <xs:element minOccurs="0" name="Version" type="tns:SituationVersion"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ModesStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Mode" type="tns:AllModesEnumeration"/>
    </xs:sequence>
    <xs:attribute name="Exclude" type="xs:boolean"/>
  </xs:complexType>

  <xs:simpleType name="VehicleModesEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="air"/>
      <xs:enumeration value="bus"/>
      <xs:enumeration value="coach"/>
      <xs:enumeration value="ferry"/>
      <xs:enumeration value="metro"/>
      <xs:enumeration value="rail"/>
      <xs:enumeration value="tram"/>
      <xs:enumeration value="underground"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FirstOrLastJourneyEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="firstServiceOfDay"/>
      <xs:enumeration value="otherService"/>
      <xs:enumeration value="lastServiceOfDay"/>
      <xs:enumeration value="unspecified"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FacilityCategoryEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="fixedEquipment"/>
      <xs:enumeration value="serviceProvidedByIndividual"/>
      <xs:enumeration value="serviceForPersonalDevice"/>
      <xs:enumeration value="reservedArea"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AccessFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="lift"/>
      <xs:enumeration value="escalator"/>
      <xs:enumeration value="travelator"/>
      <xs:enumeration value="ramp"/>
      <xs:enumeration value="stairs"/>
      <xs:enumeration value="shuttle"/>
      <xs:enumeration value="narrowEntrance"/>
      <xs:enumeration value="barrier"/>
      <xs:enumeration value="palletAccess_lowFloor"/>
      <xs:enumeration value="validator"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AccommodationFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti23_3"/>
      <xs:enumeration value="sleeper"/>
      <xs:enumeration value="pti23_4"/>
      <xs:enumeration value="couchette"/>
      <xs:enumeration value="pti23_5"/>
      <xs:enumeration value="specialSeating"/>
      <xs:enumeration value="pti23_11"/>
      <xs:enumeration value="freeSeating"/>
      <xs:enumeration value="pti23_12"/>
      <xs:enumeration value="recliningSeats"/>
      <xs:enumeration value="pti23_13"/>
      <xs:enumeration value="babyCompartment"/>
      <xs:enumeration value="familyCarriage"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AssistanceFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="police"/>
      <xs:enumeration value="firstAid"/>
      <xs:enumeration value="sosPoint"/>
      <xs:enumeration value="specificAssistance"/>
      <xs:enumeration value="unaccompaniedMinorAssistance"/>
      <xs:enumeration value="boardingAssistance"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FareClassFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti23_0"/>
      <xs:enumeration value="pti23_6"/>
      <xs:enumeration value="firstClass"/>
      <xs:enumeration value="pti23_7"/>
      <xs:enumeration value="secondClass"/>
      <xs:enumeration value="pti23_8"/>
      <xs:enumeration value="thirdClass"/>
      <xs:enumeration value="pti23_9"/>
      <xs:enumeration value="economyClass"/>
      <xs:enumeration value="pti23_10"/>
      <xs:enumeration value="businessClass"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="HireFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="carHire"/>
      <xs:enumeration value="motorCycleHire"/>
      <xs:enumeration value="cycleHire"/>
      <xs:enumeration value="taxi"/>
      <xs:enumeration value="recreationDeviceHire"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LuggageFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti23_17"/>
      <xs:enumeration value="bikeCarriage"/>
      <xs:enumeration value="baggageStorage"/>
      <xs:enumeration value="leftLuggage"/>
      <xs:enumeration value="porterage"/>
      <xs:enumeration value="baggageTrolleys"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MobilityFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti23_255_4"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti23_16"/>
      <xs:enumeration value="suitableForWheelChairs"/>
      <xs:enumeration value="pti23_16_1"/>
      <xs:enumeration value="lowFloor"/>
      <xs:enumeration value="pti23_16_2"/>
      <xs:enumeration value="boardingAssistance"/>
      <xs:enumeration value="pti23_16_3"/>
      <xs:enumeration value="stepFreeAccess"/>
      <xs:enumeration value="tactilePatformEdges"/>
      <xs:enumeration value="onboardAssistance"/>
      <xs:enumeration value="unaccompaniedMinorAssistance"/>
      <xs:enumeration value="audioInformation"/>
      <xs:enumeration value="visualInformation"/>
      <xs:enumeration value="displaysForVisuallyImpaired"/>
      <xs:enumeration value="audioForHearingImpaired"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NuisanceFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="smoking"/>
      <xs:enumeration value="noSmoking"/>
      <xs:enumeration value="mobilePhoneUseZone"/>
      <xs:enumeration value="mobilePhoneFreeZone"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ParkingFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="carPark"/>
      <xs:enumeration value="parkAndRidePark"/>
      <xs:enumeration value="motorcyclePark"/>
      <xs:enumeration value="cyclePark"/>
      <xs:enumeration value="rentalCarPark"/>
      <xs:enumeration value="coachPark"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PassengerCommsFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="faccomms_1"/>
      <xs:enumeration value="passengerWifi"/>
      <xs:enumeration value="pti23_21"/>
      <xs:enumeration value="telephone"/>
      <xs:enumeration value="pti23_14"/>
      <xs:enumeration value="audioServices"/>
      <xs:enumeration value="pti23_15"/>
      <xs:enumeration value="videoServices"/>
      <xs:enumeration value="pti23_25"/>
      <xs:enumeration value="businessServices"/>
      <xs:enumeration value="internet"/>
      <xs:enumeration value="postoffice"/>
      <xs:enumeration value="letterbox"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PassengerInformationFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="nextStopIndicator"/>
      <xs:enumeration value="stopAnnouncements"/>
      <xs:enumeration value="passengerInformationDisplay"/>
      <xs:enumeration value="audioInformation"/>
      <xs:enumeration value="visualInformation"/>
      <xs:enumeration value="tactilePlatformEdges"/>
      <xs:enumeration value="tactileInformation"/>
      <xs:enumeration value="walkingGuidance"/>
      <xs:enumeration value="journeyPlanning"/>
      <xs:enumeration value="lostFound"/>
      <xs:enumeration value="informationDesk"/>
      <xs:enumeration value="interactiveKiosk-Display"/>
      <xs:enumeration value="printedPublicNotice"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RefreshmentFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti23_1"/>
      <xs:enumeration value="restaurantService"/>
      <xs:enumeration value="pti23_2"/>
      <xs:enumeration value="snacksService"/>
      <xs:enumeration value="pti23"/>
      <xs:enumeration value="trolley"/>
      <xs:enumeration value="pti23_18"/>
      <xs:enumeration value="bar"/>
      <xs:enumeration value="pti23_19"/>
      <xs:enumeration value="foodNotAvailable"/>
      <xs:enumeration value="pti23_20"/>
      <xs:enumeration value="beveragesNotAvailable"/>
      <xs:enumeration value="pti23_26"/>
      <xs:enumeration value="bistro"/>
      <xs:enumeration value="foodVendingMachine"/>
      <xs:enumeration value="beverageVendingMachine"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ReservedSpaceFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="lounge"/>
      <xs:enumeration value="hall"/>
      <xs:enumeration value="meetingpoint"/>
      <xs:enumeration value="groupPoint"/>
      <xs:enumeration value="reception"/>
      <xs:enumeration value="shelter"/>
      <xs:enumeration value="seats"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RetailFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="food"/>
      <xs:enumeration value="newspaperTobacco"/>
      <xs:enumeration value="recreationTravel"/>
      <xs:enumeration value="hygieneHealthBeauty"/>
      <xs:enumeration value="fashionAccessories"/>
      <xs:enumeration value="bankFinanceInsurance"/>
      <xs:enumeration value="cashMachine"/>
      <xs:enumeration value="currencyExchange"/>
      <xs:enumeration value="tourismService"/>
      <xs:enumeration value="photoBooth"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SanitaryFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti23_22"/>
      <xs:enumeration value="toilet"/>
      <xs:enumeration value="pti23_23"/>
      <xs:enumeration value="noToilet"/>
      <xs:enumeration value="shower"/>
      <xs:enumeration value="wheelchairAcccessToilet"/>
      <xs:enumeration value="babyChange"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TicketingFacilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="ticketMachines"/>
      <xs:enumeration value="ticketOffice"/>
      <xs:enumeration value="ticketOnDemandMachines"/>
      <xs:enumeration value="ticketSales"/>
      <xs:enumeration value="mobileTicketing"/>
      <xs:enumeration value="ticketCollection"/>
      <xs:enumeration value="centralReservations"/>
      <xs:enumeration value="localTickets"/>
      <xs:enumeration value="nationalTickets"/>
      <xs:enumeration value="internationalTickets"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EndTimeStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="undefined"/>
      <xs:enumeration value="longTerm"/>
      <xs:enumeration value="shortTerm"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DayTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti34_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti34_1"/>
      <xs:enumeration value="monday"/>
      <xs:enumeration value="pti34_2"/>
      <xs:enumeration value="tuesday"/>
      <xs:enumeration value="pti34_3"/>
      <xs:enumeration value="wednesday"/>
      <xs:enumeration value="pti34_4"/>
      <xs:enumeration value="thursday"/>
      <xs:enumeration value="pti34_5"/>
      <xs:enumeration value="friday"/>
      <xs:enumeration value="pti34_6"/>
      <xs:enumeration value="saturday"/>
      <xs:enumeration value="pti34_7"/>
      <xs:enumeration value="sunday"/>
      <xs:enumeration value="pti34_8"/>
      <xs:enumeration value="weekdays"/>
      <xs:enumeration value="pti34_9"/>
      <xs:enumeration value="weekends"/>
      <xs:enumeration value="pti34_10"/>
      <xs:enumeration value="holiday"/>
      <xs:enumeration value="pti34_11"/>
      <xs:enumeration value="publicHoliday"/>
      <xs:enumeration value="pti34_12"/>
      <xs:enumeration value="religiousHoliday"/>
      <xs:enumeration value="pti34_13"/>
      <xs:enumeration value="federalHoliday"/>
      <xs:enumeration value="pti34_14"/>
      <xs:enumeration value="regionalHoliday"/>
      <xs:enumeration value="pti34_15"/>
      <xs:enumeration value="nationalHoliday"/>
      <xs:enumeration value="pti34_16"/>
      <xs:enumeration value="mondayToFriday"/>
      <xs:enumeration value="pti34_17"/>
      <xs:enumeration value="mondayToSaturday"/>
      <xs:enumeration value="pti34_18"/>
      <xs:enumeration value="sundaysAndPublicHolidays"/>
      <xs:enumeration value="pti34_19"/>
      <xs:enumeration value="schoolDays"/>
      <xs:enumeration value="pti34_20"/>
      <xs:enumeration value="everyDay"/>
      <xs:enumeration value="pti34_255"/>
      <xs:enumeration value="undefinedDayType"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DaysOfWeekEnumerationx">
    <xs:restriction base="tns:DayTypeEnumeration">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="monday"/>
      <xs:enumeration value="tuesday"/>
      <xs:enumeration value="wednesday"/>
      <xs:enumeration value="thursday"/>
      <xs:enumeration value="friday"/>
      <xs:enumeration value="saturday"/>
      <xs:enumeration value="sunday"/>
      <xs:enumeration value="mondayToFriday"/>
      <xs:enumeration value="mondayToSaturday"/>
      <xs:enumeration value="weekdays"/>
      <xs:enumeration value="weekends"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="HolidayTypeEnumerationx">
    <xs:restriction base="tns:DayTypeEnumeration">
      <xs:enumeration value="holiday"/>
      <xs:enumeration value="publicHoliday"/>
      <xs:enumeration value="religiousHoliday"/>
      <xs:enumeration value="federalHoliday"/>
      <xs:enumeration value="regionalHoliday"/>
      <xs:enumeration value="nationalHoliday"/>
      <xs:enumeration value="sundaysAndPublicHolidays"/>
      <xs:enumeration value="schoolDays"/>
      <xs:enumeration value="everyDay"/>
      <xs:enumeration value="undefinedDayType"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FacilityStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="available"/>
      <xs:enumeration value="notAvailable"/>
      <xs:enumeration value="partiallyAvailable"/>
      <xs:enumeration value="added"/>
      <xs:enumeration value="removed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RemedyTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="replace"/>
      <xs:enumeration value="repair"/>
      <xs:enumeration value="remove"/>
      <xs:enumeration value="otherRoute"/>
      <xs:enumeration value="otherLocation"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MonitoringTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="manual"/>
      <xs:enumeration value="automatic"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ArrivalBoardingActivityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="alighting"/>
      <xs:enumeration value="noAlighting"/>
      <xs:enumeration value="passThru"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DepartureBoardingActivityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="boarding"/>
      <xs:enumeration value="noBoarding"/>
      <xs:enumeration value="passThru"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ServiceExceptionEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="beforeFirstJourney"/>
      <xs:enumeration value="afterLastJourney"/>
      <xs:enumeration value="noServiceToday"/>
      <xs:enumeration value="transportTemporarilySuspended"/>
      <xs:enumeration value="transportLongtermSuspended"/>
      <xs:enumeration value="transportSeverlyDisrupted"/>
      <xs:enumeration value="realtimeDataNotAvailable"/>
      <xs:enumeration value="realtimeDataAvailable"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="QualityIndexEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="certain"/>
      <xs:enumeration value="veryReliable"/>
      <xs:enumeration value="reliable"/>
      <xs:enumeration value="probablyReliable"/>
      <xs:enumeration value="unconfirmed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ProgressRateEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="noProgress"/>
      <xs:enumeration value="slowProgress"/>
      <xs:enumeration value="normalProgress"/>
      <xs:enumeration value="fastProgress"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OccupancyEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="full"/>
      <xs:enumeration value="seatsAvailable"/>
      <xs:enumeration value="standingAvailable"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="expected"/>
      <xs:enumeration value="notExpected"/>
      <xs:enumeration value="cancelled"/>
      <xs:enumeration value="assigned"/>
      <xs:enumeration value="signedOn"/>
      <xs:enumeration value="atOrigin"/>
      <xs:enumeration value="inProgress"/>
      <xs:enumeration value="aborted"/>
      <xs:enumeration value="offRoute"/>
      <xs:enumeration value="completed"/>
      <xs:enumeration value="assumedCompleted"/>
      <xs:enumeration value="notRun"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CallStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="onTime"/>
      <xs:enumeration value="early"/>
      <xs:enumeration value="delayed"/>
      <xs:enumeration value="cancelled"/>
      <xs:enumeration value="arrived"/>
      <xs:enumeration value="departed"/>
      <xs:enumeration value="missed"/>
      <xs:enumeration value="noReport"/>
      <xs:enumeration value="notExpected"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleModesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti1_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti1_1"/>
      <xs:enumeration value="railwayService"/>
      <xs:enumeration value="rail"/>
      <xs:enumeration value="pti1_2"/>
      <xs:enumeration value="coachService"/>
      <xs:enumeration value="coach"/>
      <xs:enumeration value="pti1_3"/>
      <xs:enumeration value="suburbanRailwayService"/>
      <xs:enumeration value="suburbanRail"/>
      <xs:enumeration value="pti1_4"/>
      <xs:enumeration value="urbanRailwayService"/>
      <xs:enumeration value="urbanRail"/>
      <xs:enumeration value="pti1_5"/>
      <xs:enumeration value="metroService"/>
      <xs:enumeration value="metro"/>
      <xs:enumeration value="pti1_6"/>
      <xs:enumeration value="undergroundService"/>
      <xs:enumeration value="underground"/>
      <xs:enumeration value="pti1_7"/>
      <xs:enumeration value="busService"/>
      <xs:enumeration value="bus"/>
      <xs:enumeration value="pti1_8"/>
      <xs:enumeration value="trolleyBusService"/>
      <xs:enumeration value="trolleyBus"/>
      <xs:enumeration value="pti1_9"/>
      <xs:enumeration value="tramService"/>
      <xs:enumeration value="tram"/>
      <xs:enumeration value="pti1_10"/>
      <xs:enumeration value="waterTransportService"/>
      <xs:enumeration value="waterTransport"/>
      <xs:enumeration value="pti1_11"/>
      <xs:enumeration value="airService"/>
      <xs:enumeration value="air"/>
      <xs:enumeration value="pti1_12"/>
      <xs:enumeration value="ferryService"/>
      <xs:enumeration value="water"/>
      <xs:enumeration value="pti1_13"/>
      <xs:enumeration value="telecabinService"/>
      <xs:enumeration value="telecabin"/>
      <xs:enumeration value="pti1_14"/>
      <xs:enumeration value="funicularService"/>
      <xs:enumeration value="funicular"/>
      <xs:enumeration value="pti1_15"/>
      <xs:enumeration value="taxiService"/>
      <xs:enumeration value="taxi"/>
      <xs:enumeration value="pti1_16"/>
      <xs:enumeration value="selfDrive"/>
      <xs:enumeration value="pti1_17"/>
      <xs:enumeration value="allServices"/>
      <xs:enumeration value="all"/>
      <xs:enumeration value="pti1_18"/>
      <xs:enumeration value="allServicesExcept"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AirSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti8_0"/>
      <xs:enumeration value="loc15_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti8_1"/>
      <xs:enumeration value="loc15_2"/>
      <xs:enumeration value="internationalFlight"/>
      <xs:enumeration value="pti8_2"/>
      <xs:enumeration value="domesticFlight"/>
      <xs:enumeration value="pti8_3"/>
      <xs:enumeration value="loc15_1"/>
      <xs:enumeration value="intercontinentalFlight"/>
      <xs:enumeration value="pti8_4"/>
      <xs:enumeration value="loc15_4"/>
      <xs:enumeration value="domesticScheduledFlight"/>
      <xs:enumeration value="pti8_5"/>
      <xs:enumeration value="loc15_9"/>
      <xs:enumeration value="shuttleFlight"/>
      <xs:enumeration value="pti8_6"/>
      <xs:enumeration value="loc15_5"/>
      <xs:enumeration value="intercontinentalCharterFlight"/>
      <xs:enumeration value="pti8_7"/>
      <xs:enumeration value="loc15_6"/>
      <xs:enumeration value="internationalCharterFlight"/>
      <xs:enumeration value="pti8_8"/>
      <xs:enumeration value="roundTripCharterFlight"/>
      <xs:enumeration value="pti8_9"/>
      <xs:enumeration value="loc15_8"/>
      <xs:enumeration value="sightseeingFlight"/>
      <xs:enumeration value="pti8_10"/>
      <xs:enumeration value="loc15_10"/>
      <xs:enumeration value="helicopterService"/>
      <xs:enumeration value="pti8_11"/>
      <xs:enumeration value="loc15_7"/>
      <xs:enumeration value="domesticCharterFlight"/>
      <xs:enumeration value="pti8_12"/>
      <xs:enumeration value="SchengenAreaFlight"/>
      <xs:enumeration value="pti8_13"/>
      <xs:enumeration value="airshipService"/>
      <xs:enumeration value="pti8_14"/>
      <xs:enumeration value="allAirServices"/>
      <xs:enumeration value="loc14_3"/>
      <xs:enumeration value="shortHaulInternationalFlight"/>
      <xs:enumeration value="pti8_255"/>
      <xs:enumeration value="loc15_255"/>
      <xs:enumeration value="undefinedAircraftService"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="BusSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti5_0"/>
      <xs:enumeration value="loc10_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti5_1"/>
      <xs:enumeration value="loc10_6"/>
      <xs:enumeration value="regionalBus"/>
      <xs:enumeration value="pti5_2"/>
      <xs:enumeration value="loc10_1"/>
      <xs:enumeration value="expressBus"/>
      <xs:enumeration value="pti5_3"/>
      <xs:enumeration value="bus"/>
      <xs:enumeration value="pti5_4"/>
      <xs:enumeration value="loc10_5"/>
      <xs:enumeration value="localBusService"/>
      <xs:enumeration value="pti5_5"/>
      <xs:enumeration value="loc10_2"/>
      <xs:enumeration value="nightBus"/>
      <xs:enumeration value="pti5_6"/>
      <xs:enumeration value="loc10_4"/>
      <xs:enumeration value="postBus"/>
      <xs:enumeration value="pti5_7"/>
      <xs:enumeration value="loc10_8"/>
      <xs:enumeration value="specialNeedsBus"/>
      <xs:enumeration value="pti5_8"/>
      <xs:enumeration value="mobilityBus"/>
      <xs:enumeration value="pti5_9"/>
      <xs:enumeration value="mobilityBusForRegisteredDisabled"/>
      <xs:enumeration value="pti5_10"/>
      <xs:enumeration value="loc10_9"/>
      <xs:enumeration value="sightseeingBus"/>
      <xs:enumeration value="pti5_11"/>
      <xs:enumeration value="shuttleBus"/>
      <xs:enumeration value="pti5_12"/>
      <xs:enumeration value="loc10_7"/>
      <xs:enumeration value="schoolBus"/>
      <xs:enumeration value="pti5_13"/>
      <xs:enumeration value="loc10_13"/>
      <xs:enumeration value="schoolAndPublicServiceBus"/>
      <xs:enumeration value="pti5_14"/>
      <xs:enumeration value="railReplacementBus"/>
      <xs:enumeration value="pti5_15"/>
      <xs:enumeration value="demandAndResponseBus"/>
      <xs:enumeration value="pti5_16"/>
      <xs:enumeration value="allBusServices"/>
      <xs:enumeration value="loc_10"/>
      <xs:enumeration value="airportLinkBus"/>
      <xs:enumeration value="pti5_255"/>
      <xs:enumeration value="loc10_255"/>
      <xs:enumeration value="undefined"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CoachSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti3_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti3_1"/>
      <xs:enumeration value="internationalCoachService"/>
      <xs:enumeration value="pti3_2"/>
      <xs:enumeration value="nationalCoachService"/>
      <xs:enumeration value="pti3_3"/>
      <xs:enumeration value="shuttleCoachService"/>
      <xs:enumeration value="pti3_4"/>
      <xs:enumeration value="regionalCoachService"/>
      <xs:enumeration value="pti3_5"/>
      <xs:enumeration value="specialCoachService"/>
      <xs:enumeration value="pti3_6"/>
      <xs:enumeration value="sightseeingCoachService"/>
      <xs:enumeration value="pti3_7"/>
      <xs:enumeration value="touristCoachService"/>
      <xs:enumeration value="pti3_8"/>
      <xs:enumeration value="commuterCoachService"/>
      <xs:enumeration value="pti3_9"/>
      <xs:enumeration value="allCoachServices"/>
      <xs:enumeration value="pti3_255"/>
      <xs:enumeration value="undefined"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MetroSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti4_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti4_1"/>
      <xs:enumeration value="metro"/>
      <xs:enumeration value="pti4_2"/>
      <xs:enumeration value="tube"/>
      <xs:enumeration value="pti4_3"/>
      <xs:enumeration value="urbanRailway"/>
      <xs:enumeration value="pti4_4"/>
      <xs:enumeration value="allRailServices"/>
      <xs:enumeration value="pti4_255"/>
      <xs:enumeration value="undefined"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RailSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti2_0"/>
      <xs:enumeration value="loc13_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti2_1"/>
      <xs:enumeration value="highSpeedRailService"/>
      <xs:enumeration value="pti2_2"/>
      <xs:enumeration value="loc13_3"/>
      <xs:enumeration value="longDistanceTrain"/>
      <xs:enumeration value="pti2_3"/>
      <xs:enumeration value="loc13_2"/>
      <xs:enumeration value="interRegionalRailService"/>
      <xs:enumeration value="pti2_4"/>
      <xs:enumeration value="carTransportRailService"/>
      <xs:enumeration value="pti2_5"/>
      <xs:enumeration value="sleeperRailService"/>
      <xs:enumeration value="pti2_6"/>
      <xs:enumeration value="loc13_4"/>
      <xs:enumeration value="regionalRail"/>
      <xs:enumeration value="pti2_7"/>
      <xs:enumeration value="loc13_7"/>
      <xs:enumeration value="touristRailway"/>
      <xs:enumeration value="pti2_8"/>
      <xs:enumeration value="railShuttle"/>
      <xs:enumeration value="pti2_9"/>
      <xs:enumeration value="loc13_5"/>
      <xs:enumeration value="suburbanRailway"/>
      <xs:enumeration value="pti2_10"/>
      <xs:enumeration value="replacementRailService"/>
      <xs:enumeration value="pti2_11"/>
      <xs:enumeration value="specialTrainService"/>
      <xs:enumeration value="pti2_12"/>
      <xs:enumeration value="lorryTransportRailService"/>
      <xs:enumeration value="pti2_13"/>
      <xs:enumeration value="allRailServices"/>
      <xs:enumeration value="pti2_14"/>
      <xs:enumeration value="crossCountryRailService"/>
      <xs:enumeration value="pti2_15"/>
      <xs:enumeration value="vehicleRailTransportService"/>
      <xs:enumeration value="pti2_16"/>
      <xs:enumeration value="loc13_8"/>
      <xs:enumeration value="rackAndPinionRailway"/>
      <xs:enumeration value="pti2_17"/>
      <xs:enumeration value="additionalTrainService"/>
      <xs:enumeration value="pti2_255"/>
      <xs:enumeration value="undefined"/>
      <xs:enumeration value="loc13_6"/>
      <xs:enumeration value="local"/>
      <xs:enumeration value="loc13_1"/>
      <xs:enumeration value="interbational"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TramSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti6_0"/>
      <xs:enumeration value="loc12_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti6_1"/>
      <xs:enumeration value="loc12_1"/>
      <xs:enumeration value="cityTram"/>
      <xs:enumeration value="pti6_2"/>
      <xs:enumeration value="localTramService"/>
      <xs:enumeration value="pti6_3"/>
      <xs:enumeration value="regionalTram"/>
      <xs:enumeration value="pti6_4"/>
      <xs:enumeration value="loc12_2"/>
      <xs:enumeration value="sightseeingTram"/>
      <xs:enumeration value="pti6_5"/>
      <xs:enumeration value="shuttleTram"/>
      <xs:enumeration value="pti6_6"/>
      <xs:enumeration value="allTramServices"/>
      <xs:enumeration value="pti6_255"/>
      <xs:enumeration value="loc12_255"/>
      <xs:enumeration value="undefinedTramService"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WaterSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti7_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti7_1"/>
      <xs:enumeration value="internationalCarFerryService"/>
      <xs:enumeration value="pti7_2"/>
      <xs:enumeration value="nationalCarFerryService"/>
      <xs:enumeration value="pti7_3"/>
      <xs:enumeration value="regionalCarFerryService"/>
      <xs:enumeration value="pti7_4"/>
      <xs:enumeration value="localCarFerryService"/>
      <xs:enumeration value="pti7_5"/>
      <xs:enumeration value="internationalPassengerFerry"/>
      <xs:enumeration value="pti7_6"/>
      <xs:enumeration value="nationalPassengerFerry"/>
      <xs:enumeration value="pti7_7"/>
      <xs:enumeration value="regionalPassengerFerry"/>
      <xs:enumeration value="pti7_8"/>
      <xs:enumeration value="localPassengerFerry"/>
      <xs:enumeration value="pti7_9"/>
      <xs:enumeration value="postBoat"/>
      <xs:enumeration value="pti7_10"/>
      <xs:enumeration value="trainFerry"/>
      <xs:enumeration value="pti7_11"/>
      <xs:enumeration value="roadFerryLink"/>
      <xs:enumeration value="pti7_12"/>
      <xs:enumeration value="airportBoatLink"/>
      <xs:enumeration value="pti7_13"/>
      <xs:enumeration value="highSpeedVehicleService"/>
      <xs:enumeration value="pti7_14"/>
      <xs:enumeration value="highSpeedPassengerService"/>
      <xs:enumeration value="pti7_15"/>
      <xs:enumeration value="sightseeingService"/>
      <xs:enumeration value="pti7_16"/>
      <xs:enumeration value="schoolBoat"/>
      <xs:enumeration value="pti7_17"/>
      <xs:enumeration value="cableFerry"/>
      <xs:enumeration value="pti7_18"/>
      <xs:enumeration value="riverBus"/>
      <xs:enumeration value="pti7_19"/>
      <xs:enumeration value="scheduledFerry"/>
      <xs:enumeration value="pti7_20"/>
      <xs:enumeration value="shuttleFerryService"/>
      <xs:enumeration value="pti7_21"/>
      <xs:enumeration value="allWaterTransportServices"/>
      <xs:enumeration value="pti7_255"/>
      <xs:enumeration value="undefinedWaterTransport"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ActionStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="open"/>
      <xs:enumeration value="published"/>
      <xs:enumeration value="closed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VerificationStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti32_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti32_1"/>
      <xs:enumeration value="unverified"/>
      <xs:enumeration value="pti32_255"/>
      <xs:enumeration value="verified"/>
      <xs:enumeration value="verifiedAsDuplicate"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WorkflowStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="draft"/>
      <xs:enumeration value="approvedDraft"/>
      <xs:enumeration value="open"/>
      <xs:enumeration value="published"/>
      <xs:enumeration value="closing"/>
      <xs:enumeration value="closed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="QualityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="certain"/>
      <xs:enumeration value="veryReliable"/>
      <xs:enumeration value="reliable"/>
      <xs:enumeration value="probablyReliable"/>
      <xs:enumeration value="unconfirmed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MiscellaneousReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti19_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti19_0_1"/>
      <xs:enumeration value="previousDisturbances"/>
      <xs:enumeration value="pti19_1"/>
      <xs:enumeration value="incident"/>
      <xs:enumeration value="pti19_1_Alias_1"/>
      <xs:enumeration value="nearMiss"/>
      <xs:enumeration value="pti19_1_Alias_2"/>
      <xs:enumeration value="safetyViolation"/>
      <xs:enumeration value="pti19_1_Alias_3"/>
      <xs:enumeration value="signalPassedAtDanger"/>
      <xs:enumeration value="pti19_1_Alias_4"/>
      <xs:enumeration value="stationOverrun"/>
      <xs:enumeration value="pti19_1_Alias_5"/>
      <xs:enumeration value="trainDoor"/>
      <xs:enumeration value="pti19_1_Alias_6"/>
      <xs:enumeration value="emergencyServicesCall"/>
      <xs:enumeration value="pti19_2"/>
      <xs:enumeration value="bombExplosion"/>
      <xs:enumeration value="pti19_3"/>
      <xs:enumeration value="securityAlert"/>
      <xs:enumeration value="pti19_3_Alias_1"/>
      <xs:enumeration value="policeRequest"/>
      <xs:enumeration value="pti19_3_Alias_2"/>
      <xs:enumeration value="fireBrigadeSafetyChecks"/>
      <xs:enumeration value="pti19_3_Alias_3"/>
      <xs:enumeration value="unattendedBag"/>
      <xs:enumeration value="pti19_3_Alias_4"/>
      <xs:enumeration value="telephonedThreat"/>
      <xs:enumeration value="pti19_3_Alias_5"/>
      <xs:enumeration value="suspectVehicle"/>
      <xs:enumeration value="pti19_3_Alias_6"/>
      <xs:enumeration value="civilEmergency"/>
      <xs:enumeration value="pti19_3_Alias_7"/>
      <xs:enumeration value="airRaid"/>
      <xs:enumeration value="pti19_3_Alias_8"/>
      <xs:enumeration value="sabotage"/>
      <xs:enumeration value="pti19_3_Alias_9"/>
      <xs:enumeration value="bombAlert"/>
      <xs:enumeration value="pti19_3_Alias_10"/>
      <xs:enumeration value="attack"/>
      <xs:enumeration value="pti19_3_Alias_11"/>
      <xs:enumeration value="evacuation"/>
      <xs:enumeration value="pti19_3_Alias_12"/>
      <xs:enumeration value="terroristIncident"/>
      <xs:enumeration value="pti19_3_Alias_13"/>
      <xs:enumeration value="gunfireOnRoadway"/>
      <xs:enumeration value="pti19_3_Alias_14"/>
      <xs:enumeration value="explosion"/>
      <xs:enumeration value="pti19_3_Alias_15"/>
      <xs:enumeration value="explosionHazard"/>
      <xs:enumeration value="pti19_3_Alias_16"/>
      <xs:enumeration value="securityIncident"/>
      <xs:enumeration value="pti19_3_Alias_17"/>
      <xs:enumeration value="fireBrigadeOrder"/>
      <xs:enumeration value="pti19_3_Alias_18"/>
      <xs:enumeration value="policeActivity"/>
      <xs:enumeration value="pti19_4"/>
      <xs:enumeration value="fire"/>
      <xs:enumeration value="pti19_4_Alias_1"/>
      <xs:enumeration value="linesideFire"/>
      <xs:enumeration value="pti19_5"/>
      <xs:enumeration value="vandalism"/>
      <xs:enumeration value="pti19_5_Alias_1"/>
      <xs:enumeration value="passengerAction"/>
      <xs:enumeration value="pti19_5_Alias_2"/>
      <xs:enumeration value="staffAssault"/>
      <xs:enumeration value="pti19_5_Alias_3"/>
      <xs:enumeration value="railwayCrime"/>
      <xs:enumeration value="pti19_5_Alias_4"/>
      <xs:enumeration value="assault"/>
      <xs:enumeration value="pti19_5_Alias_5"/>
      <xs:enumeration value="theft"/>
      <xs:enumeration value="altercation "/>
      <xs:enumeration value="pti19_1_Alias_7"/>
      <xs:enumeration value="illVehicleOccupants "/>
      <xs:enumeration value="pti19_6"/>
      <xs:enumeration value="accident"/>
      <xs:enumeration value="pti19_6_Alias_1"/>
      <xs:enumeration value="fatality"/>
      <xs:enumeration value="pti19_6_Alias_2"/>
      <xs:enumeration value="personUnderTrain"/>
      <xs:enumeration value="pti19_6_Alias_3"/>
      <xs:enumeration value="personHitByTrain"/>
      <xs:enumeration value="pti19_6_Alias_4"/>
      <xs:enumeration value="personIllOnVehicle"/>
      <xs:enumeration value="pti19_6_Alias_5"/>
      <xs:enumeration value="emergencyServices"/>
      <xs:enumeration value="pti19_6_Alias_6"/>
      <xs:enumeration value="collision"/>
      <xs:enumeration value="pti19_7"/>
      <xs:enumeration value="overcrowded"/>
      <xs:enumeration value="pti19_8"/>
      <xs:enumeration value="insufficientDemand"/>
      <xs:enumeration value="pti19_9"/>
      <xs:enumeration value="lightingFailure"/>
      <xs:enumeration value="pti19_10"/>
      <xs:enumeration value="leaderBoardFailure"/>
      <xs:enumeration value="pti19_11"/>
      <xs:enumeration value="serviceIndicatorFailure"/>
      <xs:enumeration value="pti19_12"/>
      <xs:enumeration value="serviceFailure"/>
      <xs:enumeration value="pti19_13"/>
      <xs:enumeration value="operatorCeasedTrading"/>
      <xs:enumeration value="pti19_14"/>
      <xs:enumeration value="operatorSuspended"/>
      <xs:enumeration value="pti19_15"/>
      <xs:enumeration value="congestion"/>
      <xs:enumeration value="pti19_16"/>
      <xs:enumeration value="routeBlockage"/>
      <xs:enumeration value="pti19_17"/>
      <xs:enumeration value="personOnTheLine"/>
      <xs:enumeration value="pti19_18"/>
      <xs:enumeration value="vehicleOnTheLine"/>
      <xs:enumeration value="pti19_18_Alias_1"/>
      <xs:enumeration value="levelCrossingIncident"/>
      <xs:enumeration value="pti19_19"/>
      <xs:enumeration value="objectOnTheLine"/>
      <xs:enumeration value="pti19_19_Alias_1"/>
      <xs:enumeration value="fallenTreeOnTheLine"/>
      <xs:enumeration value="pti19_19_Alias_2"/>
      <xs:enumeration value="vegetation"/>
      <xs:enumeration value="pti19_19_Alias_3"/>
      <xs:enumeration value="trainStruckAnimal"/>
      <xs:enumeration value="pti19_19_Alias_4"/>
      <xs:enumeration value="trainStruckObject"/>
      <xs:enumeration value="pti19_20"/>
      <xs:enumeration value="animalOnTheLine"/>
      <xs:enumeration value="pti19_21"/>
      <xs:enumeration value="routeDiversion"/>
      <xs:enumeration value="pti19_22"/>
      <xs:enumeration value="roadClosed"/>
      <xs:enumeration value="pti19_23"/>
      <xs:enumeration value="roadworks"/>
      <xs:enumeration value="pti19_23_Alias_1"/>
      <xs:enumeration value="sewerageMaintenance"/>
      <xs:enumeration value="pti19_23_Alias_2"/>
      <xs:enumeration value="roadMaintenance"/>
      <xs:enumeration value="pti19_23_Alias_3"/>
      <xs:enumeration value="asphalting"/>
      <xs:enumeration value="pti19_23_Alias_4"/>
      <xs:enumeration value="paving"/>
      <xs:enumeration value="pti19_24"/>
      <xs:enumeration value="specialEvent"/>
      <xs:enumeration value="pti19_24_Alias_1"/>
      <xs:enumeration value="march"/>
      <xs:enumeration value="pti19_24_Alias_2"/>
      <xs:enumeration value="procession"/>
      <xs:enumeration value="pti19_24_Alias_3"/>
      <xs:enumeration value="demonstration"/>
      <xs:enumeration value="pti19_24_Alias_4"/>
      <xs:enumeration value="publicDisturbance"/>
      <xs:enumeration value="pti19_24_Alias_5"/>
      <xs:enumeration value="filterBlockade"/>
      <xs:enumeration value="pti19_24_Alias_6"/>
      <xs:enumeration value="sightseersObstructingAccess"/>
      <xs:enumeration value="pti19_24_Alias_7"/>
      <xs:enumeration value="holiday"/>
      <xs:enumeration value="pti19_25"/>
      <xs:enumeration value="bridgeStrike"/>
      <xs:enumeration value="pti19_25_Alias_1"/>
      <xs:enumeration value="viaductFailure"/>
      <xs:enumeration value="pti19_26"/>
      <xs:enumeration value="overheadObstruction"/>
      <xs:enumeration value="pti19_27"/>
      <xs:enumeration value="undefinedProblem"/>
      <xs:enumeration value="pti19_15_Alias_1"/>
      <xs:enumeration value="problemsAtBorderPost"/>
      <xs:enumeration value="pti19_15_Alias_2"/>
      <xs:enumeration value="problemsAtCustomsPost"/>
      <xs:enumeration value="pti19_15_Alias_3"/>
      <xs:enumeration value="speedRestrictions"/>
      <xs:enumeration value="pti19_255_Alias_1"/>
      <xs:enumeration value="logisticProblems"/>
      <xs:enumeration value="pti19_255_Alias_2"/>
      <xs:enumeration value="problemsOnLocalRoad"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PersonnelReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti20_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti20_1"/>
      <xs:enumeration value="staffSickness"/>
      <xs:enumeration value="pti20_1_Alias_1"/>
      <xs:enumeration value="staffInjury"/>
      <xs:enumeration value="pti20_1_Alias_2"/>
      <xs:enumeration value="contractorStaffInjury"/>
      <xs:enumeration value="pti20_2"/>
      <xs:enumeration value="staffAbsence"/>
      <xs:enumeration value="pti20_3"/>
      <xs:enumeration value="staffInWrongPlace"/>
      <xs:enumeration value="pti20_4"/>
      <xs:enumeration value="staffShortage"/>
      <xs:enumeration value="pti20_5"/>
      <xs:enumeration value="industrialAction"/>
      <xs:enumeration value="pti20_5_Alias_1"/>
      <xs:enumeration value="unofficialIndustrialAction"/>
      <xs:enumeration value="pti20_6"/>
      <xs:enumeration value="workToRule"/>
      <xs:enumeration value="pti20_255"/>
      <xs:enumeration value="undefinedPersonnelProblem"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EquipmentReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti21_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti21_1"/>
      <xs:enumeration value="pointsProblem"/>
      <xs:enumeration value="pti21_2"/>
      <xs:enumeration value="pointsFailure"/>
      <xs:enumeration value="pti21_3"/>
      <xs:enumeration value="signalProblem"/>
      <xs:enumeration value="pti21_3_Alias_1"/>
      <xs:enumeration value="trainWarningSystemProblem"/>
      <xs:enumeration value="pti21_3_Alias_2"/>
      <xs:enumeration value="trackCircuitProblem"/>
      <xs:enumeration value="pti21_4"/>
      <xs:enumeration value="signalFailure"/>
      <xs:enumeration value="pti21_4_Alias_1"/>
      <xs:enumeration value="signalAndSwitchFailure"/>
      <xs:enumeration value="pti21_5"/>
      <xs:enumeration value="derailment"/>
      <xs:enumeration value="pti21_6"/>
      <xs:enumeration value="engineFailure"/>
      <xs:enumeration value="pti21_6_Alias_1"/>
      <xs:enumeration value="tractionFailure"/>
      <xs:enumeration value="pti21_7"/>
      <xs:enumeration value="breakDown"/>
      <xs:enumeration value="pti21_8"/>
      <xs:enumeration value="technicalProblem"/>
      <xs:enumeration value="pti21_8_Alias_1"/>
      <xs:enumeration value="brokenRail"/>
      <xs:enumeration value="pti21_8_Alias_2"/>
      <xs:enumeration value="poorRailConditions"/>
      <xs:enumeration value="pti21_8_Alias_3"/>
      <xs:enumeration value="wheelImpactLoad"/>
      <xs:enumeration value="pti21_8_Alias_4"/>
      <xs:enumeration value="lackOfOperationalStock"/>
      <xs:enumeration value="pti21_8_Alias_5"/>
      <xs:enumeration value="defectiveFireAlarmEquipment"/>
      <xs:enumeration value="pti21_8_Alias_6"/>
      <xs:enumeration value="defectivePlatformEdgeDoors"/>
      <xs:enumeration value="pti21_8_Alias_7"/>
      <xs:enumeration value="defectiveCctv"/>
      <xs:enumeration value="pti21_8_Alias_8"/>
      <xs:enumeration value="defectivePublicAnnouncementSystem"/>
      <xs:enumeration value="pti21_8_Alias_9"/>
      <xs:enumeration value="ticketingSystemNotAvailable"/>
      <xs:enumeration value="pti21_8_Alias_10"/>
      <xs:enumeration value="leveCrossingFailure"/>
      <xs:enumeration value="pti21_9"/>
      <xs:enumeration value="repairWork"/>
      <xs:enumeration value="pti21_10"/>
      <xs:enumeration value="constructionWork"/>
      <xs:enumeration value="pti21_11"/>
      <xs:enumeration value="maintenanceWork"/>
      <xs:enumeration value="pti21_11_Alias_1"/>
      <xs:enumeration value="emergencyEngineeringWork"/>
      <xs:enumeration value="pti21_11_Alias_2"/>
      <xs:enumeration value="lateFinishToEngineeringWork"/>
      <xs:enumeration value="pti21_12"/>
      <xs:enumeration value="powerProblem"/>
      <xs:enumeration value="pti21_12_Alias_1"/>
      <xs:enumeration value="oveheadWireFailure"/>
      <xs:enumeration value="pti21_13"/>
      <xs:enumeration value="fuelProblem"/>
      <xs:enumeration value="pti21_14"/>
      <xs:enumeration value="swingBridgeFailure"/>
      <xs:enumeration value="pti21_15"/>
      <xs:enumeration value="escalatorFailure"/>
      <xs:enumeration value="pti21_16"/>
      <xs:enumeration value="liftFailure"/>
      <xs:enumeration value="pti21_17"/>
      <xs:enumeration value="gangwayProblem"/>
      <xs:enumeration value="pti21_18"/>
      <xs:enumeration value="closedForMaintenance"/>
      <xs:enumeration value="pti21_19"/>
      <xs:enumeration value="fuelShortage"/>
      <xs:enumeration value="pti21_20"/>
      <xs:enumeration value="deicingWork"/>
      <xs:enumeration value="pti21_21"/>
      <xs:enumeration value="wheelProblem"/>
      <xs:enumeration value="pti21_21_Alias_1"/>
      <xs:enumeration value="slipperyTrack"/>
      <xs:enumeration value="pti21_22"/>
      <xs:enumeration value="luggageCarouselProblem"/>
      <xs:enumeration value="pti21_255"/>
      <xs:enumeration value="undefinedEquipmentProblem"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EnvironmentReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti22_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti22_1"/>
      <xs:enumeration value="fog"/>
      <xs:enumeration value="pti22_2"/>
      <xs:enumeration value="roughSea"/>
      <xs:enumeration value="pti22_3"/>
      <xs:enumeration value="heavySnowFall"/>
      <xs:enumeration value="pti22_3_Alias_1"/>
      <xs:enumeration value="driftingSnow"/>
      <xs:enumeration value="pti22_3_Alias_2"/>
      <xs:enumeration value="blizzardConditions"/>
      <xs:enumeration value="pti22_4"/>
      <xs:enumeration value="heavyRain"/>
      <xs:enumeration value="pti22_5"/>
      <xs:enumeration value="strongWinds"/>
      <xs:enumeration value="pti22_5_Alias_1"/>
      <xs:enumeration value="stormConditions"/>
      <xs:enumeration value="pti22_5_Alias_2"/>
      <xs:enumeration value="stormDamage"/>
      <xs:enumeration value="pti22_6"/>
      <xs:enumeration value="tidalRestrictions"/>
      <xs:enumeration value="pti22_7"/>
      <xs:enumeration value="highTide"/>
      <xs:enumeration value="pti22_8"/>
      <xs:enumeration value="lowTide"/>
      <xs:enumeration value="pti22_9"/>
      <xs:enumeration value="ice"/>
      <xs:enumeration value="pti22_9_Alias_1"/>
      <xs:enumeration value="slipperiness"/>
      <xs:enumeration value="pti22_9_Alias_2"/>
      <xs:enumeration value="iceDrift"/>
      <xs:enumeration value="pti22_9_Alias_3"/>
      <xs:enumeration value="glazedFrost"/>
      <xs:enumeration value="pti22_10"/>
      <xs:enumeration value="frozen"/>
      <xs:enumeration value="pti22_11"/>
      <xs:enumeration value="hail"/>
      <xs:enumeration value="pti22_11_Alias_1"/>
      <xs:enumeration value="sleet"/>
      <xs:enumeration value="pti22_12"/>
      <xs:enumeration value="highTemperatures"/>
      <xs:enumeration value="pti22_13"/>
      <xs:enumeration value="flooding"/>
      <xs:enumeration value="pti22_14"/>
      <xs:enumeration value="waterlogged"/>
      <xs:enumeration value="pti22_15"/>
      <xs:enumeration value="lowWaterLevel"/>
      <xs:enumeration value="pti22_16"/>
      <xs:enumeration value="highWaterLevel"/>
      <xs:enumeration value="pti22_17"/>
      <xs:enumeration value="fallenLeaves"/>
      <xs:enumeration value="pti22_18"/>
      <xs:enumeration value="fallenTree"/>
      <xs:enumeration value="pti22_19"/>
      <xs:enumeration value="landslide"/>
      <xs:enumeration value="pti22_255"/>
      <xs:enumeration value="undefinedEnvironmentalProblem"/>
      <xs:enumeration value="pti22_255_Alias_1"/>
      <xs:enumeration value="lightningStrike"/>
      <xs:enumeration value="pti22_255_Alias_2"/>
      <xs:enumeration value="sewerOverflow"/>
      <xs:enumeration value="pti22_255_Alias_3"/>
      <xs:enumeration value="grassFire"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MiscellaneousSubReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="previousDisturbances"/>
      <xs:enumeration value="incident"/>
      <xs:enumeration value="safetyViolation"/>
      <xs:enumeration value="nearMiss"/>
      <xs:enumeration value="signalPassedAtDanger"/>
      <xs:enumeration value="stationOverrun"/>
      <xs:enumeration value="trainDoor"/>
      <xs:enumeration value="bombExplosion"/>
      <xs:enumeration value="securityAlert"/>
      <xs:enumeration value="emergencyServicesCall"/>
      <xs:enumeration value="policeRequest"/>
      <xs:enumeration value="fireBrigadeSafetyChecks"/>
      <xs:enumeration value="unattendedBag"/>
      <xs:enumeration value="telephonedThreat"/>
      <xs:enumeration value="suspectVehicle"/>
      <xs:enumeration value="civilEmergency"/>
      <xs:enumeration value="airRaid"/>
      <xs:enumeration value="sabotage"/>
      <xs:enumeration value="bombALert"/>
      <xs:enumeration value="attack"/>
      <xs:enumeration value="evacuation"/>
      <xs:enumeration value="terroristIncident"/>
      <xs:enumeration value="gunfireOnRoadway"/>
      <xs:enumeration value="explosion"/>
      <xs:enumeration value="explosionHazard"/>
      <xs:enumeration value="securityIncident"/>
      <xs:enumeration value="fireBrigadeOrder"/>
      <xs:enumeration value="policeActivity"/>
      <xs:enumeration value="fire"/>
      <xs:enumeration value="linesideFire"/>
      <xs:enumeration value="vandalism"/>
      <xs:enumeration value="passengerAction"/>
      <xs:enumeration value="staffAssault"/>
      <xs:enumeration value="railwayCrime"/>
      <xs:enumeration value="theft"/>
      <xs:enumeration value="altercation"/>
      <xs:enumeration value="illVehicleOccupants"/>
      <xs:enumeration value="accident"/>
      <xs:enumeration value="fatality"/>
      <xs:enumeration value="personUnderTrain"/>
      <xs:enumeration value="personHitByTrain"/>
      <xs:enumeration value="personIllOnVehicle"/>
      <xs:enumeration value="emergencyServices"/>
      <xs:enumeration value="collision"/>
      <xs:enumeration value="overcrowded"/>
      <xs:enumeration value="insufficientDemand"/>
      <xs:enumeration value="lightingFailure"/>
      <xs:enumeration value="leaderBoardFailure"/>
      <xs:enumeration value="serviceIndicatorFailure"/>
      <xs:enumeration value="serviceFailure"/>
      <xs:enumeration value="operatorCeasedTrading"/>
      <xs:enumeration value="operatorSuspended"/>
      <xs:enumeration value="congestion"/>
      <xs:enumeration value="routeBlockage"/>
      <xs:enumeration value="personOnTheLine"/>
      <xs:enumeration value="vehicleOnTheLine"/>
      <xs:enumeration value="objectOnTheLine"/>
      <xs:enumeration value="fallenTreeOnTheLine"/>
      <xs:enumeration value="vegetation"/>
      <xs:enumeration value="trainStruckAnimal"/>
      <xs:enumeration value="trainStruckObject"/>
      <xs:enumeration value="levelCrossingIncident"/>
      <xs:enumeration value="animalOnTheLine"/>
      <xs:enumeration value="routeDiversion"/>
      <xs:enumeration value="roadClosed"/>
      <xs:enumeration value="roadworks"/>
      <xs:enumeration value="sewerageMaintenance"/>
      <xs:enumeration value="roadMaintenance"/>
      <xs:enumeration value="asphalting"/>
      <xs:enumeration value="paving"/>
      <xs:enumeration value="specialEvent"/>
      <xs:enumeration value="march"/>
      <xs:enumeration value="procession"/>
      <xs:enumeration value="demonstration"/>
      <xs:enumeration value="publicDisturbance"/>
      <xs:enumeration value="filterBlockade"/>
      <xs:enumeration value="sightseersObstructingAccess"/>
      <xs:enumeration value="holiday"/>
      <xs:enumeration value="bridgeStrike"/>
      <xs:enumeration value="viaductFailure"/>
      <xs:enumeration value="overheadObstruction"/>
      <xs:enumeration value="undefinedProblem"/>
      <xs:enumeration value="problemsAtBorderPost"/>
      <xs:enumeration value="problemsAtCustomsPost"/>
      <xs:enumeration value="problemsOnLocalRoad"/>
      <xs:enumeration value="speedRestrictions"/>
      <xs:enumeration value="logisticProblems"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PersonnelSubReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="staffSickness"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="staffInjury"/>
      <xs:enumeration value="contractorStaffInjury"/>
      <xs:enumeration value="staffAbsence"/>
      <xs:enumeration value="staffInWrongPlace"/>
      <xs:enumeration value="staffShortage"/>
      <xs:enumeration value="industrialAction"/>
      <xs:enumeration value="unofficialIndustrialAction"/>
      <xs:enumeration value="workToRule"/>
      <xs:enumeration value="undefinedPersonnelProblem"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EquipmentSubReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pointsProblem"/>
      <xs:enumeration value="pointsFailure"/>
      <xs:enumeration value="signalProblem"/>
      <xs:enumeration value="trainWarningSystemProblem"/>
      <xs:enumeration value="trackCircuitProblem"/>
      <xs:enumeration value="signalFailure"/>
      <xs:enumeration value="signalAndSwitchFailure"/>
      <xs:enumeration value="derailment"/>
      <xs:enumeration value="engineFailure"/>
      <xs:enumeration value="tractionFailure"/>
      <xs:enumeration value="breakDown"/>
      <xs:enumeration value="technicalProblem"/>
      <xs:enumeration value="brokenRail"/>
      <xs:enumeration value="poorRailConditions"/>
      <xs:enumeration value="wheelImpactLoad"/>
      <xs:enumeration value="lackOfOperationalStock"/>
      <xs:enumeration value="defectiveFireAlarmEquipment"/>
      <xs:enumeration value="defectivePlatformEdgeDoors"/>
      <xs:enumeration value="defectiveCctv"/>
      <xs:enumeration value="defectivePublicAnnouncementSystem"/>
      <xs:enumeration value="ticketingSystemNotAvailable"/>
      <xs:enumeration value="leveCrossingFailure"/>
      <xs:enumeration value="repairWork"/>
      <xs:enumeration value="constructionWork"/>
      <xs:enumeration value="maintenanceWork"/>
      <xs:enumeration value="emergencyEngineeringWork"/>
      <xs:enumeration value="lateFinishToEngineeringWork"/>
      <xs:enumeration value="powerProblem"/>
      <xs:enumeration value="oveheadWireFailure"/>
      <xs:enumeration value="fuelProblem"/>
      <xs:enumeration value="swingBridgeFailure"/>
      <xs:enumeration value="escalatorFailure"/>
      <xs:enumeration value="liftFailure"/>
      <xs:enumeration value="gangwayProblem"/>
      <xs:enumeration value="closedForMaintenance"/>
      <xs:enumeration value="fuelShortage"/>
      <xs:enumeration value="deicingWork"/>
      <xs:enumeration value="wheelProblem"/>
      <xs:enumeration value="slipperyTrack"/>
      <xs:enumeration value="luggageCarouselProblem"/>
      <xs:enumeration value="undefinedEquipmentProblem"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EnvironmentSubReasonEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="fog"/>
      <xs:enumeration value="roughSea"/>
      <xs:enumeration value="heavySnowFall"/>
      <xs:enumeration value="driftingSnow"/>
      <xs:enumeration value="heavyRain"/>
      <xs:enumeration value="blizzardConditions"/>
      <xs:enumeration value="strongWinds"/>
      <xs:enumeration value="stormConditions"/>
      <xs:enumeration value="stormDamage"/>
      <xs:enumeration value="tidalRestrictions"/>
      <xs:enumeration value="highTide"/>
      <xs:enumeration value="lowTide"/>
      <xs:enumeration value="ice"/>
      <xs:enumeration value="slipperiness"/>
      <xs:enumeration value="iceDrift"/>
      <xs:enumeration value="glazedFrost"/>
      <xs:enumeration value="frozen"/>
      <xs:enumeration value="hail"/>
      <xs:enumeration value="sleet"/>
      <xs:enumeration value="highTemperatures"/>
      <xs:enumeration value="flooding"/>
      <xs:enumeration value="waterlogged"/>
      <xs:enumeration value="lowWaterLevel"/>
      <xs:enumeration value="highWaterLevel"/>
      <xs:enumeration value="fallenLeaves"/>
      <xs:enumeration value="fallenTree"/>
      <xs:enumeration value="landslide"/>
      <xs:enumeration value="undefinedEnvironmentalProblem"/>
      <xs:enumeration value="sewerOverflow"/>
      <xs:enumeration value="grassFire"/>
      <xs:enumeration value="lighteningStrike"/>
      <xs:enumeration value="avalanches"/>
      <xs:enumeration value="flashFloods"/>
      <xs:enumeration value="mudslip"/>
      <xs:enumeration value="rockfalls"/>
      <xs:enumeration value="subsidence"/>
      <xs:enumeration value="earthquakeDamage"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SeverityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti26_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti26_1"/>
      <xs:enumeration value="verySlight"/>
      <xs:enumeration value="pti26_2"/>
      <xs:enumeration value="slight"/>
      <xs:enumeration value="pti26_3"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="pti26_4"/>
      <xs:enumeration value="severe"/>
      <xs:enumeration value="pti26_5"/>
      <xs:enumeration value="verySevere"/>
      <xs:enumeration value="pti26_6"/>
      <xs:enumeration value="noImpact"/>
      <xs:enumeration value="pti26_255"/>
      <xs:enumeration value="undefined"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SensitivityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="veryHigh"/>
      <xs:enumeration value="high"/>
      <xs:enumeration value="medium"/>
      <xs:enumeration value="low"/>
      <xs:enumeration value="veryLow"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AudienceEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="public"/>
      <xs:enumeration value="emergencyServices"/>
      <xs:enumeration value="staff"/>
      <xs:enumeration value="stationStaff"/>
      <xs:enumeration value="management"/>
      <xs:enumeration value="infoServices"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ScopeTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="general"/>
      <xs:enumeration value="operator"/>
      <xs:enumeration value="network"/>
      <xs:enumeration value="route"/>
      <xs:enumeration value="line"/>
      <xs:enumeration value="place"/>
      <xs:enumeration value="stopPlace"/>
      <xs:enumeration value="stopPlaceComponent"/>
      <xs:enumeration value="stopPoint"/>
      <xs:enumeration value="vehicleJourney"/>
      <xs:enumeration value="datedVehicleJourney"/>
      <xs:enumeration value="connectionLink"/>
      <xs:enumeration value="interchange"/>
      <xs:enumeration value="allPT"/>
      <xs:enumeration value="road"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ImageContentEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="map"/>
      <xs:enumeration value="graphic"/>
      <xs:enumeration value="logo"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LinkContentEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="timetable"/>
      <xs:enumeration value="relatedSite"/>
      <xs:enumeration value="details"/>
      <xs:enumeration value="advice"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StopPointTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti17_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti17_1"/>
      <xs:enumeration value="platformNumber"/>
      <xs:enumeration value="pti17_2"/>
      <xs:enumeration value="terminalGate"/>
      <xs:enumeration value="pti17_3"/>
      <xs:enumeration value="ferryBerth"/>
      <xs:enumeration value="pti17_4"/>
      <xs:enumeration value="harbourPier"/>
      <xs:enumeration value="pti17_5"/>
      <xs:enumeration value="landingStage"/>
      <xs:enumeration value="pti17_6"/>
      <xs:enumeration value="busStop"/>
      <xs:enumeration value="pti17_255"/>
      <xs:enumeration value="undefinedBookingInformation"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoutePointTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti15_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti15_1"/>
      <xs:enumeration value="startPoint"/>
      <xs:enumeration value="pti15_2"/>
      <xs:enumeration value="destination"/>
      <xs:enumeration value="pti15_3"/>
      <xs:enumeration value="stop"/>
      <xs:enumeration value="pti15_4"/>
      <xs:enumeration value="via"/>
      <xs:enumeration value="pti15_5"/>
      <xs:enumeration value="notStopping"/>
      <xs:enumeration value="pti15_6"/>
      <xs:enumeration value="temporaryStop"/>
      <xs:enumeration value="pti15_7"/>
      <xs:enumeration value="temporarilyNotStopping"/>
      <xs:enumeration value="pti15_8"/>
      <xs:enumeration value="exceptionalStop"/>
      <xs:enumeration value="pti15_9"/>
      <xs:enumeration value="additionalStop"/>
      <xs:enumeration value="pti15_10"/>
      <xs:enumeration value="requestStop"/>
      <xs:enumeration value="pti15_11"/>
      <xs:enumeration value="frontTrainDestination"/>
      <xs:enumeration value="pti15_12"/>
      <xs:enumeration value="rearTrainDestination"/>
      <xs:enumeration value="pti15_13"/>
      <xs:enumeration value="throughServiceDestination"/>
      <xs:enumeration value="pti15_14"/>
      <xs:enumeration value="notVia"/>
      <xs:enumeration value="pti15_15"/>
      <xs:enumeration value="alteredStartPoint"/>
      <xs:enumeration value="pti15_16"/>
      <xs:enumeration value="alteredDestination"/>
      <xs:enumeration value="pti15_255"/>
      <xs:enumeration value="undefinedRoutePoint"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ConnectionDirectionEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="to"/>
      <xs:enumeration value="from"/>
      <xs:enumeration value="both"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InterchangeStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti31_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti31_1"/>
      <xs:enumeration value="connection"/>
      <xs:enumeration value="pti31_2"/>
      <xs:enumeration value="replacement"/>
      <xs:enumeration value="pti31_3"/>
      <xs:enumeration value="alternative"/>
      <xs:enumeration value="pti31_4"/>
      <xs:enumeration value="connectionNotHeld"/>
      <xs:enumeration value="pti31_5"/>
      <xs:enumeration value="connectionHeld"/>
      <xs:enumeration value="pti31_6"/>
      <xs:enumeration value="statusOfConenctionUndecided"/>
      <xs:enumeration value="pti31_255"/>
      <xs:enumeration value="undefinedCrossReferenceInformation"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ServiceConditionEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti13_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti13_1"/>
      <xs:enumeration value="altered"/>
      <xs:enumeration value="pti13_2"/>
      <xs:enumeration value="cancelled"/>
      <xs:enumeration value="pti13_3"/>
      <xs:enumeration value="delayed"/>
      <xs:enumeration value="pti13_4"/>
      <xs:enumeration value="diverted"/>
      <xs:enumeration value="pti13_5"/>
      <xs:enumeration value="noService"/>
      <xs:enumeration value="pti13_6"/>
      <xs:enumeration value="disrupted"/>
      <xs:enumeration value="pti13_7"/>
      <xs:enumeration value="additionalService"/>
      <xs:enumeration value="pti13_8"/>
      <xs:enumeration value="specialService"/>
      <xs:enumeration value="pti13_9"/>
      <xs:enumeration value="onTime"/>
      <xs:enumeration value="pti13_10"/>
      <xs:enumeration value="normalService"/>
      <xs:enumeration value="pti13_11"/>
      <xs:enumeration value="intermittentService"/>
      <xs:enumeration value="pti13_12"/>
      <xs:enumeration value="shortFormedService"/>
      <xs:enumeration value="pti13_13"/>
      <xs:enumeration value="fullLengthService"/>
      <xs:enumeration value="pti13_14"/>
      <xs:enumeration value="extendedService"/>
      <xs:enumeration value="pti13_15"/>
      <xs:enumeration value="splittingTrain"/>
      <xs:enumeration value="pti13_16"/>
      <xs:enumeration value="replacementTransport"/>
      <xs:enumeration value="pti13_17"/>
      <xs:enumeration value="arrivesEarly"/>
      <xs:enumeration value="pti13_18"/>
      <xs:enumeration value="shuttleService"/>
      <xs:enumeration value="pti13_19"/>
      <xs:enumeration value="replacementService"/>
      <xs:enumeration value="pti13_255"/>
      <xs:enumeration value="undefinedServiceInformation"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DelayBandEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="delayTwoMinutes"/>
      <xs:enumeration value="upToThreeMinutes"/>
      <xs:enumeration value="upToFourMinutes"/>
      <xs:enumeration value="upToFiveMinutes"/>
      <xs:enumeration value="upToEightMinutes"/>
      <xs:enumeration value="negligible"/>
      <xs:enumeration value="upToTenMinutes"/>
      <xs:enumeration value="betweenTenMinutesAndThirtyMinutes"/>
      <xs:enumeration value="betweenThirtyMinutesAndOneHour"/>
      <xs:enumeration value="betweenOneHourAndThreeHours"/>
      <xs:enumeration value="betweenThreeHoursAndSixHours"/>
      <xs:enumeration value="longerThanSixHours"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TicketRestrictionEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti25_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti25_1"/>
      <xs:enumeration value="allTicketClassesValid"/>
      <xs:enumeration value="pti25_2"/>
      <xs:enumeration value="fullFareOnly"/>
      <xs:enumeration value="pti25_3"/>
      <xs:enumeration value="certainTicketsOnly"/>
      <xs:enumeration value="pti25_4"/>
      <xs:enumeration value="ticketWithReservation"/>
      <xs:enumeration value="pti25_5"/>
      <xs:enumeration value="specialFare"/>
      <xs:enumeration value="pti25_6"/>
      <xs:enumeration value="onlyTicketsOfSpecifiedOperator"/>
      <xs:enumeration value="pti25_7"/>
      <xs:enumeration value="noRestrictions"/>
      <xs:enumeration value="pti25_8"/>
      <xs:enumeration value="noOffPeakTickets"/>
      <xs:enumeration value="pti25_9"/>
      <xs:enumeration value="noWeekendReturnTickets"/>
      <xs:enumeration value="pti25_10"/>
      <xs:enumeration value="noReducedFareTickets"/>
      <xs:enumeration value="pti25_255"/>
      <xs:enumeration value="unknownTicketRestriction"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RelatedToEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="cause"/>
      <xs:enumeration value="effect"/>
      <xs:enumeration value="update"/>
      <xs:enumeration value="supercedes"/>
      <xs:enumeration value="supercededBy"/>
      <xs:enumeration value="associated"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SituationSourceTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="directReport"/>
      <xs:enumeration value="email"/>
      <xs:enumeration value="phone"/>
      <xs:enumeration value="fax"/>
      <xs:enumeration value="post"/>
      <xs:enumeration value="feed"/>
      <xs:enumeration value="radio"/>
      <xs:enumeration value="tv"/>
      <xs:enumeration value="web"/>
      <xs:enumeration value="pager"/>
      <xs:enumeration value="text"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleMonitoringDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="basic"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="calls"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StopMonitoringDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="basic"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="calls"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CommunicationsTransportMethodEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="httpPost"/>
      <xs:enumeration value="other"/>
      <xs:enumeration value="wsdlSoap"/>
      <xs:enumeration value="wsdlSoapDocumentLiteral"/>
      <xs:enumeration value="httpUrlJSON"/>
      <xs:enumeration value="httpUrlProtoBuffers"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CompressionMethodEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="gzip"/>
      <xs:enumeration value="none"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EstimatedTimetableDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="basic"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="calls"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StopVisitTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="all"/>
      <xs:enumeration value="arrivals"/>
      <xs:enumeration value="departures"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ConnectionMonitoringDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="basic"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EndTimePrecisionEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="day"/>
      <xs:enumeration value="hour"/>
      <xs:enumeration value="second"/>
      <xs:enumeration value="milliSecond"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PredictabilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="planned"/>
      <xs:enumeration value="unplanned"/>
      <xs:enumeration value="all"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DeliveryMethodEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="direct"/>
      <xs:enumeration value="fetched"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PredictorsEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="avmsOnly"/>
      <xs:enumeration value="anyone"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LinesDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="stops"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FacilityDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ConnectionLinksDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StopPointsDetailEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minimum"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AllModesEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="walk"/>
      <xs:enumeration value="car"/>
      <xs:enumeration value="taxi"/>
      <xs:enumeration value="cycle"/>
      <xs:enumeration value="drt"/>
      <xs:enumeration value="movingWalkway"/>
      <xs:enumeration value="through"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SelfDriveSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti12_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti12_1"/>
      <xs:enumeration value="hireCar"/>
      <xs:enumeration value="pti12_2"/>
      <xs:enumeration value="hireVan"/>
      <xs:enumeration value="pti12_3"/>
      <xs:enumeration value="hireMotorbike"/>
      <xs:enumeration value="pti12_4"/>
      <xs:enumeration value="hireCycle"/>
      <xs:enumeration value="pti12_5"/>
      <xs:enumeration value="allHireVehicles"/>
      <xs:enumeration value="pti12_255"/>
      <xs:enumeration value="undefinedHireVehicle"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FunicularSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti10_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti10_1"/>
      <xs:enumeration value="loc14_2"/>
      <xs:enumeration value="funicular"/>
      <xs:enumeration value="pti10_2"/>
      <xs:enumeration value="allFunicularServices"/>
      <xs:enumeration value="pti10_255"/>
      <xs:enumeration value="undefinedFunicular"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="BookingStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti24_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti17_1"/>
      <xs:enumeration value="available"/>
      <xs:enumeration value="pti24_2"/>
      <xs:enumeration value="limited"/>
      <xs:enumeration value="pti24_3"/>
      <xs:enumeration value="veryLimited"/>
      <xs:enumeration value="pti24_4"/>
      <xs:enumeration value="full"/>
      <xs:enumeration value="pti24_5"/>
      <xs:enumeration value="waitingList"/>
      <xs:enumeration value="pti24_6"/>
      <xs:enumeration value="noBookingRequired"/>
      <xs:enumeration value="pti24_7"/>
      <xs:enumeration value="bookingRequired"/>
      <xs:enumeration value="pti24_8"/>
      <xs:enumeration value="bookingOptional"/>
      <xs:enumeration value="pti24_255"/>
      <xs:enumeration value="undefinedBookingInformation"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TelecabinSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti9_0"/>
      <xs:enumeration value="loc14_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti9_1"/>
      <xs:enumeration value="loc14_1"/>
      <xs:enumeration value="telecabin"/>
      <xs:enumeration value="pti9_2"/>
      <xs:enumeration value="loc14_3"/>
      <xs:enumeration value="cableCar"/>
      <xs:enumeration value="pti9_3"/>
      <xs:enumeration value="loc14_4"/>
      <xs:enumeration value="lift"/>
      <xs:enumeration value="pti9_4"/>
      <xs:enumeration value="loc14_52"/>
      <xs:enumeration value="chairLift"/>
      <xs:enumeration value="pti9_5"/>
      <xs:enumeration value="loc14_6"/>
      <xs:enumeration value="dragLift"/>
      <xs:enumeration value="pti9_6"/>
      <xs:enumeration value="smallTelecabin"/>
      <xs:enumeration value="pti9_7"/>
      <xs:enumeration value="allTelecabinServices"/>
      <xs:enumeration value="pti9_255"/>
      <xs:enumeration value="undefined"/>
      <xs:enumeration value="loc14_7"/>
      <xs:enumeration value="eggLift"/>
      <xs:enumeration value="loc14_8"/>
      <xs:enumeration value="mineralBuckets"/>
      <xs:enumeration value="loc14_255"/>
      <xs:enumeration value="telecabinLink"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TimetableTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti33_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti33_1"/>
      <xs:enumeration value="winter"/>
      <xs:enumeration value="pti33_2"/>
      <xs:enumeration value="spring"/>
      <xs:enumeration value="pti33_3"/>
      <xs:enumeration value="summer"/>
      <xs:enumeration value="pti33_4"/>
      <xs:enumeration value="autumn"/>
      <xs:enumeration value="pti33_5"/>
      <xs:enumeration value="special"/>
      <xs:enumeration value="pti33_6"/>
      <xs:enumeration value="emergency"/>
      <xs:enumeration value="pti33_255"/>
      <xs:enumeration value="undefinedTimetableType"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TaxiSubmodesOfTransportEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pti11_0"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="pti11_1"/>
      <xs:enumeration value="communalTaxi"/>
      <xs:enumeration value="pti11_2"/>
      <xs:enumeration value="waterTaxi"/>
      <xs:enumeration value="pti11_3"/>
      <xs:enumeration value="railTaxi"/>
      <xs:enumeration value="pti11_4"/>
      <xs:enumeration value="bikeTaxi"/>
      <xs:enumeration value="pti11_5"/>
      <xs:enumeration value="blackCab"/>
      <xs:enumeration value="pti11_6"/>
      <xs:enumeration value="miniCab"/>
      <xs:enumeration value="pti11_7"/>
      <xs:enumeration value="allTaxiServices"/>
      <xs:enumeration value="pti11_255"/>
      <xs:enumeration value="undefinedTaxiService"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.rtm.fr/hub" xmlns:ns2="http://www.ifopt.org.uk/ifopt" xmlns:ns1="http://www.siri.org.uk/siri" targetNamespace="http://www.rtm.fr/hub" version="1.0">

  <xs:import namespace="http://www.siri.org.uk/siri"/>

  <xs:import namespace="http://www.ifopt.org.uk/ifopt"/>

  <xs:element name="RTMAcknowledgement" type="tns:RTMAcknowledgementStructure"/>

  <xs:element name="RTMConsequenceExt" type="tns:RTMConsequenceExtStructure"/>

  <xs:element name="RTMGCIVControlActions" type="tns:GCIVControlActionsStructure"/>

  <xs:element name="RTMGeneralMessageExt" type="tns:RTMGeneralMessageExtStructure"/>

  <xs:element name="RTMGeneralMessageRequestFilter" type="tns:RTMGeneralMessageRequestFilterStructure"/>

  <xs:element name="RTMSituationExchangeRequestFilter" type="tns:RTMSituationExchangeRequestFilterStructure"/>

  <xs:element name="RTMSituationSourceExt" type="tns:RTMSituationSourceExtStructure"/>

  <xs:complexType name="RTMGeneralMessageExtStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="OperatorRef" type="ns1:OperatorRefStructure"/>
      <xs:element minOccurs="0" name="ConsequenceRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceComponentRef" type="ns2:StopPlaceComponentRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="ns1:VehicleRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="POIRef" type="xs:NMTOKEN"/>
      <xs:element minOccurs="0" name="TypeOfPassengerEquipmentRef" type="ns2:EquipmentTypeRefStructure"/>
      <xs:element minOccurs="0" name="Frequency" type="tns:FrequencyStructure"/>
      <xs:element minOccurs="0" name="Priority" type="xs:string"/>
      <xs:element minOccurs="0" name="ActionRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Message" type="tns:MessageStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FrequencyStructure">
    <xs:sequence>
      <xs:element name="Number" type="xs:positiveInteger"/>
      <xs:element name="PeriodType" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MessageStructure">
    <xs:sequence>
      <xs:element name="MessageZoneRef" type="xs:NMTOKEN"/>
      <xs:element name="MessageText" type="ns1:NaturalLanguageStringStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="MediaResources" type="tns:MediaResourcesStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MediaResourcesStructure">
    <xs:sequence>
      <xs:element name="Path" type="xs:string"/>
      <xs:element name="Name" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RTMGeneralMessageRequestFilterStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="OperatorRef" type="ns1:OperatorRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RouteRef" type="ns1:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:StopPointRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceComponentRef" type="ns2:StopPlaceComponentRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="POIRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="TypeOfPassengerEquipmentRef" type="ns2:EquipmentTypeRefStructure"/>
      <xs:element minOccurs="0" name="ValidFrom" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RTMSituationSourceExtStructure">
    <xs:sequence>
      <xs:element name="OperatorRef" type="ns1:OperatorRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RTMSituationExchangeRequestFilterStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OperatorRef" type="ns1:OperatorRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RouteRef" type="ns1:RouteRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RTMAcknowledgementStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="PassengerEquipmentRef" type="ns2:EquipmentRefStructure"/>
      <xs:element name="ActionRef" type="xs:NMTOKEN"/>
      <xs:element name="Status" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GCIVControlActionsStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="Rollover" type="tns:RolloverStructure"/>
      <xs:element minOccurs="0" name="Deviation" type="tns:DeviationStructure"/>
      <xs:element minOccurs="0" name="AlternateLine" type="tns:AlternateLineStructure"/>
      <xs:element minOccurs="0" name="VehicleJourneyCancellation" type="tns:VehicleJourneyCancellationStructure"/>
      <xs:element minOccurs="0" name="VehicleJourneyCreation" type="tns:VehicleJourneyCreationStructure"/>
      <xs:element minOccurs="0" name="ChangeTypeOfVehicleJourney" type="tns:ChangeTypeOfVehicleJourneyStructure"/>
      <xs:element minOccurs="0" name="ChangeRouteOfVehicleJourney" type="tns:ChangeRouteOfVehicleJourneyStructure"/>
      <xs:element minOccurs="0" name="PartialService" type="tns:PartialServiceStructure"/>
      <xs:element minOccurs="0" name="QuayNeutralization" type="tns:QuayNeutralizationStructure"/>
      <xs:element minOccurs="0" name="TemporaryBoardingInhibition" type="tns:TemporaryBoardingInhibitionStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RolloverStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element name="PreviousDestinationStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="CurrentDestinationStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="PreviousOriginStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="CurrentOriginStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="ns1:VehicleRefStructure"/>
      <xs:element name="FirstDepartureDateTime" type="xs:dateTime"/>
      <xs:element name="LastArrivalDateTime" type="xs:dateTime"/>
      <xs:element name="ForwardRouteRef" type="ns1:RouteRefStructure"/>
      <xs:element name="ReturnRouteRef" type="ns1:RouteRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DeviationStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element maxOccurs="unbounded" ref="ns1:LineRef"/>
      <xs:element name="FirstDeviatedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="LastDeviatedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="UnServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" name="ServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="StartDateTime" type="xs:dateTime"/>
      <xs:element name="EndDateTime" type="xs:dateTime"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="ns1:VehicleRefStructure"/>
      <xs:element maxOccurs="unbounded" name="RouteRef" type="ns1:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" name="DestinationStopPointRef" type="ns1:StopPointRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlternateLineStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element name="AlternateLineRef" type="ns1:LineRefStructure"/>
      <xs:element name="OriginLineRef" type="ns1:LineRefStructure"/>
      <xs:element maxOccurs="unbounded" name="ServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="StartDateTime" type="xs:dateTime"/>
      <xs:element name="EndDateTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VehicleJourneyCancellationStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element name="RouteRef" type="ns1:RouteRefStructure"/>
      <xs:element name="StartDateTime" type="xs:dateTime"/>
      <xs:element name="EndDateTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VehicleJourneyCreationStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element minOccurs="0" name="NewEndDateTime" type="xs:dateTime"/>
      <xs:element name="RouteRef" type="ns1:RouteRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ChangeTypeOfVehicleJourneyStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" name="UnServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element minOccurs="0" name="VehicleRef" type="ns1:VehicleRefStructure"/>
      <xs:element name="StartDateTime" type="xs:dateTime"/>
      <xs:element name="EndDateTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ChangeRouteOfVehicleJourneyStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="UnServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" name="ServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" name="OriginRouteRef" type="ns1:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" name="AlternateRouteRef" type="ns1:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="ns1:VehicleRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PartialServiceStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="UnServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element maxOccurs="unbounded" name="ServedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="StartDateTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="QuayNeutralizationStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" name="NeutralizedStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="StartDateTime" type="xs:dateTime"/>
      <xs:element name="EndDateTime" type="xs:dateTime"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="ns1:VehicleRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TemporaryBoardingInhibitionStructure">
    <xs:sequence>
      <xs:element name="Cause" type="xs:string"/>
      <xs:element ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" name="ForbiddenBoardingStopPointRef" type="ns1:StopPointRefStructure"/>
      <xs:element name="StartDateTime" type="xs:dateTime"/>
      <xs:element name="EndDateTime" type="xs:dateTime"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="ns1:VehicleRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RTMConsequenceExtStructure">
    <xs:sequence>
      <xs:element name="ConsequenceRef" type="xs:NMTOKEN"/>
      <xs:element name="ConsequenceType" type="xs:string"/>
      <xs:element minOccurs="0" name="Progress" type="ns1:WorkflowStatusEnumeration"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.ifopt.org.uk/ifopt" xmlns:ns1="http://www.siri.org.uk/siri" elementFormDefault="qualified" targetNamespace="http://www.ifopt.org.uk/ifopt" version="1.0">

  <xs:import namespace="http://www.siri.org.uk/siri"/>

  <xs:element name="AccessLinkRef" type="tns:AccessLinkRefStructure"/>

  <xs:element name="Extensions">
    <xs:complexType>
      <xs:sequence>
        <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="skip"/>
      </xs:sequence>
      <xs:anyAttribute namespace="##other" processContents="skip"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="InfoLink" type="tns:InfoLinkStructure"/>

  <xs:element name="LinkProjection" type="tns:LinkProjectionStructure"/>

  <xs:element name="LocalService" type="tns:LocalServiceStructure"/>

  <xs:element name="NavigationPathRef" type="tns:NavigationPathRefStructure"/>

  <xs:element name="OtherPlaceEquipment" type="tns:PlaceEquipmentStructure"/>

  <xs:element name="PathJunctionRef" type="tns:PathJunctionRefStructure"/>

  <xs:element name="PointProjection" type="tns:PointProjectionStructure"/>

  <xs:element name="StopPlaceRef" type="tns:StopPlaceRefStructure"/>

  <xs:element name="ZoneProjection" type="tns:ZoneProjectionStructure"/>

  <xs:simpleType name="StopPlaceRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="StopPlaceComponentRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="StopPathLinkRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceComponentRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="AccessPathLinkRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceComponentRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="StopPlaceSpaceRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceComponentRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="VehicleStoppingPositionRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceSpaceRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="QuayRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceSpaceRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="AccessSpaceRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceSpaceRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="StopPlaceEntranceRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceSpaceRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="BoardingPositionRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceSpaceRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="VehicleStoppingPlaceRefStructure">
    <xs:simpleContent>
      <xs:extension base="tns:StopPlaceSpaceRefStructure"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="ValidityConditionStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="FromDateTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ToDateTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="DayType" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Timebands">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Timeband" type="tns:TimebandStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TimebandStructure">
    <xs:complexContent>
      <xs:extension base="tns:HalfOpenTimeRangeStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="HalfOpenTimeRangeStructure">
    <xs:sequence>
      <xs:element name="StartTime" type="xs:time"/>
      <xs:element minOccurs="0" name="EndTime" type="xs:time"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AbstractProjection">
    <xs:sequence>
      <xs:element minOccurs="0" name="Features">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="GisFeatureRef" type="tns:FeatureRefStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FeatureRefStructure">
    <xs:sequence>
      <xs:element name="FeatureIdRef" type="tns:FeatureIdRefStructure"/>
      <xs:element minOccurs="0" name="FeatureType" type="xs:NMTOKEN"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="FeatureIdRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="ZoneProjectionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractProjection">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="Boundary">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="PointProjection" type="tns:PointProjectionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PointProjectionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractProjection">
        <xs:sequence>
          <xs:element minOccurs="0" name="Longitude" type="xs:decimal"/>
          <xs:element minOccurs="0" name="Latitude" type="xs:decimal"/>
          <xs:element minOccurs="0" name="Altitude" type="xs:decimal"/>
          <xs:element minOccurs="0" name="Coordinates" type="ns1:CoordinatesStructure"/>
          <xs:element minOccurs="0" name="Precision" type="xs:integer"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:NMTOKEN"/>
        <xs:attribute name="srsName" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="LinkProjectionStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractProjection">
        <xs:sequence>
          <xs:element minOccurs="0" name="Line">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" name="PointProjection" type="tns:PointProjectionStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="LocalServiceStructure">
    <xs:complexContent>
      <xs:extension base="tns:InstalledEquipmentStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ValidityConditions" type="tns:ValidityConditionsStructure"/>
          <xs:element minOccurs="0" name="FeatureRefs">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="FeatureRef" type="ns1:ServiceFeatureRefStructure"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" ref="tns:Extensions"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="InstalledEquipmentStructure">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEquipmentStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractEquipmentStructure">
    <xs:complexContent>
      <xs:extension base="tns:DataManagedObjectStructure">
        <xs:sequence>
          <xs:element name="EquipmentId" type="xs:string"/>
          <xs:element minOccurs="0" name="EquipmentName" type="ns1:NaturalLanguageStringStructure"/>
          <xs:element minOccurs="0" name="TypeOfEquipment" type="tns:EquipmentTypeRefStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="DataManagedObjectStructure">
    <xs:complexContent>
      <xs:extension base="tns:VersionedObjectStructure">
        <xs:sequence>
          <xs:element minOccurs="0" name="ManagedByAreaRef" type="tns:AdministrativeAreaRefStructure"/>
          <xs:element minOccurs="0" name="InfoLinks" type="tns:InfoLinksStructure"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="VersionedObjectStructure">
    <xs:sequence/>
    <xs:attribute name="created" type="xs:dateTime" use="required"/>
    <xs:attribute name="lastUpdated" type="xs:dateTime" use="required"/>
    <xs:attribute name="modification" type="tns:ModificationEnumeration"/>
    <xs:attribute name="version" type="xs:integer"/>
    <xs:attribute name="status" type="tns:StatusEnumeration"/>
  </xs:complexType>

  <xs:complexType name="ValidityConditionsStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="ValidityCondition" type="tns:ValidityConditionStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="EquipmentTypeRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="AdministrativeAreaRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="InfoLinksStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="InfoLink" type="tns:InfoLinkStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="InfoLinkStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="PlaceEquipmentStructure">
    <xs:complexContent>
      <xs:extension base="tns:InstalledEquipmentStructure">
        <xs:sequence>
          <xs:element minOccurs="0" ref="tns:Extensions"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="PathJunctionRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="AccessLinkRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="NavigationPathRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="AliasStructure">
    <xs:sequence>
      <xs:element name="PrivateCode" type="xs:string"/>
      <xs:element minOccurs="0" name="IdentifierType" type="xs:normalizedString"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="CountryRefStructure">
    <xs:restriction base="tns:IanaCountryTldEnumeration"/>
  </xs:simpleType>

  <xs:simpleType name="RegionRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="AuthorityRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="AdministratorVersionedRefStructure">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="lastUpdated" type="xs:dateTime"/>
        <xs:attribute name="modification" type="tns:ModificationEnumeration"/>
        <xs:attribute name="version" type="xs:integer"/>
        <xs:attribute name="status" type="tns:StatusEnumeration"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="CheckPointStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="CheckPointId" type="xs:string"/>
      <xs:element minOccurs="0" name="ValidityCondition" type="tns:ValidityConditionStructure"/>
      <xs:element minOccurs="0" name="CheckPointProcess" type="tns:CheckPointProcessEnumeration"/>
      <xs:element minOccurs="0" name="CheckPointService" type="tns:CheckPointServiceEnumeration"/>
      <xs:element minOccurs="0" name="AccessFeatureType" type="tns:AccessibilityFeatureEnumeration"/>
      <xs:element minOccurs="0" name="Congestion" type="tns:CongestionEnumeration"/>
      <xs:element minOccurs="0" name="FacilityRef" type="xs:string"/>
      <xs:element minOccurs="0" name="MinimumLikelyDelay" type="xs:duration"/>
      <xs:element minOccurs="0" name="AverageDelay" type="xs:duration"/>
      <xs:element minOccurs="0" name="MaximumLikelyDelay" type="xs:duration"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StopPlaceRefsStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="StopPlaceRef" type="tns:StopPlaceRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="CheckPointRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="AdministratorRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="NamespaceTypeRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="EquipmentRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="AdministrativeAreaVersionedRefStructure">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="created" type="xs:dateTime"/>
        <xs:attribute name="lastUpdated" type="xs:dateTime"/>
        <xs:attribute name="modification" type="tns:ModificationEnumeration"/>
        <xs:attribute name="version" type="xs:integer"/>
        <xs:attribute name="status" type="tns:StatusEnumeration"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="AdministrativeAreaRefsStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="AdministrativeAreaRef" type="tns:AdministrativeAreaVersionedRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="LevelRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="ModificationEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="new"/>
      <xs:enumeration value="delete"/>
      <xs:enumeration value="revise"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="active"/>
      <xs:enumeration value="inactive"/>
      <xs:enumeration value="pending"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="IanaCountryTldEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ac"/>
      <xs:enumeration value="ad"/>
      <xs:enumeration value="ae"/>
      <xs:enumeration value="af"/>
      <xs:enumeration value="ag"/>
      <xs:enumeration value="ai"/>
      <xs:enumeration value="al"/>
      <xs:enumeration value="am"/>
      <xs:enumeration value="an"/>
      <xs:enumeration value="ao"/>
      <xs:enumeration value="aq"/>
      <xs:enumeration value="ar"/>
      <xs:enumeration value="as"/>
      <xs:enumeration value="at"/>
      <xs:enumeration value="au"/>
      <xs:enumeration value="aw"/>
      <xs:enumeration value="az"/>
      <xs:enumeration value="ax"/>
      <xs:enumeration value="ba"/>
      <xs:enumeration value="bb"/>
      <xs:enumeration value="bd"/>
      <xs:enumeration value="be"/>
      <xs:enumeration value="bf"/>
      <xs:enumeration value="bg"/>
      <xs:enumeration value="bh"/>
      <xs:enumeration value="bi"/>
      <xs:enumeration value="bj"/>
      <xs:enumeration value="bm"/>
      <xs:enumeration value="bn"/>
      <xs:enumeration value="bo"/>
      <xs:enumeration value="br"/>
      <xs:enumeration value="bs"/>
      <xs:enumeration value="bt"/>
      <xs:enumeration value="bv"/>
      <xs:enumeration value="bw"/>
      <xs:enumeration value="by"/>
      <xs:enumeration value="bz"/>
      <xs:enumeration value="ca"/>
      <xs:enumeration value="cc"/>
      <xs:enumeration value="cd"/>
      <xs:enumeration value="cf"/>
      <xs:enumeration value="cg"/>
      <xs:enumeration value="ch"/>
      <xs:enumeration value="ci"/>
      <xs:enumeration value="ck"/>
      <xs:enumeration value="cl"/>
      <xs:enumeration value="cm"/>
      <xs:enumeration value="cn"/>
      <xs:enumeration value="co"/>
      <xs:enumeration value="cr"/>
      <xs:enumeration value="cs"/>
      <xs:enumeration value="cu"/>
      <xs:enumeration value="cv"/>
      <xs:enumeration value="cx"/>
      <xs:enumeration value="cy"/>
      <xs:enumeration value="cz"/>
      <xs:enumeration value="de"/>
      <xs:enumeration value="dj"/>
      <xs:enumeration value="dk"/>
      <xs:enumeration value="dm"/>
      <xs:enumeration value="do"/>
      <xs:enumeration value="dz"/>
      <xs:enumeration value="ec"/>
      <xs:enumeration value="ee"/>
      <xs:enumeration value="eg"/>
      <xs:enumeration value="eh"/>
      <xs:enumeration value="er"/>
      <xs:enumeration value="es"/>
      <xs:enumeration value="et"/>
      <xs:enumeration value="eu"/>
      <xs:enumeration value="fi"/>
      <xs:enumeration value="fj"/>
      <xs:enumeration value="fk"/>
      <xs:enumeration value="fm"/>
      <xs:enumeration value="fo"/>
      <xs:enumeration value="fr"/>
      <xs:enumeration value="ga"/>
      <xs:enumeration value="gb"/>
      <xs:enumeration value="gd"/>
      <xs:enumeration value="ge"/>
      <xs:enumeration value="gf"/>
      <xs:enumeration value="gg"/>
      <xs:enumeration value="gh"/>
      <xs:enumeration value="gi"/>
      <xs:enumeration value="gl"/>
      <xs:enumeration value="gm"/>
      <xs:enumeration value="gn"/>
      <xs:enumeration value="gp"/>
      <xs:enumeration value="gq"/>
      <xs:enumeration value="gr"/>
      <xs:enumeration value="gs"/>
      <xs:enumeration value="gt"/>
      <xs:enumeration value="gu"/>
      <xs:enumeration value="gw"/>
      <xs:enumeration value="gy"/>
      <xs:enumeration value="hk"/>
      <xs:enumeration value="hm"/>
      <xs:enumeration value="hn"/>
      <xs:enumeration value="hr"/>
      <xs:enumeration value="ht"/>
      <xs:enumeration value="hu"/>
      <xs:enumeration value="id"/>
      <xs:enumeration value="ie"/>
      <xs:enumeration value="il"/>
      <xs:enumeration value="im"/>
      <xs:enumeration value="in"/>
      <xs:enumeration value="io"/>
      <xs:enumeration value="iq"/>
      <xs:enumeration value="ir"/>
      <xs:enumeration value="is"/>
      <xs:enumeration value="it"/>
      <xs:enumeration value="je"/>
      <xs:enumeration value="jm"/>
      <xs:enumeration value="jo"/>
      <xs:enumeration value="jp"/>
      <xs:enumeration value="ke"/>
      <xs:enumeration value="kg"/>
      <xs:enumeration value="kh"/>
      <xs:enumeration value="ki"/>
      <xs:enumeration value="km"/>
      <xs:enumeration value="kn"/>
      <xs:enumeration value="kp"/>
      <xs:enumeration value="kr"/>
      <xs:enumeration value="kw"/>
      <xs:enumeration value="ky"/>
      <xs:enumeration value="kz"/>
      <xs:enumeration value="la"/>
      <xs:enumeration value="lb"/>
      <xs:enumeration value="lc"/>
      <xs:enumeration value="li"/>
      <xs:enumeration value="lk"/>
      <xs:enumeration value="lr"/>
      <xs:enumeration value="ls"/>
      <xs:enumeration value="lt"/>
      <xs:enumeration value="lu"/>
      <xs:enumeration value="lv"/>
      <xs:enumeration value="ly"/>
      <xs:enumeration value="ma"/>
      <xs:enumeration value="mc"/>
      <xs:enumeration value="md"/>
      <xs:enumeration value="mg"/>
      <xs:enumeration value="mh"/>
      <xs:enumeration value="mk"/>
      <xs:enumeration value="ml"/>
      <xs:enumeration value="mm"/>
      <xs:enumeration value="mn"/>
      <xs:enumeration value="mo"/>
      <xs:enumeration value="mp"/>
      <xs:enumeration value="mq"/>
      <xs:enumeration value="mr"/>
      <xs:enumeration value="ms"/>
      <xs:enumeration value="mt"/>
      <xs:enumeration value="mu"/>
      <xs:enumeration value="mv"/>
      <xs:enumeration value="mw"/>
      <xs:enumeration value="mx"/>
      <xs:enumeration value="my"/>
      <xs:enumeration value="mz"/>
      <xs:enumeration value="na"/>
      <xs:enumeration value="nc"/>
      <xs:enumeration value="ne"/>
      <xs:enumeration value="nf"/>
      <xs:enumeration value="ng"/>
      <xs:enumeration value="ni"/>
      <xs:enumeration value="nl"/>
      <xs:enumeration value="no"/>
      <xs:enumeration value="np"/>
      <xs:enumeration value="nr"/>
      <xs:enumeration value="nu"/>
      <xs:enumeration value="nz"/>
      <xs:enumeration value="om"/>
      <xs:enumeration value="pa"/>
      <xs:enumeration value="pe"/>
      <xs:enumeration value="pf"/>
      <xs:enumeration value="pg"/>
      <xs:enumeration value="ph"/>
      <xs:enumeration value="pk"/>
      <xs:enumeration value="pl"/>
      <xs:enumeration value="pm"/>
      <xs:enumeration value="pn"/>
      <xs:enumeration value="pr"/>
      <xs:enumeration value="ps"/>
      <xs:enumeration value="pt"/>
      <xs:enumeration value="pw"/>
      <xs:enumeration value="py"/>
      <xs:enumeration value="qa"/>
      <xs:enumeration value="re"/>
      <xs:enumeration value="ro"/>
      <xs:enumeration value="ru"/>
      <xs:enumeration value="rw"/>
      <xs:enumeration value="sa"/>
      <xs:enumeration value="sb"/>
      <xs:enumeration value="sc"/>
      <xs:enumeration value="sd"/>
      <xs:enumeration value="se"/>
      <xs:enumeration value="sg"/>
      <xs:enumeration value="sh"/>
      <xs:enumeration value="si"/>
      <xs:enumeration value="sj"/>
      <xs:enumeration value="sk"/>
      <xs:enumeration value="sl"/>
      <xs:enumeration value="sm"/>
      <xs:enumeration value="sn"/>
      <xs:enumeration value="so"/>
      <xs:enumeration value="sr"/>
      <xs:enumeration value="st"/>
      <xs:enumeration value="sv"/>
      <xs:enumeration value="sy"/>
      <xs:enumeration value="sz"/>
      <xs:enumeration value="tc"/>
      <xs:enumeration value="td"/>
      <xs:enumeration value="tf"/>
      <xs:enumeration value="tg"/>
      <xs:enumeration value="th"/>
      <xs:enumeration value="tj"/>
      <xs:enumeration value="tk"/>
      <xs:enumeration value="tl"/>
      <xs:enumeration value="tm"/>
      <xs:enumeration value="tn"/>
      <xs:enumeration value="to"/>
      <xs:enumeration value="tp"/>
      <xs:enumeration value="tr"/>
      <xs:enumeration value="tt"/>
      <xs:enumeration value="tv"/>
      <xs:enumeration value="tw"/>
      <xs:enumeration value="tz"/>
      <xs:enumeration value="ua"/>
      <xs:enumeration value="ug"/>
      <xs:enumeration value="uk"/>
      <xs:enumeration value="um"/>
      <xs:enumeration value="us"/>
      <xs:enumeration value="uy"/>
      <xs:enumeration value="uz"/>
      <xs:enumeration value="va"/>
      <xs:enumeration value="vc"/>
      <xs:enumeration value="ve"/>
      <xs:enumeration value="vg"/>
      <xs:enumeration value="vi"/>
      <xs:enumeration value="vn"/>
      <xs:enumeration value="vu"/>
      <xs:enumeration value="wf"/>
      <xs:enumeration value="ws"/>
      <xs:enumeration value="ye"/>
      <xs:enumeration value="yt"/>
      <xs:enumeration value="yu"/>
      <xs:enumeration value="za"/>
      <xs:enumeration value="zm"/>
      <xs:enumeration value="zw"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CheckPointProcessEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="none"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="ticketPurchase"/>
      <xs:enumeration value="ticketCollection"/>
      <xs:enumeration value="ticketValidation"/>
      <xs:enumeration value="baggageCheckIn"/>
      <xs:enumeration value="oversizeBaggageCheckIn"/>
      <xs:enumeration value="oversizeBaggageReclaim"/>
      <xs:enumeration value="baggageReclaim"/>
      <xs:enumeration value="leftLuggageDeposit"/>
      <xs:enumeration value="leftLuggageReclaim"/>
      <xs:enumeration value="firstclassCheckin"/>
      <xs:enumeration value="specialNeedsCheckin"/>
      <xs:enumeration value="baggageSecurityCheck"/>
      <xs:enumeration value="securityCheck"/>
      <xs:enumeration value="outgoingPassportControl"/>
      <xs:enumeration value="incomingPassportControl"/>
      <xs:enumeration value="fasttrackDepartures"/>
      <xs:enumeration value="fasttrackArrivals"/>
      <xs:enumeration value="incomingDutyFree"/>
      <xs:enumeration value="outgoingDutyFree"/>
      <xs:enumeration value="taxRefunds"/>
      <xs:enumeration value="outgoingCustoms"/>
      <xs:enumeration value="incomingCustoms"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CheckPointServiceEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="selfserviceMachine"/>
      <xs:enumeration value="counterService"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AccessibilityFeatureEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="lift"/>
      <xs:enumeration value="stairs"/>
      <xs:enumeration value="seriesOfStairs"/>
      <xs:enumeration value="escalator"/>
      <xs:enumeration value="travelator"/>
      <xs:enumeration value="ramp"/>
      <xs:enumeration value="shuttle"/>
      <xs:enumeration value="barrier"/>
      <xs:enumeration value="narrowEntrance"/>
      <xs:enumeration value="confinedSpace"/>
      <xs:enumeration value="queueManagement"/>
      <xs:enumeration value="none"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CongestionEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="noWaiting"/>
      <xs:enumeration value="queue"/>
      <xs:enumeration value="crowding"/>
      <xs:enumeration value="full"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EquipmentStatusEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="available"/>
      <xs:enumeration value="notAvailable"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AccessModesEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="foot"/>
      <xs:enumeration value="bicycle"/>
      <xs:enumeration value="car"/>
      <xs:enumeration value="taxi"/>
      <xs:enumeration value="shuttle"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StopPlaceTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="airport"/>
      <xs:enumeration value="railStation"/>
      <xs:enumeration value="metroStation"/>
      <xs:enumeration value="coachStation"/>
      <xs:enumeration value="busStation"/>
      <xs:enumeration value="harbourPort"/>
      <xs:enumeration value="ferrytPort"/>
      <xs:enumeration value="ferryStop"/>
      <xs:enumeration value="onStreetBus"/>
      <xs:enumeration value="onStreetTram"/>
      <xs:enumeration value="skiLift"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StopPlaceComponentTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="quay"/>
      <xs:enumeration value="accessSpace"/>
      <xs:enumeration value="entrance"/>
      <xs:enumeration value="boardingPosition"/>
      <xs:enumeration value="stoppingPlace"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.ifopt.org.uk/acsb" xmlns:ns1="http://www.ifopt.org.uk/ifopt" elementFormDefault="qualified" targetNamespace="http://www.ifopt.org.uk/acsb" version="1.0">

  <xs:import namespace="http://www.ifopt.org.uk/ifopt"/>

  <xs:element name="AudibleSignalsAvailable" type="tns:AccessibilityStructure"/>

  <xs:element name="EscalatorFreeAccess" type="tns:AccessibilityStructure"/>

  <xs:element name="GuideDogAccess" type="tns:AccessibilityStructure"/>

  <xs:element name="LiftFreeAccess" type="tns:AccessibilityStructure"/>

  <xs:element name="StepFreeAccess" type="tns:AccessibilityStructure"/>

  <xs:element name="VisualSignsAvailable" type="tns:AccessibilityStructure"/>

  <xs:element name="WheelchairAccess" type="tns:AccessibilityStructure"/>

  <xs:simpleType name="AccessibilityStructure">
    <xs:restriction base="tns:AccessibilityEnumeration"/>
  </xs:simpleType>

  <xs:complexType name="SuitabilityStructure">
    <xs:sequence>
      <xs:element name="Suitable" type="tns:SuitabilityEnumeration"/>
      <xs:element name="UserNeed" type="tns:UserNeedStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="UserNeedStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="MobilityNeed" type="tns:MobilityEnumeration"/>
      <xs:element minOccurs="0" name="PsychosensoryNeed" type="tns:PyschosensoryNeedEnumeration"/>
      <xs:element minOccurs="0" name="MedicalNeed" type="tns:MedicalNeedEnumeration"/>
      <xs:element minOccurs="0" name="EncumbranceNeed" type="tns:EncumbranceEnumeration"/>
      <xs:element minOccurs="0" name="Excluded" type="xs:boolean"/>
      <xs:element minOccurs="0" name="NeedRanking" type="xs:integer"/>
      <xs:element minOccurs="0" name="Extensions" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AccessibilityAssessmentStructure">
    <xs:sequence>
      <xs:element name="MobilityImpairedAccess" type="xs:boolean"/>
      <xs:element minOccurs="0" name="Limitations">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="AccessibilityLimitation" type="tns:AccessibilityLimitationStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Suitabilities">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="Suitability" type="tns:SuitabilityStructure"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" ref="ns1:Extensions"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AccessibilityLimitationStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="LimitationId" type="xs:string"/>
      <xs:element minOccurs="0" name="ValidityCondition" type="ns1:ValidityConditionStructure"/>
      <xs:element default="false" name="WheelchairAccess" type="tns:AccessibilityStructure"/>
      <xs:element default="unknown" minOccurs="0" name="StepFreeAccess" type="tns:AccessibilityStructure"/>
      <xs:element default="unknown" minOccurs="0" name="EscalatorFreeAccess" type="tns:AccessibilityStructure"/>
      <xs:element default="unknown" minOccurs="0" name="LiftFreeAccess" type="tns:AccessibilityStructure"/>
      <xs:element default="false" minOccurs="0" name="AudibleSignalsAvailable" type="tns:AccessibilityStructure"/>
      <xs:element default="unknown" minOccurs="0" name="VisualSignsAvailable" type="tns:AccessibilityStructure"/>
      <xs:element minOccurs="0" ref="ns1:Extensions"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PassengerAccessibilityNeedsStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="UserNeed" type="tns:UserNeedStructure"/>
      <xs:element minOccurs="0" name="AccompaniedByCarer" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="LimitationRefStructure">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:simpleType name="AccessibilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="false"/>
      <xs:enumeration value="true"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SuitabilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="suitable"/>
      <xs:enumeration value="notSuitable"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MobilityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="wheelchair"/>
      <xs:enumeration value="assistedWheelchair"/>
      <xs:enumeration value="motorizedWheelchair"/>
      <xs:enumeration value="walkingFrame"/>
      <xs:enumeration value="restrictedMobility"/>
      <xs:enumeration value="otherMobilityNeed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PyschosensoryNeedEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="visualImpairment"/>
      <xs:enumeration value="auditoryImpairment"/>
      <xs:enumeration value="cognitiveInputImpairment"/>
      <xs:enumeration value="averseToLifts"/>
      <xs:enumeration value="averseToEscalators"/>
      <xs:enumeration value="averseToConfinedSpaces"/>
      <xs:enumeration value="averseToCrowds"/>
      <xs:enumeration value="otherPsychosensoryNeed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MedicalNeedEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="allergic"/>
      <xs:enumeration value="heartCondition"/>
      <xs:enumeration value="otherMedicalNeed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EncumbranceEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="luggageEncumbered"/>
      <xs:enumeration value="pushchair"/>
      <xs:enumeration value="baggageTrolley"/>
      <xs:enumeration value="oversizeBaggage"/>
      <xs:enumeration value="guideDog"/>
      <xs:enumeration value="otherAnimal"/>
      <xs:enumeration value="otherEncumbrance"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.divia.fr/mcos" targetNamespace="http://www.divia.fr/mcos" version="1.0">

  <xs:element name="IVGeneralMessageExt" type="tns:IVGeneralMessageExtStructure"/>

  <xs:complexType name="IVGeneralMessageExtStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="OperatorRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopSignRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CommonSectionRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleServiceRef" type="xs:NMTOKEN"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StationRef" type="xs:NMTOKEN"/>
      <xs:element minOccurs="0" name="StartDate" type="xs:date"/>
      <xs:element minOccurs="0" name="EndDate" type="xs:date"/>
      <xs:element minOccurs="0" name="StartTime" type="xs:time"/>
      <xs:element minOccurs="0" name="EndTime" type="xs:time"/>
      <xs:element minOccurs="0" name="Frequency" type="xs:positiveInteger"/>
      <xs:element minOccurs="0" name="Periodicity" type="xs:anyType"/>
      <xs:element minOccurs="0" name="DiffMode" type="xs:string"/>
      <xs:element minOccurs="0" name="Priority" type="xs:string"/>
      <xs:element minOccurs="0" name="Jingle" type="xs:string"/>
      <xs:element minOccurs="0" name="InhibitionMode" type="tns:InhibitionModeStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Message" type="tns:MessageStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InhibitionModeStructure">
    <xs:sequence>
      <xs:element name="DisplayOff" type="xs:string"/>
      <xs:element name="DisplayHoraire" type="xs:string"/>
      <xs:element name="DisplayCom" type="xs:string"/>
      <xs:element name="DisplaySono" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MessageStructure">
    <xs:sequence>
      <xs:element name="MessageZoneRef" type="xs:string"/>
      <xs:element name="TypeOfEquipment" type="xs:string"/>
      <xs:element name="MessageText" type="xs:string"/>
      <xs:element name="MessageIsTTS" type="xs:string"/>
      <xs:element minOccurs="0" name="MP3Media" type="tns:MP3MediaStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MP3MediaStructure">
    <xs:sequence>
      <xs:element name="Index" type="xs:positiveInteger"/>
      <xs:element name="Name" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://wsdl.siri.org.uk/siri" xmlns:ns1="http://www.siri.org.uk/siri" targetNamespace="http://wsdl.siri.org.uk/siri" version="1.0">

  <xs:import namespace="http://www.siri.org.uk/siri"/>

  <xs:element name="IDFGeneralMessageRequestFilter" type="tns:IDFGeneralMessageRequestFilterStructure"/>

  <xs:element name="IDFMessage" type="tns:IDFMessageStructure"/>

  <xs:complexType name="IDFMessageStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="MessageType" type="tns:IDFMessageTypeEnumeration"/>
      <xs:element minOccurs="0" name="NumberOfLines" type="xs:positiveInteger"/>
      <xs:element minOccurs="0" name="NumberOfCharPerLine" type="xs:positiveInteger"/>
      <xs:element name="MessageText" type="ns1:NaturalLanguageStringStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="IDFGeneralMessageRequestFilterStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:StopPointRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:JourneyPatternRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:DestinationRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RouteRef" type="ns1:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="GroupOfLinesRef" type="ns1:GroupOfLinesRefStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="IDFGeneralMessageStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:LineRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:StopPointRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:JourneyPatternRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:DestinationRef"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RouteRef" type="ns1:RouteRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="GroupOfLinesRef" type="ns1:GroupOfLinesRefStructure"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LineSection" type="tns:IDFLineSectionStructure"/>
      <xs:element maxOccurs="unbounded" name="Message" type="tns:IDFMessageStructure"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="IDFLineSectionStructure">
    <xs:sequence>
      <xs:element name="FirstStop" type="ns1:StopPointRefStructure"/>
      <xs:element name="LastStop" type="ns1:StopPointRefStructure"/>
      <xs:element ref="ns1:LineRef"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="IDFMessageTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="shortMessage"/>
      <xs:enumeration value="longMessage"/>
      <xs:enumeration value="codedMessage"/>
      <xs:enumeration value="textOnly"/>
      <xs:enumeration value="formattedText"/>
      <xs:enumeration value="HTML"/>
      <xs:enumeration value="RTF"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.siri.org.uk/siri" targetNamespace="http://wsdl.siri.org.uk" version="1.0">

  <xs:import namespace="http://www.siri.org.uk/siri"/>

  <xs:complexType name="WsServiceRequestInfoStructure">
    <xs:complexContent>
      <xs:extension base="ns1:ContextualisedRequestStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="WsSubscriptionRequestInfoStructure">
    <xs:complexContent>
      <xs:extension base="ns1:AbstractSubscriptionRequestStructure">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://qommute.siri.org.uk/siri" targetNamespace="http://qommute.siri.org.uk/siri" version="1.0">

  <xs:import namespace="http://wsdl.siri.org.uk"/>

  <xs:element name="QOMGMAcknowledgementExt" type="tns:QOMGMAcknowledgementExtStructure"/>

  <xs:element name="QOMGMDiscussionExt" type="tns:QOMGMDiscussionExtStructure"/>

  <xs:element name="QOMGMInhibitionExt" type="tns:QOMGMInhibitionExtStructure"/>

  <xs:element name="QOMGMMessageExt" type="tns:QOMGMMessageExtStructure"/>

  <xs:element name="QOMGMRequestFiltersExt" type="tns:QOMGMRequestFiltersExtStructure"/>

  <xs:complexType name="QOMGMMessageExtStructure">
    <xs:sequence>
      <xs:element name="OperatorRef" type="xs:string"/>
      <xs:element name="BroadcastRef" type="xs:string"/>
      <xs:element minOccurs="0" name="SituationRef" type="xs:string"/>
      <xs:element minOccurs="0" name="ConsequenceRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceComponentRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PointOfInterestRef" type="xs:string"/>
      <xs:element name="TypeOfPassengerEquipmentRef" type="xs:string"/>
      <xs:element name="DatedVehiculeJourney">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element name="VehiculeJourneyRef" type="xs:string"/>
              <xs:element name="OperatingDate" type="xs:anySimpleType"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PointInDatedVehiculeJourney">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element name="PointRef" type="xs:string"/>
              <xs:element name="VehiculeJourneyRef" type="xs:string"/>
              <xs:element name="OperatingDate" type="xs:anySimpleType"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Frequency">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="Number" type="xs:positiveInteger"/>
            <xs:element minOccurs="0" name="PeriodType" type="tns:PeriodTypeEnumeration"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Priority" type="tns:PriorityEnumeration"/>
      <xs:element name="Message">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element name="MediaResources">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="Name" type="xs:string"/>
                      <xs:element name="Path" type="xs:string"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="MessageZoneRef" type="xs:string"/>
              <xs:element name="MessageType" type="tns:MessageTypeEnumeration"/>
              <xs:element name="MessageText" type="xs:string"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="ImpactStartDateTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="ImpactEndDateTime" type="xs:dateTime"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ImpactedLineRef" type="xs:string"/>
      <xs:element minOccurs="0" name="UserGroupLabel" type="xs:string"/>
      <xs:element minOccurs="0" name="UserGroupRef" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="QOMGMDiscussionExtStructure">
    <xs:sequence>
      <xs:element name="OperatorRef" type="xs:string"/>
      <xs:element name="DiscussionRef" type="xs:string"/>
      <xs:element minOccurs="0" name="SituationRef" type="xs:string"/>
      <xs:element minOccurs="0" name="SituationTypeRef" type="xs:string"/>
      <xs:element minOccurs="0" name="ClientReasonRef" type="xs:string"/>
      <xs:element minOccurs="0" name="TechnicalReasonRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceComponentRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PointOfInterestRef" type="xs:string"/>
      <xs:element name="DatedVehiculeJourney">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element name="VehiculeJourneyRef" type="xs:string"/>
              <xs:element name="OperatingDate" type="xs:anySimpleType"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PointInDatedVehiculeJourney">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
              <xs:element name="VehiculeJourneyRef" type="xs:string"/>
              <xs:element name="PointRef" type="xs:string"/>
              <xs:element name="OperatingDate" type="xs:anySimpleType"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Message">
        <xs:complexType>
          <xs:sequence>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="MessageText" type="xs:string"/>
              <xs:element name="MessageType" type="tns:MessageTypeEnumeration"/>
              <xs:element name="MediaResources">
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice maxOccurs="unbounded" minOccurs="0">
                      <xs:element name="Name" type="xs:string"/>
                      <xs:element name="Path" type="xs:string"/>
                    </xs:choice>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UserGroup">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="UserGroupLabel" type="xs:string"/>
            <xs:element minOccurs="0" name="UserGroupRef" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="QOMGMInhibitionExtStructure">
    <xs:sequence>
      <xs:element name="OperatorRef" type="xs:string"/>
      <xs:element minOccurs="0" name="ConsequenceRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceComponentRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="VehicleRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PointOfInterestRef" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="QOMGMAcknowledgementExtStructure">
    <xs:sequence>
      <xs:element minOccurs="0" name="PassengerEquipmentRef" type="xs:string"/>
      <xs:element minOccurs="0" name="VehicleRef" type="xs:string"/>
      <xs:element name="ItemRef" type="xs:string"/>
      <xs:element name="InfoMessageIdentifier" type="xs:string"/>
      <xs:element name="Status" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="QOMGMRequestFiltersExtStructure">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="OperatorRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LineRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="StopPlaceRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PointOfInterestRef" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PassengerEquipmentType" type="xs:string"/>
      <xs:element minOccurs="0" name="IncludeImpactDetails" type="xs:boolean"/>
      <xs:element minOccurs="0" name="FullMessageCancel" type="xs:boolean"/>
      <xs:element minOccurs="0" name="GetPointsInsteadOfRoutes" type="xs:boolean"/>
      <xs:element minOccurs="0" name="GetVehicleJourneysInsteadOfRoutes" type="xs:boolean"/>
      <xs:element minOccurs="0" name="GetVehicleJourneysInsteadOfLines" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="PeriodTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="minutes"/>
      <xs:enumeration value="heures"/>
      <xs:enumeration value="jours"/>
      <xs:enumeration value="semaines"/>
      <xs:enumeration value="mois"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PriorityEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="normal"/>
      <xs:enumeration value="urgent"/>
      <xs:enumeration value="extrem"/>
      <xs:enumeration value="topPriority"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MessageTypeEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="shortMessage"/>
      <xs:enumeration value="longMessage"/>
      <xs:enumeration value="textOnly"/>
      <xs:enumeration value="formattedText"/>
      <xs:enumeration value="HTML"/>
      <xs:enumeration value="RTF"/>
      <xs:enumeration value="codedMessage"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://datex2.eu/schema/2_0RC1/2_0" elementFormDefault="qualified" targetNamespace="http://datex2.eu/schema/2_0RC1/2_0" version="1.0">

  <xs:element name="d2LogicalModel" type="tns:D2LogicalModel"/>

  <xs:complexType abstract="true" name="GroupOfLocations">
    <xs:sequence>
      <xs:element minOccurs="0" name="groupOfLocationsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ExtensionType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Comment">
    <xs:sequence>
      <xs:element name="comment" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="commentDateTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="commentExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MultilingualString">
    <xs:sequence>
      <xs:element name="values">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="value" type="tns:MultilingualStringValue"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MultilingualStringValue">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="lang" type="xs:language"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="Source">
    <xs:sequence>
      <xs:element minOccurs="0" name="sourceCountry" type="tns:CountryEnum"/>
      <xs:element minOccurs="0" name="sourceIdentification" type="xs:string"/>
      <xs:element minOccurs="0" name="sourceName" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="sourceType" type="tns:SourceTypeEnum"/>
      <xs:element minOccurs="0" name="reliable" type="xs:boolean"/>
      <xs:element minOccurs="0" name="sourceExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Vehicle">
    <xs:sequence>
      <xs:element minOccurs="0" name="vehicleColour" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="vehicleCountryOfOrigin" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="vehicleIdentifier" type="xs:string"/>
      <xs:element minOccurs="0" name="vehicleManufacturer" type="xs:string"/>
      <xs:element minOccurs="0" name="vehicleModel" type="xs:string"/>
      <xs:element minOccurs="0" name="vehicleRegistrationPlateIdentifier" type="xs:string"/>
      <xs:element minOccurs="0" name="vehicleStatus" type="tns:VehicleStatusEnum"/>
      <xs:element minOccurs="0" name="vehicleCharacteristics" type="tns:VehicleCharacteristics"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="axleSpacingOnVehicle" nillable="true" type="tns:AxleSpacing"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="specificAxleWeight" nillable="true" type="tns:AxleWeight"/>
      <xs:element minOccurs="0" name="hazardousGoodsAssociatedWithVehicle" type="tns:HazardousMaterials"/>
      <xs:element minOccurs="0" name="vehicleExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VehicleCharacteristics">
    <xs:sequence>
      <xs:element minOccurs="0" name="fuelType" type="tns:FuelTypeEnum"/>
      <xs:element minOccurs="0" name="loadType" type="tns:LoadTypeEnum"/>
      <xs:element minOccurs="0" name="vehicleEquipment" type="tns:VehicleEquipmentEnum"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="vehicleType" nillable="true" type="tns:VehicleTypeEnum"/>
      <xs:element minOccurs="0" name="vehicleUsage" type="tns:VehicleUsageEnum"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="grossWeightCharacteristic" nillable="true" type="tns:GrossWeightCharacteristic"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="heightCharacteristic" nillable="true" type="tns:HeightCharacteristic"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="lengthCharacteristic" nillable="true" type="tns:LengthCharacteristic"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="widthCharacteristic" nillable="true" type="tns:WidthCharacteristic"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="heaviestAxleWeightCharacteristic" nillable="true" type="tns:HeaviestAxleWeightCharacteristic"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="numberOfAxlesCharacteristic" nillable="true" type="tns:NumberOfAxlesCharacteristic"/>
      <xs:element minOccurs="0" name="vehicleCharacteristicsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GrossWeightCharacteristic">
    <xs:sequence>
      <xs:element name="comparisonOperator" type="tns:ComparisonOperatorEnum"/>
      <xs:element name="grossVehicleWeight" type="xs:float"/>
      <xs:element minOccurs="0" name="grossWeightCharacteristicExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="HeightCharacteristic">
    <xs:sequence>
      <xs:element name="comparisonOperator" type="tns:ComparisonOperatorEnum"/>
      <xs:element name="vehicleHeight" type="xs:float"/>
      <xs:element minOccurs="0" name="heightCharacteristicExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LengthCharacteristic">
    <xs:sequence>
      <xs:element name="comparisonOperator" type="tns:ComparisonOperatorEnum"/>
      <xs:element name="vehicleLength" type="xs:float"/>
      <xs:element minOccurs="0" name="lengthCharacteristicExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="WidthCharacteristic">
    <xs:sequence>
      <xs:element name="comparisonOperator" type="tns:ComparisonOperatorEnum"/>
      <xs:element name="vehicleWidth" type="xs:float"/>
      <xs:element minOccurs="0" name="widthCharacteristicExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="HeaviestAxleWeightCharacteristic">
    <xs:sequence>
      <xs:element name="comparisonOperator" type="tns:ComparisonOperatorEnum"/>
      <xs:element name="heaviestAxleWeight" type="xs:float"/>
      <xs:element minOccurs="0" name="heaviestAxleWeightCharacteristicExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NumberOfAxlesCharacteristic">
    <xs:sequence>
      <xs:element name="comparisonOperator" type="tns:ComparisonOperatorEnum"/>
      <xs:element name="numberOfAxles" type="xs:integer"/>
      <xs:element minOccurs="0" name="numberOfAxlesCharacteristicExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AxleSpacing">
    <xs:sequence>
      <xs:element name="axleSpacing" type="xs:float"/>
      <xs:element name="axleSpacingSequenceIdentifier" type="xs:integer"/>
      <xs:element minOccurs="0" name="axleSpacingExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AxleWeight">
    <xs:sequence>
      <xs:element name="axlePositionIdentifier" type="xs:integer"/>
      <xs:element minOccurs="0" name="axleWeight" type="xs:float"/>
      <xs:element minOccurs="0" name="maximumPermittedAxleWeight" type="xs:float"/>
      <xs:element minOccurs="0" name="axleWeightExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="HazardousMaterials">
    <xs:sequence>
      <xs:element name="chemicalName" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="dangerousGoodsFlashPoint" type="xs:float"/>
      <xs:element minOccurs="0" name="dangerousGoodsRegulations" type="tns:DangerousGoodsRegulationsEnum"/>
      <xs:element minOccurs="0" name="hazardCodeIdentification" type="xs:string"/>
      <xs:element minOccurs="0" name="hazardCodeVersionNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="hazardSubstanceItemPageNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="tremCardNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="undgNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="volumeOfDangerousGoods" type="xs:float"/>
      <xs:element minOccurs="0" name="weightOfDangerousGoods" type="xs:float"/>
      <xs:element minOccurs="0" name="hazardousMaterialsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Wind">
    <xs:sequence>
      <xs:element minOccurs="0" name="maximumWindSpeed" type="xs:float"/>
      <xs:element minOccurs="0" name="windDirectionBearing" type="xs:integer"/>
      <xs:element minOccurs="0" name="windDirectionCompass" type="tns:DirectionCompassEnum"/>
      <xs:element minOccurs="0" name="windMeasurementHeight" type="xs:integer"/>
      <xs:element minOccurs="0" name="windSpeed" type="xs:float"/>
      <xs:element minOccurs="0" name="windExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Itinerary">
    <xs:complexContent>
      <xs:extension base="tns:GroupOfLocations">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="locationContainedInItinerary">
            <xs:complexType>
              <xs:complexContent>
                <xs:extension base="tns:Location">
                  <xs:sequence/>
                  <xs:attribute name="index" type="xs:int" use="required"/>
                </xs:extension>
              </xs:complexContent>
            </xs:complexType>
          </xs:element>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="routeDestination" nillable="true" type="tns:Destination"/>
          <xs:element minOccurs="0" name="itineraryExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="Location">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="externalReferencing" nillable="true" type="tns:ExternalReferencing"/>
      <xs:element minOccurs="0" name="locationForDisplay" type="tns:PointCoordinates"/>
      <xs:element minOccurs="0" name="locationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ExternalReferencing">
    <xs:sequence>
      <xs:element name="externalLocationCode" type="xs:string"/>
      <xs:element name="externalReferencingSystem" type="xs:string"/>
      <xs:element minOccurs="0" name="externalReferencingExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PointCoordinates">
    <xs:sequence>
      <xs:element name="latitude" type="xs:float"/>
      <xs:element name="longitude" type="xs:float"/>
      <xs:element minOccurs="0" name="pointCoordinatesExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Area">
    <xs:complexContent>
      <xs:extension base="tns:Location">
        <xs:sequence>
          <xs:element minOccurs="0" name="alertCArea" type="tns:AlertCArea"/>
          <xs:element minOccurs="0" name="tpegAreaLocation" type="tns:TpegAreaLocation"/>
          <xs:element minOccurs="0" name="areaExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AlertCArea">
    <xs:sequence>
      <xs:element name="alertCLocationCountryCode" type="xs:string"/>
      <xs:element name="alertCLocationTableNumber" type="xs:string"/>
      <xs:element name="alertCLocationTableVersion" type="xs:string"/>
      <xs:element name="areaLocation" type="tns:AlertCLocation"/>
      <xs:element minOccurs="0" name="alertCAreaExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlertCLocation">
    <xs:sequence>
      <xs:element minOccurs="0" name="alertCLocationName" type="tns:MultilingualString"/>
      <xs:element name="specificLocation" type="xs:integer"/>
      <xs:element minOccurs="0" name="alertCLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="TpegAreaLocation">
    <xs:sequence>
      <xs:element name="tpegAreaLocationType" type="tns:TpegLoc01AreaLocationSubtypeEnum"/>
      <xs:element minOccurs="0" name="tpegHeight" type="tns:TpegHeight"/>
      <xs:element minOccurs="0" name="tpegAreaLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TpegHeight">
    <xs:sequence>
      <xs:element minOccurs="0" name="height" type="xs:float"/>
      <xs:element name="heightType" type="tns:TpegLoc04HeightTypeEnum"/>
      <xs:element minOccurs="0" name="tpegHeightExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TpegNamedOnlyArea">
    <xs:complexContent>
      <xs:extension base="tns:TpegAreaLocation">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="name" type="tns:TpegAreaDescriptor"/>
          <xs:element minOccurs="0" name="tpegNamedOnlyAreaExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegAreaDescriptor">
    <xs:complexContent>
      <xs:extension base="tns:TpegDescriptor">
        <xs:sequence>
          <xs:element name="tpegAreaDescriptorType" type="tns:TpegLoc03AreaDescriptorSubtypeEnum"/>
          <xs:element minOccurs="0" name="tpegAreaDescriptorExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="TpegDescriptor">
    <xs:sequence>
      <xs:element name="descriptor" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="tpegDescriptorExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="TpegPointDescriptor">
    <xs:complexContent>
      <xs:extension base="tns:TpegDescriptor">
        <xs:sequence>
          <xs:element minOccurs="0" name="tpegPointDescriptorExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegJunctionPointDescriptor">
    <xs:complexContent>
      <xs:extension base="tns:TpegPointDescriptor">
        <xs:sequence>
          <xs:element name="tpegJunctionPointDescriptorType" type="tns:TpegLoc03JunctionPointDescriptorSubtypeEnum"/>
          <xs:element minOccurs="0" name="tpegJunctionPointDescriptorExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegOtherPointDescriptor">
    <xs:complexContent>
      <xs:extension base="tns:TpegPointDescriptor">
        <xs:sequence>
          <xs:element name="tpegOtherPointDescriptorType" type="tns:TpegLoc03OtherPointDescriptorSubtypeEnum"/>
          <xs:element minOccurs="0" name="tpegOtherPointDescriptorExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegIlcPointDescriptor">
    <xs:complexContent>
      <xs:extension base="tns:TpegPointDescriptor">
        <xs:sequence>
          <xs:element name="tpegIlcPointDescriptorType" type="tns:TpegLoc03IlcPointDescriptorSubtypeEnum"/>
          <xs:element minOccurs="0" name="tpegIlcPointDescriptorExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegGeometricArea">
    <xs:complexContent>
      <xs:extension base="tns:TpegAreaLocation">
        <xs:sequence>
          <xs:element name="radius" type="xs:integer"/>
          <xs:element name="centrePoint" type="tns:PointCoordinates"/>
          <xs:element minOccurs="0" name="name" type="tns:TpegAreaDescriptor"/>
          <xs:element minOccurs="0" name="tpegGeometricAreaExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="LocationByReference">
    <xs:complexContent>
      <xs:extension base="tns:Location">
        <xs:sequence>
          <xs:element name="predefinedLocationReference" type="xs:string"/>
          <xs:element minOccurs="0" name="locationByReferenceExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="NetworkLocation">
    <xs:complexContent>
      <xs:extension base="tns:Location">
        <xs:sequence>
          <xs:element minOccurs="0" name="supplementaryPositionalDescription" type="tns:SupplementaryPositionalDescription"/>
          <xs:element minOccurs="0" name="destination" type="tns:Destination"/>
          <xs:element minOccurs="0" name="networkLocationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SupplementaryPositionalDescription">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="carriageway" nillable="true" type="tns:CarriagewayEnum"/>
      <xs:element minOccurs="0" name="footpath" type="xs:boolean"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="lane" nillable="true" type="tns:LaneEnum"/>
      <xs:element minOccurs="0" name="lengthAffected" type="xs:float"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="locationDescriptor" nillable="true" type="tns:LocationDescriptorEnum"/>
      <xs:element minOccurs="0" name="locationPrecision" type="xs:integer"/>
      <xs:element minOccurs="0" name="sequentialRampNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="supplementaryPositionalDescriptionExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="Destination">
    <xs:sequence>
      <xs:element minOccurs="0" name="destinationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AreaDestination">
    <xs:complexContent>
      <xs:extension base="tns:Destination">
        <xs:sequence>
          <xs:element name="area" type="tns:Area"/>
          <xs:element minOccurs="0" name="areaDestinationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PointDestination">
    <xs:complexContent>
      <xs:extension base="tns:Destination">
        <xs:sequence>
          <xs:element name="point" type="tns:Point"/>
          <xs:element minOccurs="0" name="pointDestinationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Point">
    <xs:complexContent>
      <xs:extension base="tns:NetworkLocation">
        <xs:sequence>
          <xs:element minOccurs="0" name="tpegPointLocation" type="tns:TpegPointLocation"/>
          <xs:element minOccurs="0" name="alertCPoint" type="tns:AlertCPoint"/>
          <xs:element minOccurs="0" name="roadsideReferencePoint" type="tns:RoadsideReferencePoint"/>
          <xs:element minOccurs="0" name="pointByCoordinates" type="tns:PointByCoordinates"/>
          <xs:element minOccurs="0" name="pointExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="TpegPointLocation">
    <xs:sequence>
      <xs:element name="tpegDirection" type="tns:TpegLoc02DirectionTypeEnum"/>
      <xs:element minOccurs="0" name="tpegPointLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TpegSimplePoint">
    <xs:complexContent>
      <xs:extension base="tns:TpegPointLocation">
        <xs:sequence>
          <xs:element name="tpegSimplePointLocationType" type="tns:TpegLoc01SimplePointLocationSubtypeEnum"/>
          <xs:element name="point" type="tns:TpegPoint"/>
          <xs:element minOccurs="0" name="tpegSimplePointExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="TpegPoint">
    <xs:sequence>
      <xs:element minOccurs="0" name="tpegPointExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TpegJunction">
    <xs:complexContent>
      <xs:extension base="tns:TpegPoint">
        <xs:sequence>
          <xs:element name="pointCoordinates" type="tns:PointCoordinates"/>
          <xs:element minOccurs="0" name="name" type="tns:TpegJunctionPointDescriptor"/>
          <xs:element maxOccurs="unbounded" name="ilc" type="tns:TpegIlcPointDescriptor"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="otherName" nillable="true" type="tns:TpegOtherPointDescriptor"/>
          <xs:element minOccurs="0" name="tpegJunctionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegNonJunctionPoint">
    <xs:complexContent>
      <xs:extension base="tns:TpegPoint">
        <xs:sequence>
          <xs:element name="pointCoordinates" type="tns:PointCoordinates"/>
          <xs:element maxOccurs="unbounded" name="name" type="tns:TpegOtherPointDescriptor"/>
          <xs:element minOccurs="0" name="tpegNonJunctionPointExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegFramedPoint">
    <xs:complexContent>
      <xs:extension base="tns:TpegPointLocation">
        <xs:sequence>
          <xs:element name="tpegFramedPointLocationType" type="tns:TpegLoc01FramedPointLocationSubtypeEnum"/>
          <xs:element name="framedPoint" type="tns:TpegNonJunctionPoint"/>
          <xs:element name="to" type="tns:TpegPoint"/>
          <xs:element name="from" type="tns:TpegPoint"/>
          <xs:element minOccurs="0" name="tpegFramedPointExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AlertCPoint">
    <xs:sequence>
      <xs:element name="alertCLocationCountryCode" type="xs:string"/>
      <xs:element name="alertCLocationTableNumber" type="xs:string"/>
      <xs:element name="alertCLocationTableVersion" type="xs:string"/>
      <xs:element minOccurs="0" name="alertCPointExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlertCMethod2Point">
    <xs:complexContent>
      <xs:extension base="tns:AlertCPoint">
        <xs:sequence>
          <xs:element name="alertCDirection" type="tns:AlertCDirection"/>
          <xs:element name="alertCMethod2PrimaryPointLocation" type="tns:AlertCMethod2PrimaryPointLocation"/>
          <xs:element minOccurs="0" name="alertCMethod2PointExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AlertCDirection">
    <xs:sequence>
      <xs:element name="alertCDirectionCoded" type="tns:AlertCDirectionEnum"/>
      <xs:element minOccurs="0" name="alertCDirectionNamed" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="alertCDirectionSense" type="xs:boolean"/>
      <xs:element minOccurs="0" name="alertCDirectionExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlertCMethod2PrimaryPointLocation">
    <xs:sequence>
      <xs:element name="alertCLocation" type="tns:AlertCLocation"/>
      <xs:element minOccurs="0" name="alertCMethod2PrimaryPointLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlertCMethod4Point">
    <xs:complexContent>
      <xs:extension base="tns:AlertCPoint">
        <xs:sequence>
          <xs:element name="alertCDirection" type="tns:AlertCDirection"/>
          <xs:element name="alertCMethod4PrimaryPointLocation" type="tns:AlertCMethod4PrimaryPointLocation"/>
          <xs:element minOccurs="0" name="alertCMethod4PointExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AlertCMethod4PrimaryPointLocation">
    <xs:sequence>
      <xs:element name="alertCLocation" type="tns:AlertCLocation"/>
      <xs:element name="offsetDistance" type="tns:OffsetDistance"/>
      <xs:element minOccurs="0" name="alertCMethod4PrimaryPointLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OffsetDistance">
    <xs:sequence>
      <xs:element name="offsetDistance" type="xs:integer"/>
      <xs:element minOccurs="0" name="offsetDistanceExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RoadsideReferencePoint">
    <xs:sequence>
      <xs:element name="roadsideReferencePointIdentifier" type="xs:string"/>
      <xs:element minOccurs="0" name="administrativeArea" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="roadName" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="roadNumber" type="xs:string"/>
      <xs:element minOccurs="0" name="directionBound" type="tns:DirectionEnum"/>
      <xs:element minOccurs="0" name="directionRelative" type="tns:ReferencePointDirectionEnum"/>
      <xs:element minOccurs="0" name="distanceFromPrevious" type="xs:float"/>
      <xs:element minOccurs="0" name="distanceToNext" type="xs:float"/>
      <xs:element minOccurs="0" name="elevatedRoadSection" type="xs:boolean"/>
      <xs:element minOccurs="0" name="roadsideReferencePointDescription" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="roadsideReferencePointDistance" type="xs:float"/>
      <xs:element minOccurs="0" name="roadsideReferencePointExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PointByCoordinates">
    <xs:sequence>
      <xs:element minOccurs="0" name="bearing" type="xs:integer"/>
      <xs:element name="pointCoordinates" type="tns:PointCoordinates"/>
      <xs:element minOccurs="0" name="pointByCoordinatesExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Linear">
    <xs:complexContent>
      <xs:extension base="tns:NetworkLocation">
        <xs:sequence>
          <xs:element minOccurs="0" name="tpegLinearLocation" type="tns:TpegLinearLocation"/>
          <xs:element minOccurs="0" name="alertCLinear" type="tns:AlertCLinear"/>
          <xs:element minOccurs="0" name="roadsideReferencePointLinear" type="tns:RoadsideReferencePointLinear"/>
          <xs:element minOccurs="0" name="linearExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TpegLinearLocation">
    <xs:sequence>
      <xs:element name="tpegDirection" type="tns:TpegLoc02DirectionTypeEnum"/>
      <xs:element name="tpegLinearLocationType" type="tns:TpegLoc01LinearLocationSubtypeEnum"/>
      <xs:element name="to" type="tns:TpegPoint"/>
      <xs:element name="from" type="tns:TpegPoint"/>
      <xs:element minOccurs="0" name="tpegLinearLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="AlertCLinear">
    <xs:sequence>
      <xs:element name="alertCLocationCountryCode" type="xs:string"/>
      <xs:element name="alertCLocationTableNumber" type="xs:string"/>
      <xs:element name="alertCLocationTableVersion" type="xs:string"/>
      <xs:element minOccurs="0" name="alertCLinearExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlertCMethod2Linear">
    <xs:complexContent>
      <xs:extension base="tns:AlertCLinear">
        <xs:sequence>
          <xs:element name="alertCDirection" type="tns:AlertCDirection"/>
          <xs:element name="alertCMethod2PrimaryPointLocation" type="tns:AlertCMethod2PrimaryPointLocation"/>
          <xs:element name="alertCMethod2SecondaryPointLocation" type="tns:AlertCMethod2SecondaryPointLocation"/>
          <xs:element minOccurs="0" name="alertCMethod2LinearExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AlertCMethod2SecondaryPointLocation">
    <xs:sequence>
      <xs:element name="alertCLocation" type="tns:AlertCLocation"/>
      <xs:element minOccurs="0" name="alertCMethod2SecondaryPointLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlertCMethod4Linear">
    <xs:complexContent>
      <xs:extension base="tns:AlertCLinear">
        <xs:sequence>
          <xs:element name="alertCDirection" type="tns:AlertCDirection"/>
          <xs:element name="alertCMethod4PrimaryPointLocation" type="tns:AlertCMethod4PrimaryPointLocation"/>
          <xs:element name="alertCMethod4SecondaryPointLocation" type="tns:AlertCMethod4SecondaryPointLocation"/>
          <xs:element minOccurs="0" name="alertCMethod4LinearExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AlertCMethod4SecondaryPointLocation">
    <xs:sequence>
      <xs:element name="alertCLocation" type="tns:AlertCLocation"/>
      <xs:element name="offsetDistance" type="tns:OffsetDistance"/>
      <xs:element minOccurs="0" name="alertCMethod4SecondaryPointLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AlertCLinearByCode">
    <xs:complexContent>
      <xs:extension base="tns:AlertCLinear">
        <xs:sequence>
          <xs:element name="alertCDirection" type="tns:AlertCDirection"/>
          <xs:element name="locationCodeForLinearLocation" type="tns:AlertCLocation"/>
          <xs:element minOccurs="0" name="alertCLinearByCodeExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RoadsideReferencePointLinear">
    <xs:sequence>
      <xs:element name="roadsideReferencePointPrimaryLocation" type="tns:RoadsideReferencePointPrimaryLocation"/>
      <xs:element name="roadsideReferencePointSecondaryLocation" type="tns:RoadsideReferencePointSecondaryLocation"/>
      <xs:element minOccurs="0" name="roadsideReferencePointLinearExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RoadsideReferencePointPrimaryLocation">
    <xs:sequence>
      <xs:element name="roadsideReferencePoint" type="tns:RoadsideReferencePoint"/>
      <xs:element minOccurs="0" name="roadsideReferencePointPrimaryLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RoadsideReferencePointSecondaryLocation">
    <xs:sequence>
      <xs:element name="roadsideReferencePoint" type="tns:RoadsideReferencePoint"/>
      <xs:element minOccurs="0" name="roadsideReferencePointSecondaryLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MeasurementSiteRecord">
    <xs:sequence>
      <xs:element minOccurs="0" name="measurementSiteRecordVersion" type="xs:integer"/>
      <xs:element minOccurs="0" name="measurementSiteRecordVersionTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="computationMethod" type="tns:ComputationMethodEnum"/>
      <xs:element minOccurs="0" name="measurementEquipmentReference" type="xs:string"/>
      <xs:element minOccurs="0" name="measurementEquipmentTypeUsed" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="measurementSiteName" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="measurementSiteNumberOfLanes" type="xs:integer"/>
      <xs:element minOccurs="0" name="measurementSiteIdentification" type="xs:string"/>
      <xs:element minOccurs="0" name="measurementSide" type="tns:DirectionEnum"/>
      <xs:element maxOccurs="unbounded" name="measurementSpecificCharacteristics">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="tns:MeasurementSpecificCharacteristics">
              <xs:sequence/>
              <xs:attribute name="index" type="xs:int" use="required"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="measurementSiteLocation" type="tns:Location"/>
      <xs:element minOccurs="0" name="measurementSiteRecordExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="MeasurementSpecificCharacteristics">
    <xs:sequence>
      <xs:element minOccurs="0" name="accuracy" type="xs:float"/>
      <xs:element minOccurs="0" name="period" type="xs:float"/>
      <xs:element minOccurs="0" name="smoothingFactor" type="xs:float"/>
      <xs:element minOccurs="0" name="specificLane" type="tns:LaneEnum"/>
      <xs:element name="specificMeasurementValueType" type="tns:MeasuredOrDerivedDataTypeEnum"/>
      <xs:element minOccurs="0" name="specificVehicleCharacteristics" type="tns:VehicleCharacteristics"/>
      <xs:element minOccurs="0" name="measurementSpecificCharacteristicsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SiteMeasurements">
    <xs:sequence>
      <xs:element name="measurementSiteReference" type="xs:string"/>
      <xs:element name="measurementTimeDefault" type="xs:anySimpleType"/>
      <xs:element maxOccurs="unbounded" name="measuredValue">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="tns:MeasuredValue">
              <xs:sequence/>
              <xs:attribute name="index" type="xs:int" use="required"/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="siteMeasurementsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MeasuredValue">
    <xs:sequence>
      <xs:element minOccurs="0" name="measurementEquipmentTypeUsed" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="locationCharacteristicsOverride" type="tns:LocationCharacteristicsOverride"/>
      <xs:element name="basicDataValue" type="tns:BasicDataValue"/>
      <xs:element minOccurs="0" name="measuredValueExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LocationCharacteristicsOverride">
    <xs:sequence>
      <xs:element minOccurs="0" name="measurementLanesOverride" type="tns:LaneEnum"/>
      <xs:element minOccurs="0" name="reversedFlow" type="xs:boolean"/>
      <xs:element minOccurs="0" name="locationCharacteristicsOverrideExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="BasicDataValue">
    <xs:sequence>
      <xs:element minOccurs="0" name="accuracy" type="xs:float"/>
      <xs:element minOccurs="0" name="computationalMethod" type="tns:ComputationMethodEnum"/>
      <xs:element minOccurs="0" name="fault" type="xs:boolean"/>
      <xs:element minOccurs="0" name="faultReason" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="numberOfIncompleteInputs" type="xs:integer"/>
      <xs:element minOccurs="0" name="numberOfInputValuesUsed" type="xs:integer"/>
      <xs:element minOccurs="0" name="period" type="xs:float"/>
      <xs:element minOccurs="0" name="smoothingFactor" type="xs:float"/>
      <xs:element minOccurs="0" name="standardDeviation" type="xs:float"/>
      <xs:element minOccurs="0" name="supplierCalculatedDataQuality" type="xs:float"/>
      <xs:element minOccurs="0" name="time" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="pertinentLocation" type="tns:GroupOfLocations"/>
      <xs:element minOccurs="0" name="basicDataValueExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TravelTimeValue">
    <xs:complexContent>
      <xs:extension base="tns:BasicDataValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="travelTime" type="xs:float"/>
          <xs:element minOccurs="0" name="travelTimeTrendType" type="tns:TravelTimeTrendTypeEnum"/>
          <xs:element minOccurs="0" name="travelTimeType" type="tns:TravelTimeTypeEnum"/>
          <xs:element minOccurs="0" name="freeFlowSpeed" type="xs:float"/>
          <xs:element minOccurs="0" name="freeFlowTravelTime" type="xs:float"/>
          <xs:element minOccurs="0" name="normallyExpectedTravelTime" type="xs:float"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="vehicleType" nillable="true" type="tns:VehicleTypeEnum"/>
          <xs:element minOccurs="0" name="travelTimeValueExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TrafficStatusValue">
    <xs:complexContent>
      <xs:extension base="tns:BasicDataValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="trafficStatus" type="tns:TrafficStatusEnum"/>
          <xs:element minOccurs="0" name="trafficTrendType" type="tns:TrafficTrendTypeEnum"/>
          <xs:element minOccurs="0" name="trafficStatusValueExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="TrafficValue">
    <xs:complexContent>
      <xs:extension base="tns:BasicDataValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="forVehiclesWithCharacteristicsOf" type="tns:VehicleCharacteristics"/>
          <xs:element minOccurs="0" name="trafficValueExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TrafficHeadway">
    <xs:complexContent>
      <xs:extension base="tns:TrafficValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="averageDistanceHeadway" type="xs:float"/>
          <xs:element minOccurs="0" name="averageTimeHeadway" type="xs:float"/>
          <xs:element minOccurs="0" name="trafficHeadwayExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="IndividualVehicleMeasurements">
    <xs:complexContent>
      <xs:extension base="tns:TrafficValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="vehicleSpeed" type="tns:VehicleSpeed"/>
          <xs:element minOccurs="0" name="vehicleDetectionTime" type="tns:VehicleDetectionTime"/>
          <xs:element minOccurs="0" name="vehicleHeadway" type="tns:VehicleHeadway"/>
          <xs:element minOccurs="0" name="individualVehicleMeasurementsExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleSpeed">
    <xs:sequence>
      <xs:element name="individualVehicleSpeed" type="xs:float"/>
      <xs:element minOccurs="0" name="vehicleSpeedExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VehicleDetectionTime">
    <xs:sequence>
      <xs:element minOccurs="0" name="arrivalTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="exitTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="passageTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="presenceTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="timeGap" type="xs:float"/>
      <xs:element minOccurs="0" name="timeHeadway" type="xs:float"/>
      <xs:element minOccurs="0" name="vehicleDetectionTimeExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VehicleHeadway">
    <xs:sequence>
      <xs:element minOccurs="0" name="distanceGap" type="xs:float"/>
      <xs:element minOccurs="0" name="distanceHeadway" type="xs:float"/>
      <xs:element minOccurs="0" name="vehicleHeadwayExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TrafficFlow">
    <xs:complexContent>
      <xs:extension base="tns:TrafficValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="axleFlow" type="xs:integer"/>
          <xs:element minOccurs="0" name="pcuFlow" type="xs:integer"/>
          <xs:element minOccurs="0" name="percentageLongVehicles" type="xs:float"/>
          <xs:element minOccurs="0" name="vehicleFlow" type="xs:integer"/>
          <xs:element minOccurs="0" name="trafficFlowExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TrafficConcentration">
    <xs:complexContent>
      <xs:extension base="tns:TrafficValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="concentration" type="xs:integer"/>
          <xs:element minOccurs="0" name="occupancy" type="xs:float"/>
          <xs:element minOccurs="0" name="trafficConcentrationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TrafficSpeed">
    <xs:complexContent>
      <xs:extension base="tns:TrafficValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="averageVehicleSpeed" type="xs:float"/>
          <xs:element minOccurs="0" name="speedPercentile" type="tns:SpeedPercentile"/>
          <xs:element minOccurs="0" name="trafficSpeedExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SpeedPercentile">
    <xs:sequence>
      <xs:element name="vehiclePercentage" type="xs:float"/>
      <xs:element name="speedPercentile" type="xs:float"/>
      <xs:element minOccurs="0" name="speedPercentileExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="WeatherValue">
    <xs:complexContent>
      <xs:extension base="tns:BasicDataValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="weatherValueExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="WindInformation">
    <xs:complexContent>
      <xs:extension base="tns:WeatherValue">
        <xs:sequence>
          <xs:element name="wind" type="tns:Wind"/>
          <xs:element minOccurs="0" name="windInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="HumidityInformation">
    <xs:complexContent>
      <xs:extension base="tns:WeatherValue">
        <xs:sequence>
          <xs:element name="humidity" type="tns:Humidity"/>
          <xs:element minOccurs="0" name="humidityInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Humidity">
    <xs:sequence>
      <xs:element name="relativeHumidity" type="xs:float"/>
      <xs:element minOccurs="0" name="humidityExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="VisibilityInformation">
    <xs:complexContent>
      <xs:extension base="tns:WeatherValue">
        <xs:sequence>
          <xs:element name="visibility" type="tns:Visibility"/>
          <xs:element minOccurs="0" name="visibilityInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Visibility">
    <xs:sequence>
      <xs:element name="minimumVisibilityDistance" type="xs:integer"/>
      <xs:element minOccurs="0" name="visibilityExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PrecipitationInformation">
    <xs:complexContent>
      <xs:extension base="tns:WeatherValue">
        <xs:sequence>
          <xs:element minOccurs="0" name="noPrecipitation" type="xs:boolean"/>
          <xs:element minOccurs="0" name="precipitationDetail" type="tns:PrecipitationDetail"/>
          <xs:element minOccurs="0" name="precipitationInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PrecipitationDetail">
    <xs:sequence>
      <xs:element minOccurs="0" name="depositionDepth" type="xs:float"/>
      <xs:element minOccurs="0" name="precipitationIntensity" type="xs:float"/>
      <xs:element minOccurs="0" name="precipitationType" type="tns:PrecipitationTypeEnum"/>
      <xs:element minOccurs="0" name="precipitationDetailExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TemperatureInformation">
    <xs:complexContent>
      <xs:extension base="tns:WeatherValue">
        <xs:sequence>
          <xs:element name="temperature" type="tns:Temperature"/>
          <xs:element minOccurs="0" name="temperatureInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Temperature">
    <xs:sequence>
      <xs:element minOccurs="0" name="airTemperature" type="xs:float"/>
      <xs:element minOccurs="0" name="dewPointTemperature" type="xs:float"/>
      <xs:element minOccurs="0" name="maximumTemperature" type="xs:float"/>
      <xs:element minOccurs="0" name="minimumTemperature" type="xs:float"/>
      <xs:element minOccurs="0" name="temperatureExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RoadSurfaceConditionInformation">
    <xs:complexContent>
      <xs:extension base="tns:WeatherValue">
        <xs:sequence>
          <xs:element name="roadSurfaceConditionMeasurements" type="tns:RoadSurfaceConditionMeasurements"/>
          <xs:element minOccurs="0" name="roadSurfaceConditionInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RoadSurfaceConditionMeasurements">
    <xs:sequence>
      <xs:element minOccurs="0" name="deIcingApplicationRate" type="xs:float"/>
      <xs:element minOccurs="0" name="deIcingConcentration" type="xs:float"/>
      <xs:element minOccurs="0" name="depthOfSnow" type="xs:float"/>
      <xs:element minOccurs="0" name="protectionTemperature" type="xs:float"/>
      <xs:element minOccurs="0" name="roadSurfaceTemperature" type="xs:float"/>
      <xs:element minOccurs="0" name="waterFilmThickness" type="xs:float"/>
      <xs:element minOccurs="0" name="roadSurfaceConditionMeasurementsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PollutionInformation">
    <xs:complexContent>
      <xs:extension base="tns:WeatherValue">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="pollutionMeasurement" type="tns:PollutionMeasurement"/>
          <xs:element minOccurs="0" name="pollutionInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PollutionMeasurement">
    <xs:sequence>
      <xs:element name="pollutantConcentration" type="xs:float"/>
      <xs:element name="pollutantType" type="tns:PollutantTypeEnum"/>
      <xs:element minOccurs="0" name="pollutionMeasurementExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="D2LogicalModel">
    <xs:sequence>
      <xs:element name="exchange" type="tns:Exchange"/>
      <xs:element minOccurs="0" name="payloadPublication" type="tns:PayloadPublication"/>
      <xs:element minOccurs="0" name="d2LogicalModelExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="modelBaseVersion" type="xs:anySimpleType" use="required"/>
  </xs:complexType>

  <xs:complexType name="Exchange">
    <xs:sequence>
      <xs:element minOccurs="0" name="changedFlag" type="tns:ChangedFlagEnum"/>
      <xs:element minOccurs="0" name="clientIdentification" type="xs:string"/>
      <xs:element minOccurs="0" name="deliveryBreak" type="xs:boolean"/>
      <xs:element minOccurs="0" name="denyReason" type="tns:DenyReasonEnum"/>
      <xs:element minOccurs="0" name="historicalStartDate" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="historicalStopDate" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="keepAlive" type="xs:boolean"/>
      <xs:element minOccurs="0" name="requestType" type="tns:RequestTypeEnum"/>
      <xs:element minOccurs="0" name="response" type="tns:ResponseEnum"/>
      <xs:element minOccurs="0" name="subscriptionReference" type="xs:string"/>
      <xs:element name="supplierIdentification" type="tns:InternationalIdentifier"/>
      <xs:element minOccurs="0" name="target" type="tns:Target"/>
      <xs:element minOccurs="0" name="subscription" type="tns:Subscription"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="filterReference" nillable="true" type="tns:FilterReference"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="catalogueReference" nillable="true" type="tns:CatalogueReference"/>
      <xs:element minOccurs="0" name="exchangeExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="InternationalIdentifier">
    <xs:sequence>
      <xs:element name="country" type="tns:CountryEnum"/>
      <xs:element name="nationalIdentifier" type="xs:string"/>
      <xs:element minOccurs="0" name="internationalIdentifierExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Target">
    <xs:sequence>
      <xs:element name="address" type="xs:string"/>
      <xs:element name="protocol" type="xs:string"/>
      <xs:element minOccurs="0" name="targetExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Subscription">
    <xs:sequence>
      <xs:element minOccurs="0" name="deleteSubscription" type="xs:boolean"/>
      <xs:element minOccurs="0" name="deliveryInterval" type="xs:float"/>
      <xs:element name="operatingMode" type="tns:OperatingModeEnum"/>
      <xs:element name="subscriptionStartTime" type="xs:anySimpleType"/>
      <xs:element name="subscriptionState" type="tns:SubscriptionStateEnum"/>
      <xs:element minOccurs="0" name="subscriptionStopTime" type="xs:anySimpleType"/>
      <xs:element name="updateMethod" type="tns:UpdateMethodEnum"/>
      <xs:element maxOccurs="unbounded" name="target" type="tns:Target"/>
      <xs:element minOccurs="0" name="filterReference" type="tns:FilterReference"/>
      <xs:element minOccurs="0" name="catalogueReference" type="tns:CatalogueReference"/>
      <xs:element minOccurs="0" name="subscriptionExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FilterReference">
    <xs:sequence>
      <xs:element minOccurs="0" name="deleteFilter" type="xs:boolean"/>
      <xs:element minOccurs="0" name="filterOperationApproved" type="xs:boolean"/>
      <xs:element name="keyFilterReference" type="xs:string"/>
      <xs:element minOccurs="0" name="filterReferenceExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CatalogueReference">
    <xs:sequence>
      <xs:element name="keyCatalogueReference" type="xs:string"/>
      <xs:element minOccurs="0" name="catalogueReferenceExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="PayloadPublication">
    <xs:sequence>
      <xs:element minOccurs="0" name="feedDescription" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="feedType" type="xs:string"/>
      <xs:element name="publicationTime" type="xs:anySimpleType"/>
      <xs:element name="publicationCreator" type="tns:InternationalIdentifier"/>
      <xs:element minOccurs="0" name="payloadPublicationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="lang" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="MeasurementSiteTablePublication">
    <xs:complexContent>
      <xs:extension base="tns:PayloadPublication">
        <xs:sequence>
          <xs:element name="headerInformation" type="tns:HeaderInformation"/>
          <xs:element maxOccurs="unbounded" name="measurementSiteTable" type="tns:MeasurementSiteTable"/>
          <xs:element minOccurs="0" name="measurementSiteTablePublicationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="HeaderInformation">
    <xs:sequence>
      <xs:element minOccurs="0" name="areaOfInterest" type="tns:AreaOfInterestEnum"/>
      <xs:element name="confidentiality" type="tns:ConfidentialityValueEnum"/>
      <xs:element name="informationStatus" type="tns:InformationStatusEnum"/>
      <xs:element minOccurs="0" name="urgency" type="tns:UrgencyEnum"/>
      <xs:element minOccurs="0" name="headerInformationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MeasurementSiteTable">
    <xs:sequence>
      <xs:element minOccurs="0" name="measurementSiteTableIdentification" type="xs:string"/>
      <xs:element minOccurs="0" name="measurementSiteTableVersion" type="xs:integer"/>
      <xs:element maxOccurs="unbounded" name="measurementSiteRecord" type="tns:MeasurementSiteRecord"/>
      <xs:element minOccurs="0" name="measurementSiteTableExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="GenericPublication">
    <xs:complexContent>
      <xs:extension base="tns:PayloadPublication">
        <xs:sequence>
          <xs:element name="genericPublicationName" type="xs:string"/>
          <xs:element minOccurs="0" name="genericPublicationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="MeasuredDataPublication">
    <xs:complexContent>
      <xs:extension base="tns:PayloadPublication">
        <xs:sequence>
          <xs:element name="measurementSiteTableReference" type="xs:string"/>
          <xs:element name="headerInformation" type="tns:HeaderInformation"/>
          <xs:element maxOccurs="unbounded" name="siteMeasurements" type="tns:SiteMeasurements"/>
          <xs:element minOccurs="0" name="measuredDataPublicationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ElaboratedDataPublication">
    <xs:complexContent>
      <xs:extension base="tns:PayloadPublication">
        <xs:sequence>
          <xs:element minOccurs="0" name="forecastDefault" type="xs:boolean"/>
          <xs:element minOccurs="0" name="periodDefault" type="xs:float"/>
          <xs:element minOccurs="0" name="timeDefault" type="xs:anySimpleType"/>
          <xs:element name="headerInformation" type="tns:HeaderInformation"/>
          <xs:element minOccurs="0" name="referenceSettings" type="tns:ReferenceSettings"/>
          <xs:element maxOccurs="unbounded" name="elaboratedData" type="tns:ElaboratedData"/>
          <xs:element minOccurs="0" name="elaboratedDataPublicationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ReferenceSettings">
    <xs:sequence>
      <xs:element minOccurs="0" name="predefinedLocationSetReference" type="xs:string"/>
      <xs:element minOccurs="0" name="trafficStatusDefault" type="tns:TrafficStatusEnum"/>
      <xs:element minOccurs="0" name="referenceSettingsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ElaboratedData">
    <xs:sequence>
      <xs:element minOccurs="0" name="forecast" type="xs:boolean"/>
      <xs:element minOccurs="0" name="source" type="tns:Source"/>
      <xs:element minOccurs="0" name="validity" type="tns:Validity"/>
      <xs:element name="basicDataValue" type="tns:BasicDataValue"/>
      <xs:element minOccurs="0" name="elaboratedDataExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Validity">
    <xs:sequence>
      <xs:element name="validityStatus" type="tns:ValidityStatusEnum"/>
      <xs:element minOccurs="0" name="overrunning" type="xs:boolean"/>
      <xs:element name="validityTimeSpecification" type="tns:OverallPeriod"/>
      <xs:element minOccurs="0" name="validityExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OverallPeriod">
    <xs:sequence>
      <xs:element name="overallStartTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="overallEndTime" type="xs:anySimpleType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="validPeriod" nillable="true" type="tns:Period"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="exceptionPeriod" nillable="true" type="tns:Period"/>
      <xs:element minOccurs="0" name="overallPeriodExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Period">
    <xs:sequence>
      <xs:element minOccurs="0" name="startOfPeriod" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="endOfPeriod" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="periodName" type="tns:MultilingualString"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="recurringTimePeriodOfDay" nillable="true" type="tns:TimePeriodOfDay"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="recurringDayWeekMonthPeriod" nillable="true" type="tns:DayWeekMonth"/>
      <xs:element minOccurs="0" name="periodExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="TimePeriodOfDay">
    <xs:sequence>
      <xs:element minOccurs="0" name="timePeriodOfDayExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TimePeriodByHour">
    <xs:complexContent>
      <xs:extension base="tns:TimePeriodOfDay">
        <xs:sequence>
          <xs:element name="startTimeOfPeriod" type="xs:anySimpleType"/>
          <xs:element name="endTimeOfPeriod" type="xs:anySimpleType"/>
          <xs:element minOccurs="0" name="timePeriodByHourExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DayWeekMonth">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="applicableDay" nillable="true" type="tns:DayEnum"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="applicableWeek" nillable="true" type="tns:WeekOfMonthEnum"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="applicableMonth" nillable="true" type="tns:MonthOfYearEnum"/>
      <xs:element minOccurs="0" name="dayWeekMonthExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TrafficViewPublication">
    <xs:complexContent>
      <xs:extension base="tns:PayloadPublication">
        <xs:sequence>
          <xs:element name="headerInformation" type="tns:HeaderInformation"/>
          <xs:element maxOccurs="unbounded" name="trafficView" type="tns:TrafficView"/>
          <xs:element minOccurs="0" name="trafficViewPublicationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TrafficView">
    <xs:sequence>
      <xs:element name="trafficViewTime" type="xs:anySimpleType"/>
      <xs:element name="predefinedLocationSetReference" type="xs:string"/>
      <xs:element maxOccurs="unbounded" name="linearTrafficView" type="tns:LinearTrafficView"/>
      <xs:element minOccurs="0" name="trafficViewExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="LinearTrafficView">
    <xs:sequence>
      <xs:element name="linearPredefinedLocationReference" type="xs:string"/>
      <xs:element maxOccurs="unbounded" name="trafficViewRecord" type="tns:TrafficViewRecord"/>
      <xs:element minOccurs="0" name="linearTrafficViewExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="TrafficViewRecord">
    <xs:sequence>
      <xs:element name="recordSequenceNumber" type="xs:integer"/>
      <xs:element minOccurs="0" name="trafficElement" type="tns:TrafficElement"/>
      <xs:element minOccurs="0" name="operatorAction" type="tns:OperatorAction"/>
      <xs:element minOccurs="0" name="elaboratedData" type="tns:ElaboratedData"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="urlLink" nillable="true" type="tns:UrlLink"/>
      <xs:element minOccurs="0" name="trafficViewRecordExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType abstract="true" name="TrafficElement">
    <xs:complexContent>
      <xs:extension base="tns:SituationRecord">
        <xs:sequence>
          <xs:element minOccurs="0" name="trafficElementExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="SituationRecord">
    <xs:sequence>
      <xs:element minOccurs="0" name="situationRecordCreationReference" type="xs:string"/>
      <xs:element name="situationRecordCreationTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="situationRecordObservationTime" type="xs:anySimpleType"/>
      <xs:element name="situationRecordVersion" type="xs:integer"/>
      <xs:element name="situationRecordVersionTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="situationRecordFirstSupplierVersionTime" type="xs:anySimpleType"/>
      <xs:element minOccurs="0" name="confidentialityOverride" type="tns:ConfidentialityValueEnum"/>
      <xs:element name="probabilityOfOccurrence" type="tns:ProbabilityOfOccurrenceEnum"/>
      <xs:element minOccurs="0" name="source" type="tns:Source"/>
      <xs:element name="validity" type="tns:Validity"/>
      <xs:element minOccurs="0" name="impact" type="tns:Impact"/>
      <xs:element minOccurs="0" name="cause" type="tns:Cause"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="generalPublicComment" nillable="true" type="tns:Comment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="nonGeneralPublicComment" nillable="true" type="tns:Comment"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="urlLink" nillable="true" type="tns:UrlLink"/>
      <xs:element name="groupOfLocations" type="tns:GroupOfLocations"/>
      <xs:element minOccurs="0" name="management" type="tns:Management"/>
      <xs:element minOccurs="0" name="situationRecordExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="Impact">
    <xs:sequence>
      <xs:element minOccurs="0" name="capacityRemaining" type="xs:float"/>
      <xs:element minOccurs="0" name="numberOfLanesRestricted" type="xs:integer"/>
      <xs:element minOccurs="0" name="numberOfOperationalLanes" type="xs:integer"/>
      <xs:element minOccurs="0" name="originalNumberOfLanes" type="xs:integer"/>
      <xs:element minOccurs="0" name="residualRoadWidth" type="xs:float"/>
      <xs:element minOccurs="0" name="trafficConstrictionType" type="tns:TrafficConstrictionTypeEnum"/>
      <xs:element minOccurs="0" name="delays" type="tns:Delays"/>
      <xs:element minOccurs="0" name="impactExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Delays">
    <xs:sequence>
      <xs:element minOccurs="0" name="delayBand" type="tns:DelayBandEnum"/>
      <xs:element minOccurs="0" name="delaysType" type="tns:DelaysTypeEnum"/>
      <xs:element minOccurs="0" name="delayTimeValue" type="xs:float"/>
      <xs:element minOccurs="0" name="delaysExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="Cause">
    <xs:sequence>
      <xs:element minOccurs="0" name="causeExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NonManagedCause">
    <xs:complexContent>
      <xs:extension base="tns:Cause">
        <xs:sequence>
          <xs:element minOccurs="0" name="causeDescription" type="tns:MultilingualString"/>
          <xs:element minOccurs="0" name="causeType" type="tns:CauseTypeEnum"/>
          <xs:element minOccurs="0" name="nonManagedCauseExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ManagedCause">
    <xs:complexContent>
      <xs:extension base="tns:Cause">
        <xs:sequence>
          <xs:element minOccurs="0" name="managedCause" type="xs:string"/>
          <xs:element minOccurs="0" name="managedCauseExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="UrlLink">
    <xs:sequence>
      <xs:element name="urlLinkAddress" type="xs:string"/>
      <xs:element minOccurs="0" name="urlLinkDescription" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="urlLinkType" type="tns:UrlLinkTypeEnum"/>
      <xs:element minOccurs="0" name="urlLinkExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Management">
    <xs:sequence>
      <xs:element minOccurs="0" name="lifeCycleManagement" type="tns:LifeCycleManagement"/>
      <xs:element minOccurs="0" name="filterExitManagement" type="tns:FilterExitManagement"/>
      <xs:element minOccurs="0" name="managementExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LifeCycleManagement">
    <xs:sequence>
      <xs:element minOccurs="0" name="cancel" type="xs:boolean"/>
      <xs:element minOccurs="0" name="end" type="xs:boolean"/>
      <xs:element minOccurs="0" name="lifeCycleManagementExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FilterExitManagement">
    <xs:sequence>
      <xs:element name="filterEnd" type="xs:boolean"/>
      <xs:element name="filterOutOfRange" type="xs:boolean"/>
      <xs:element minOccurs="0" name="filterExitManagementExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType abstract="true" name="GenericSituationRecord">
    <xs:complexContent>
      <xs:extension base="tns:SituationRecord">
        <xs:sequence>
          <xs:element name="genericSituationRecordName" type="xs:string"/>
          <xs:element minOccurs="0" name="genericSituationRecordExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="NonRoadEventInformation">
    <xs:complexContent>
      <xs:extension base="tns:SituationRecord">
        <xs:sequence>
          <xs:element minOccurs="0" name="nonRoadEventInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="CarParks">
    <xs:complexContent>
      <xs:extension base="tns:NonRoadEventInformation">
        <xs:sequence>
          <xs:element minOccurs="0" name="carParkConfiguration" type="tns:CarParkConfigurationEnum"/>
          <xs:element name="carParkIdentity" type="xs:string"/>
          <xs:element minOccurs="0" name="carParkOccupancy" type="xs:float"/>
          <xs:element minOccurs="0" name="carParkStatus" type="tns:CarParkStatusEnum"/>
          <xs:element minOccurs="0" name="exitRate" type="xs:integer"/>
          <xs:element minOccurs="0" name="fillRate" type="xs:integer"/>
          <xs:element minOccurs="0" name="numberOfVacantParkingSpaces" type="xs:integer"/>
          <xs:element minOccurs="0" name="occupiedSpaces" type="xs:integer"/>
          <xs:element minOccurs="0" name="queuingTime" type="xs:float"/>
          <xs:element minOccurs="0" name="totalCapacity" type="xs:integer"/>
          <xs:element minOccurs="0" name="carParksExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="TransitInformation">
    <xs:complexContent>
      <xs:extension base="tns:NonRoadEventInformation">
        <xs:sequence>
          <xs:element minOccurs="0" name="journeyDestination" type="tns:MultilingualString"/>
          <xs:element minOccurs="0" name="journeyOrigin" type="tns:MultilingualString"/>
          <xs:element minOccurs="0" name="journeyReference" type="xs:string"/>
          <xs:element name="transitServiceInformation" type="tns:TransitServiceInformationEnum"/>
          <xs:element name="transitServiceType" type="tns:TransitServiceTypeEnum"/>
          <xs:element minOccurs="0" name="scheduledDepartureTime" type="xs:anySimpleType"/>
          <xs:element minOccurs="0" name="transitInformationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RoadsideServiceDisruption">
    <xs:complexContent>
      <xs:extension base="tns:NonRoadEventInformation">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="roadsideServiceDisruptionType" type="tns:RoadsideServiceDisruptionTypeEnum"/>
          <xs:element minOccurs="0" name="roadsideServiceDisruptionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RoadOperatorServiceDisruption">
    <xs:complexContent>
      <xs:extension base="tns:NonRoadEventInformation">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="roadOperatorServiceDisruptionType" type="tns:RoadOperatorServiceDisruptionTypeEnum"/>
          <xs:element minOccurs="0" name="roadOperatorServiceDisruptionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="OperatorAction">
    <xs:complexContent>
      <xs:extension base="tns:SituationRecord">
        <xs:sequence>
          <xs:element minOccurs="0" name="actionOrigin" type="tns:OperatorActionOriginEnum"/>
          <xs:element minOccurs="0" name="operatorActionStatus" type="tns:OperatorActionStatusEnum"/>
          <xs:element minOccurs="0" name="operatorActionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RoadsideAssistance">
    <xs:complexContent>
      <xs:extension base="tns:OperatorAction">
        <xs:sequence>
          <xs:element name="roadsideAssistanceType" type="tns:RoadsideAssistanceTypeEnum"/>
          <xs:element minOccurs="0" name="roadsideAssistanceExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="Roadworks">
    <xs:complexContent>
      <xs:extension base="tns:OperatorAction">
        <xs:sequence>
          <xs:element minOccurs="0" name="roadworksDuration" type="tns:RoadworksDurationEnum"/>
          <xs:element minOccurs="0" name="roadworksScale" type="tns:RoadworksScaleEnum"/>
          <xs:element minOccurs="0" name="underTraffic" type="xs:boolean"/>
          <xs:element minOccurs="0" name="urgentRoadworks" type="xs:boolean"/>
          <xs:element minOccurs="0" name="mobility" type="tns:Mobility"/>
          <xs:element minOccurs="0" name="subjects" type="tns:Subjects"/>
          <xs:element minOccurs="0" name="maintenanceVehicles" type="tns:MaintenanceVehicles"/>
          <xs:element minOccurs="0" name="roadworksExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Mobility">
    <xs:sequence>
      <xs:element name="mobilityType" type="tns:MobilityEnum"/>
      <xs:element minOccurs="0" name="mobilityExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Subjects">
    <xs:sequence>
      <xs:element name="subjectTypeOfWorks" type="tns:SubjectTypeOfWorksEnum"/>
      <xs:element minOccurs="0" name="numberOfSubjects" type="xs:integer"/>
      <xs:element minOccurs="0" name="subjectsExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MaintenanceVehicles">
    <xs:sequence>
      <xs:element minOccurs="0" name="numberOfMaintenanceVehicles" type="xs:integer"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="maintenanceVehicleActions" nillable="true" type="tns:MaintenanceVehicleActionsEnum"/>
      <xs:element minOccurs="0" name="maintenanceVehiclesExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="MaintenanceWorks">
    <xs:complexContent>
      <xs:extension base="tns:Roadworks">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="roadMaintenanceType" type="tns:RoadMaintenanceTypeEnum"/>
          <xs:element minOccurs="0" name="maintenanceWorksExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ConstructionWorks">
    <xs:complexContent>
      <xs:extension base="tns:Roadworks">
        <xs:sequence>
          <xs:element minOccurs="0" name="constructionWorkType" type="tns:ConstructionWorkTypeEnum"/>
          <xs:element minOccurs="0" name="constructionWorksExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="SignSetting">
    <xs:complexContent>
      <xs:extension base="tns:OperatorAction">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="datexPictogram" nillable="true" type="tns:DatexPictogramEnum"/>
          <xs:element minOccurs="0" name="pictogramList" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="pictogramListEntry" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="reasonForSetting" type="tns:MultilingualString"/>
          <xs:element minOccurs="0" name="setBy" type="tns:MultilingualString"/>
          <xs:element minOccurs="0" name="signAddress" type="xs:string"/>
          <xs:element minOccurs="0" name="timeLastSet" type="xs:anySimpleType"/>
          <xs:element minOccurs="0" name="signSettingExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VariableMessageSignSetting">
    <xs:complexContent>
      <xs:extension base="tns:SignSetting">
        <xs:sequence>
          <xs:element minOccurs="0" name="numberOfCharacters" type="xs:integer"/>
          <xs:element minOccurs="0" name="numberOfRows" type="xs:integer"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="vmsFault" nillable="true" type="tns:VmsFaultEnum"/>
          <xs:element minOccurs="0" name="vmsIdentifier" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="vmsLegend" nillable="true" type="tns:MultilingualString"/>
          <xs:element minOccurs="0" name="vmsType" type="tns:VmsTypeEnum"/>
          <xs:element minOccurs="0" name="variableMessageSignSettingExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="MatrixSignSetting">
    <xs:complexContent>
      <xs:extension base="tns:SignSetting">
        <xs:sequence>
          <xs:element name="aspectDisplayed" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="matrixFault" nillable="true" type="tns:MatrixFaultEnum"/>
          <xs:element name="matrixIdentifier" type="xs:string"/>
          <xs:element minOccurs="0" name="matrixSignSettingExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="NetworkManagement">
    <xs:complexContent>
      <xs:extension base="tns:OperatorAction">
        <xs:sequence>
          <xs:element name="complianceOption" type="tns:ComplianceOptionEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="applicableForTrafficDirection" nillable="true" type="tns:DirectionEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="applicableForTrafficType" nillable="true" type="tns:TrafficTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="placesAtWhichApplicable" nillable="true" type="tns:PlacesEnum"/>
          <xs:element minOccurs="0" name="automaticallyInitiated" type="xs:boolean"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="forVehiclesWithCharacteristicsOf" nillable="true" type="tns:VehicleCharacteristics"/>
          <xs:element minOccurs="0" name="networkManagementExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ReroutingManagement">
    <xs:complexContent>
      <xs:extension base="tns:NetworkManagement">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="reroutingManagementType" type="tns:ReroutingManagementTypeEnum"/>
          <xs:element minOccurs="0" name="reroutingItineraryDescription" type="tns:MultilingualString"/>
          <xs:element minOccurs="0" name="signedRerouting" type="xs:boolean"/>
          <xs:element minOccurs="0" name="entry" type="xs:string"/>
          <xs:element minOccurs="0" name="exit" type="xs:string"/>
          <xs:element minOccurs="0" name="roadOrJunctionNumber" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="alternativeRoute" nillable="true" type="tns:Itinerary"/>
          <xs:element minOccurs="0" name="reroutingManagementExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralNetworkManagement">
    <xs:complexContent>
      <xs:extension base="tns:NetworkManagement">
        <xs:sequence>
          <xs:element name="generalNetworkManagementType" type="tns:GeneralNetworkManagementTypeEnum"/>
          <xs:element minOccurs="0" name="trafficManuallyDirectedBy" type="tns:PersonCategoryEnum"/>
          <xs:element minOccurs="0" name="generalNetworkManagementExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SpeedManagement">
    <xs:complexContent>
      <xs:extension base="tns:NetworkManagement">
        <xs:sequence>
          <xs:element minOccurs="0" name="speedManagementType" type="tns:SpeedManagementTypeEnum"/>
          <xs:element minOccurs="0" name="temporarySpeedLimit" type="xs:float"/>
          <xs:element minOccurs="0" name="speedManagementExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralInstructionToRoadUsers">
    <xs:complexContent>
      <xs:extension base="tns:NetworkManagement">
        <xs:sequence>
          <xs:element name="generalInstructionToRoadUsersType" type="tns:GeneralInstructionToRoadUsersTypeEnum"/>
          <xs:element minOccurs="0" name="generalInstructionToRoadUsersExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="WinterDrivingManagement">
    <xs:complexContent>
      <xs:extension base="tns:NetworkManagement">
        <xs:sequence>
          <xs:element name="winterEquipmentManagementType" type="tns:WinterEquipmentManagementTypeEnum"/>
          <xs:element minOccurs="0" name="winterDrivingManagementExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RoadOrCarriagewayOrLaneManagement">
    <xs:complexContent>
      <xs:extension base="tns:NetworkManagement">
        <xs:sequence>
          <xs:element name="roadOrCarriagewayOrLaneManagementType" type="tns:RoadOrCarriagewayOrLaneManagementTypeEnum"/>
          <xs:element minOccurs="0" name="minimumCarOccupancy" type="xs:integer"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="specifiedCarriageway" nillable="true" type="tns:CarriagewayEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="specifiedLane" nillable="true" type="tns:LaneEnum"/>
          <xs:element minOccurs="0" name="roadOrCarriagewayOrLaneManagementExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Accident">
    <xs:complexContent>
      <xs:extension base="tns:TrafficElement">
        <xs:sequence>
          <xs:element minOccurs="0" name="accidentCause" type="tns:AccidentCauseEnum"/>
          <xs:element maxOccurs="unbounded" name="accidentType" type="tns:AccidentTypeEnum"/>
          <xs:element minOccurs="0" name="totalNumberOfPeopleInvolved" type="xs:integer"/>
          <xs:element minOccurs="0" name="totalNumberOfVehiclesInvolved" type="xs:integer"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="vehicleInvolved" nillable="true" type="tns:Vehicle"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="groupOfVehiclesInvolved" nillable="true" type="tns:GroupOfVehiclesInvolved"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="groupOfPeopleInvolved" nillable="true" type="tns:GroupOfPeopleInvolved"/>
          <xs:element minOccurs="0" name="accidentExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GroupOfVehiclesInvolved">
    <xs:sequence>
      <xs:element minOccurs="0" name="numberOfVehicles" type="xs:integer"/>
      <xs:element minOccurs="0" name="vehicleStatus" type="tns:VehicleStatusEnum"/>
      <xs:element minOccurs="0" name="vehicleCharacteristics" type="tns:VehicleCharacteristics"/>
      <xs:element minOccurs="0" name="groupOfVehiclesInvolvedExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GroupOfPeopleInvolved">
    <xs:sequence>
      <xs:element minOccurs="0" name="numberOfPeople" type="xs:integer"/>
      <xs:element minOccurs="0" name="injuryStatus" type="tns:InjuryStatusTypeEnum"/>
      <xs:element minOccurs="0" name="involvementRole" type="tns:InvolvementRolesEnum"/>
      <xs:element minOccurs="0" name="categoryOfPeopleInvolved" type="tns:PersonCategoryEnum"/>
      <xs:element minOccurs="0" name="groupOfPeopleInvolvedExtension" type="tns:ExtensionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EquipmentOrSystemFault">
    <xs:complexContent>
      <xs:extension base="tns:TrafficElement">
        <xs:sequence>
          <xs:element name="equipmentOrSystemFaultType" type="tns:EquipmentOrSystemFaultTypeEnum"/>
          <xs:element name="faultyEquipmentOrSystemType" type="tns:EquipmentOrSystemTypeEnum"/>
          <xs:element minOccurs="0" name="equipmentOrSystemFaultExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Conditions">
    <xs:complexContent>
      <xs:extension base="tns:TrafficElement">
        <xs:sequence>
          <xs:element minOccurs="0" name="drivingConditionType" type="tns:DrivingConditionTypeEnum"/>
          <xs:element minOccurs="0" name="conditionsExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PoorEnvironmentConditions">
    <xs:complexContent>
      <xs:extension base="tns:Conditions">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="poorEnvironmentType" type="tns:PoorEnvironmentTypeEnum"/>
          <xs:element minOccurs="0" name="precipitationDetail" type="tns:PrecipitationDetail"/>
          <xs:element minOccurs="0" name="visibility" type="tns:Visibility"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="pollutionMeasurement" nillable="true" type="tns:PollutionMeasurement"/>
          <xs:element minOccurs="0" name="temperature" type="tns:Temperature"/>
          <xs:element minOccurs="0" name="wind" type="tns:Wind"/>
          <xs:element minOccurs="0" name="humidity" type="tns:Humidity"/>
          <xs:element minOccurs="0" name="poorEnvironmentConditionsExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="RoadConditions">
    <xs:complexContent>
      <xs:extension base="tns:Conditions">
        <xs:sequence>
          <xs:element minOccurs="0" name="roadConditionsExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NonWeatherRelatedRoadConditions">
    <xs:complexContent>
      <xs:extension base="tns:RoadConditions">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="nonWeatherRelatedRoadConditionType" type="tns:NonWeatherRelatedRoadConditionTypeEnum"/>
          <xs:element minOccurs="0" name="nonWeatherRelatedRoadConditionsExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="WeatherRelatedRoadConditions">
    <xs:complexContent>
      <xs:extension base="tns:RoadConditions">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="weatherRelatedRoadConditionType" type="tns:WeatherRelatedRoadConditionTypeEnum"/>
          <xs:element minOccurs="0" name="roadSurfaceConditionMeasurements" type="tns:RoadSurfaceConditionMeasurements"/>
          <xs:element minOccurs="0" name="weatherRelatedRoadConditionsExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="Activity">
    <xs:complexContent>
      <xs:extension base="tns:TrafficElement">
        <xs:sequence>
          <xs:element minOccurs="0" name="mobilityOfActivity" type="tns:Mobility"/>
          <xs:element minOccurs="0" name="activityExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DisturbanceActivity">
    <xs:complexContent>
      <xs:extension base="tns:Activity">
        <xs:sequence>
          <xs:element name="disturbanceActivityType" type="tns:DisturbanceActivityTypeEnum"/>
          <xs:element minOccurs="0" name="disturbanceActivityExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PublicEvent">
    <xs:complexContent>
      <xs:extension base="tns:Activity">
        <xs:sequence>
          <xs:element name="publicEventType" type="tns:PublicEventTypeEnum"/>
          <xs:element minOccurs="0" name="publicEventExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AuthorityOperation">
    <xs:complexContent>
      <xs:extension base="tns:Activity">
        <xs:sequence>
          <xs:element name="authorityOperationType" type="tns:AuthorityOperationTypeEnum"/>
          <xs:element minOccurs="0" name="authorityOperationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AbnormalTraffic">
    <xs:complexContent>
      <xs:extension base="tns:TrafficElement">
        <xs:sequence>
          <xs:element minOccurs="0" name="abnormalTrafficType" type="tns:AbnormalTrafficTypeEnum"/>
          <xs:element minOccurs="0" name="numberOfVehiclesWaiting" type="xs:integer"/>
          <xs:element minOccurs="0" name="queueLength" type="xs:integer"/>
          <xs:element minOccurs="0" name="relativeTrafficFlow" type="tns:RelativeTrafficFlowEnum"/>
          <xs:element minOccurs="0" name="trafficFlowCharacteristics" type="tns:TrafficFlowCharacteristicsEnum"/>
          <xs:element minOccurs="0" name="trafficTrendType" type="tns:TrafficTrendTypeEnum"/>
          <xs:element minOccurs="0" name="abnormalTrafficExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="Obstruction">
    <xs:complexContent>
      <xs:extension base="tns:TrafficElement">
        <xs:sequence>
          <xs:element minOccurs="0" name="numberOfObstructions" type="xs:integer"/>
          <xs:element minOccurs="0" name="mobilityOfObstruction" type="tns:Mobility"/>
          <xs:element minOccurs="0" name="obstructionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EnvironmentalObstruction">
    <xs:complexContent>
      <xs:extension base="tns:Obstruction">
        <xs:sequence>
          <xs:element minOccurs="0" name="depth" type="xs:float"/>
          <xs:element name="environmentalObstructionType" type="tns:EnvironmentalObstructionTypeEnum"/>
          <xs:element minOccurs="0" name="environmentalObstructionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="VehicleObstruction">
    <xs:complexContent>
      <xs:extension base="tns:Obstruction">
        <xs:sequence>
          <xs:element name="vehicleObstructionType" type="tns:VehicleObstructionTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="obstructingVehicle" nillable="true" type="tns:Vehicle"/>
          <xs:element minOccurs="0" name="vehicleObstructionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InfrastructureDamageObstruction">
    <xs:complexContent>
      <xs:extension base="tns:Obstruction">
        <xs:sequence>
          <xs:element name="infrastructureDamageType" type="tns:InfrastructureDamageTypeEnum"/>
          <xs:element minOccurs="0" name="infrastructureDamageObstructionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GeneralObstruction">
    <xs:complexContent>
      <xs:extension base="tns:Obstruction">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="obstructionType" type="tns:ObstructionTypeEnum"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="groupOfPeopleInvolved" nillable="true" type="tns:GroupOfPeopleInvolved"/>
          <xs:element minOccurs="0" name="generalObstructionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="AnimalPresenceObstruction">
    <xs:complexContent>
      <xs:extension base="tns:Obstruction">
        <xs:sequence>
          <xs:element minOccurs="0" name="alive" type="xs:boolean"/>
          <xs:element name="animalPresenceType" type="tns:AnimalPresenceTypeEnum"/>
          <xs:element minOccurs="0" name="animalPresenceObstructionExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SituationPublication">
    <xs:complexContent>
      <xs:extension base="tns:PayloadPublication">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="situation" nillable="true" type="tns:Situation"/>
          <xs:element minOccurs="0" name="situationPublicationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="Situation">
    <xs:sequence>
      <xs:element minOccurs="0" name="overallSeverity" type="tns:OverallSeverityEnum"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="relatedSituation" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="situationVersion" type="xs:integer"/>
      <xs:element minOccurs="0" name="situationVersionTime" type="xs:anySimpleType"/>
      <xs:element name="headerInformation" type="tns:HeaderInformation"/>
      <xs:element maxOccurs="unbounded" name="situationRecord" type="tns:SituationRecord"/>
      <xs:element minOccurs="0" name="situationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="PredefinedLocationsPublication">
    <xs:complexContent>
      <xs:extension base="tns:PayloadPublication">
        <xs:sequence>
          <xs:element name="headerInformation" type="tns:HeaderInformation"/>
          <xs:element maxOccurs="unbounded" name="predefinedLocationSet" type="tns:PredefinedLocationSet"/>
          <xs:element minOccurs="0" name="predefinedLocationsPublicationExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PredefinedLocationSet">
    <xs:sequence>
      <xs:element minOccurs="0" name="predefinedLocationSetName" type="tns:MultilingualString"/>
      <xs:element minOccurs="0" name="predefinedLocationSetVersion" type="xs:integer"/>
      <xs:element maxOccurs="unbounded" name="predefinedLocation" type="tns:PredefinedLocation"/>
      <xs:element minOccurs="0" name="predefinedLocationSetExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="PredefinedLocation">
    <xs:sequence>
      <xs:element minOccurs="0" name="predefinedLocationName" type="tns:MultilingualString"/>
      <xs:element name="predefinedLocation" type="tns:Location"/>
      <xs:element minOccurs="0" name="predefinedLocationExtension" type="tns:ExtensionType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="required"/>
  </xs:complexType>

  <xs:complexType name="GroupOfLocationsByReference">
    <xs:complexContent>
      <xs:extension base="tns:GroupOfLocations">
        <xs:sequence>
          <xs:element name="predefinedLocationSetReference" type="xs:string"/>
          <xs:element minOccurs="0" name="groupOfLocationsByReferenceExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="GroupOfNonOrderedLocations">
    <xs:complexContent>
      <xs:extension base="tns:GroupOfLocations">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="locationContainedInGroup" type="tns:Location"/>
          <xs:element minOccurs="0" name="groupOfNonOrderedLocationsExtension" type="tns:ExtensionType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="InformationStatusEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="real"/>
      <xs:enumeration value="securityExercise"/>
      <xs:enumeration value="technicalExercise"/>
      <xs:enumeration value="test"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ProbabilityOfOccurrenceEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="certain"/>
      <xs:enumeration value="probable"/>
      <xs:enumeration value="riskOf"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PublicEventTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="agriculturalShow"/>
      <xs:enumeration value="airShow"/>
      <xs:enumeration value="athleticsMeeting"/>
      <xs:enumeration value="commercialEvent"/>
      <xs:enumeration value="culturalEvent"/>
      <xs:enumeration value="ballGame"/>
      <xs:enumeration value="baseballGame"/>
      <xs:enumeration value="basketballGame"/>
      <xs:enumeration value="bicycleRace"/>
      <xs:enumeration value="boatRace"/>
      <xs:enumeration value="boatShow"/>
      <xs:enumeration value="boxingTournament"/>
      <xs:enumeration value="bullFight"/>
      <xs:enumeration value="ceremonialEvent"/>
      <xs:enumeration value="concert"/>
      <xs:enumeration value="cricketMatch"/>
      <xs:enumeration value="exhibition"/>
      <xs:enumeration value="fair"/>
      <xs:enumeration value="festival"/>
      <xs:enumeration value="filmTVMaking"/>
      <xs:enumeration value="footballMatch"/>
      <xs:enumeration value="funfair"/>
      <xs:enumeration value="gardeningOrFlowerShow"/>
      <xs:enumeration value="golfTournament"/>
      <xs:enumeration value="hockeyGame"/>
      <xs:enumeration value="horseRaceMeeting"/>
      <xs:enumeration value="internationalSportsMeeting"/>
      <xs:enumeration value="majorEvent"/>
      <xs:enumeration value="marathon"/>
      <xs:enumeration value="market"/>
      <xs:enumeration value="match"/>
      <xs:enumeration value="motorShow"/>
      <xs:enumeration value="motorSportRaceMeeting"/>
      <xs:enumeration value="parade"/>
      <xs:enumeration value="procession"/>
      <xs:enumeration value="raceMeeting"/>
      <xs:enumeration value="rugbyMatch"/>
      <xs:enumeration value="severalMajorEvents"/>
      <xs:enumeration value="show"/>
      <xs:enumeration value="showJumping"/>
      <xs:enumeration value="sportsMeeting"/>
      <xs:enumeration value="stateOccasion"/>
      <xs:enumeration value="tennisTournament"/>
      <xs:enumeration value="tournament"/>
      <xs:enumeration value="tradeFair"/>
      <xs:enumeration value="waterSportsMeeting"/>
      <xs:enumeration value="winterSportsMeeting"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AreaOfInterestEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="continentWide"/>
      <xs:enumeration value="national"/>
      <xs:enumeration value="neighbouringCountries"/>
      <xs:enumeration value="notSpecified"/>
      <xs:enumeration value="regional"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CountryEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="at"/>
      <xs:enumeration value="be"/>
      <xs:enumeration value="bg"/>
      <xs:enumeration value="ch"/>
      <xs:enumeration value="cs"/>
      <xs:enumeration value="cy"/>
      <xs:enumeration value="cz"/>
      <xs:enumeration value="de"/>
      <xs:enumeration value="dk"/>
      <xs:enumeration value="ee"/>
      <xs:enumeration value="es"/>
      <xs:enumeration value="fi"/>
      <xs:enumeration value="fo"/>
      <xs:enumeration value="fr"/>
      <xs:enumeration value="gb"/>
      <xs:enumeration value="gg"/>
      <xs:enumeration value="gi"/>
      <xs:enumeration value="gr"/>
      <xs:enumeration value="hr"/>
      <xs:enumeration value="hu"/>
      <xs:enumeration value="ie"/>
      <xs:enumeration value="im"/>
      <xs:enumeration value="is"/>
      <xs:enumeration value="it"/>
      <xs:enumeration value="je"/>
      <xs:enumeration value="li"/>
      <xs:enumeration value="lt"/>
      <xs:enumeration value="lu"/>
      <xs:enumeration value="lv"/>
      <xs:enumeration value="ma"/>
      <xs:enumeration value="mc"/>
      <xs:enumeration value="mk"/>
      <xs:enumeration value="mt"/>
      <xs:enumeration value="nl"/>
      <xs:enumeration value="no"/>
      <xs:enumeration value="pl"/>
      <xs:enumeration value="pt"/>
      <xs:enumeration value="ro"/>
      <xs:enumeration value="se"/>
      <xs:enumeration value="si"/>
      <xs:enumeration value="sk"/>
      <xs:enumeration value="sm"/>
      <xs:enumeration value="tr"/>
      <xs:enumeration value="va"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SourceTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="automobileClubPatrol"/>
      <xs:enumeration value="cameraObservation"/>
      <xs:enumeration value="freightVehicleOperator"/>
      <xs:enumeration value="inductionLoopMonitoringStation"/>
      <xs:enumeration value="infraredMonitoringStation"/>
      <xs:enumeration value="microwaveMonitoringStation"/>
      <xs:enumeration value="mobileTelephoneCaller"/>
      <xs:enumeration value="nonPoliceEmergencyServicePatrol"/>
      <xs:enumeration value="otherInformation"/>
      <xs:enumeration value="otherOfficialVehicle"/>
      <xs:enumeration value="policePatrol"/>
      <xs:enumeration value="privateBreakdownService"/>
      <xs:enumeration value="publicAndPrivateUtilities"/>
      <xs:enumeration value="registeredMotoristObserver"/>
      <xs:enumeration value="roadAuthorities"/>
      <xs:enumeration value="roadOperatorPatrol"/>
      <xs:enumeration value="roadsideTelephoneCaller"/>
      <xs:enumeration value="spotterAircraft"/>
      <xs:enumeration value="trafficMonitoringStation"/>
      <xs:enumeration value="transitOperator"/>
      <xs:enumeration value="vehicleProbeMeasurement"/>
      <xs:enumeration value="videoProcessingMonitoringStation"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleStatusEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="abandoned"/>
      <xs:enumeration value="brokenDown"/>
      <xs:enumeration value="burntOut"/>
      <xs:enumeration value="damaged"/>
      <xs:enumeration value="damagedAndImmobilized"/>
      <xs:enumeration value="onFire"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="FuelTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="battery"/>
      <xs:enumeration value="biodiesel"/>
      <xs:enumeration value="diesel"/>
      <xs:enumeration value="dieselBatteryHybrid"/>
      <xs:enumeration value="ethanol"/>
      <xs:enumeration value="hydrogen"/>
      <xs:enumeration value="liquidGas"/>
      <xs:enumeration value="lpg"/>
      <xs:enumeration value="methane"/>
      <xs:enumeration value="petrol"/>
      <xs:enumeration value="petrolBatteryHybrid"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LoadTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="abnormalLoad"/>
      <xs:enumeration value="ammunition"/>
      <xs:enumeration value="chemicals"/>
      <xs:enumeration value="combustibleMaterials"/>
      <xs:enumeration value="corrosiveMaterials"/>
      <xs:enumeration value="debris"/>
      <xs:enumeration value="empty"/>
      <xs:enumeration value="explosiveMaterials"/>
      <xs:enumeration value="extraHighLoad"/>
      <xs:enumeration value="extraLongLoad"/>
      <xs:enumeration value="extraWideLoad"/>
      <xs:enumeration value="fuel"/>
      <xs:enumeration value="glass"/>
      <xs:enumeration value="goods"/>
      <xs:enumeration value="hazardousMaterials"/>
      <xs:enumeration value="liquid"/>
      <xs:enumeration value="livestock"/>
      <xs:enumeration value="materials"/>
      <xs:enumeration value="materialsDangerousForPeople"/>
      <xs:enumeration value="materialsDangerousForTheEnvironment"/>
      <xs:enumeration value="materialsDangerousForWater"/>
      <xs:enumeration value="oil"/>
      <xs:enumeration value="ordinary"/>
      <xs:enumeration value="perishableProducts"/>
      <xs:enumeration value="petrol"/>
      <xs:enumeration value="pharmaceuticalMaterials"/>
      <xs:enumeration value="radioactiveMaterials"/>
      <xs:enumeration value="refuse"/>
      <xs:enumeration value="toxicMaterials"/>
      <xs:enumeration value="vehicles"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleEquipmentEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="notUsingSnowChains"/>
      <xs:enumeration value="notUsingSnowChainsOrTyres"/>
      <xs:enumeration value="snowChainsInUse"/>
      <xs:enumeration value="snowTyresInUse"/>
      <xs:enumeration value="snowChainsOrTyresInUse"/>
      <xs:enumeration value="withoutSnowTyresOrChainsOnBoard"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="anyVehicle"/>
      <xs:enumeration value="articulatedVehicle"/>
      <xs:enumeration value="bicycle"/>
      <xs:enumeration value="bus"/>
      <xs:enumeration value="car"/>
      <xs:enumeration value="caravan"/>
      <xs:enumeration value="carOrLightVehicle"/>
      <xs:enumeration value="carWithCaravan"/>
      <xs:enumeration value="carWithTrailer"/>
      <xs:enumeration value="fourWheelDrive"/>
      <xs:enumeration value="highSidedVehicle"/>
      <xs:enumeration value="lorry"/>
      <xs:enumeration value="moped"/>
      <xs:enumeration value="motorcycle"/>
      <xs:enumeration value="motorcycleWithSideCar"/>
      <xs:enumeration value="motorscooter"/>
      <xs:enumeration value="tanker"/>
      <xs:enumeration value="threeWheeledVehicle"/>
      <xs:enumeration value="trailer"/>
      <xs:enumeration value="tram"/>
      <xs:enumeration value="twoWheeledVehicle"/>
      <xs:enumeration value="van"/>
      <xs:enumeration value="vehicleWithCatalyticConverter"/>
      <xs:enumeration value="vehicleWithoutCatalyticConverter"/>
      <xs:enumeration value="vehicleWithCaravan"/>
      <xs:enumeration value="vehicleWithTrailer"/>
      <xs:enumeration value="withEvenNumberedRegistrationPlates"/>
      <xs:enumeration value="withOddNumberedRegistrationPlates"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleUsageEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="agricultural"/>
      <xs:enumeration value="commercial"/>
      <xs:enumeration value="emergencyServices"/>
      <xs:enumeration value="military"/>
      <xs:enumeration value="nonCommercial"/>
      <xs:enumeration value="patrol"/>
      <xs:enumeration value="recoveryServices"/>
      <xs:enumeration value="roadMaintenanceOrConstruction"/>
      <xs:enumeration value="roadOperator"/>
      <xs:enumeration value="taxi"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ComparisonOperatorEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="equalTo"/>
      <xs:enumeration value="greaterThan"/>
      <xs:enumeration value="greatherThanOrEqualTo"/>
      <xs:enumeration value="lessThan"/>
      <xs:enumeration value="lessThanOrEqualTo"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DangerousGoodsRegulationsEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="adr"/>
      <xs:enumeration value="iataIcao"/>
      <xs:enumeration value="imoImdg"/>
      <xs:enumeration value="railroadDangerousGoodsBook"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DirectionCompassEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="east"/>
      <xs:enumeration value="eastNorthEast"/>
      <xs:enumeration value="eastSouthEast"/>
      <xs:enumeration value="north"/>
      <xs:enumeration value="northEast"/>
      <xs:enumeration value="northNorthEast"/>
      <xs:enumeration value="northNorthWest"/>
      <xs:enumeration value="northWest"/>
      <xs:enumeration value="south"/>
      <xs:enumeration value="southEast"/>
      <xs:enumeration value="southSouthEast"/>
      <xs:enumeration value="southSouthWest"/>
      <xs:enumeration value="southWest"/>
      <xs:enumeration value="west"/>
      <xs:enumeration value="westNorthWest"/>
      <xs:enumeration value="westSouthWest"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc01AreaLocationSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="largeArea"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc04HeightTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="above"/>
      <xs:enumeration value="aboveSeaLevel"/>
      <xs:enumeration value="aboveStreetLevel"/>
      <xs:enumeration value="at"/>
      <xs:enumeration value="atSeaLevel"/>
      <xs:enumeration value="atStreetLevel"/>
      <xs:enumeration value="below"/>
      <xs:enumeration value="belowSeaLevel"/>
      <xs:enumeration value="belowStreetLevel"/>
      <xs:enumeration value="undefined"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc03AreaDescriptorSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="administrativeAreaName"/>
      <xs:enumeration value="administrativeReferenceName"/>
      <xs:enumeration value="areaName"/>
      <xs:enumeration value="countyName"/>
      <xs:enumeration value="lakeName"/>
      <xs:enumeration value="nationName"/>
      <xs:enumeration value="policeForceControlAreaName"/>
      <xs:enumeration value="regionName"/>
      <xs:enumeration value="seaName"/>
      <xs:enumeration value="townName"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc03JunctionPointDescriptorSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="junctionName"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc03OtherPointDescriptorSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="administrativeAreaName"/>
      <xs:enumeration value="administrativeReferenceName"/>
      <xs:enumeration value="airportName"/>
      <xs:enumeration value="areaName"/>
      <xs:enumeration value="buildingName"/>
      <xs:enumeration value="busStopIdentifier"/>
      <xs:enumeration value="busStopName"/>
      <xs:enumeration value="canalName"/>
      <xs:enumeration value="countyName"/>
      <xs:enumeration value="ferryPortName"/>
      <xs:enumeration value="intersectionName"/>
      <xs:enumeration value="lakeName"/>
      <xs:enumeration value="linkName"/>
      <xs:enumeration value="localLinkName"/>
      <xs:enumeration value="metroStationName"/>
      <xs:enumeration value="nationName"/>
      <xs:enumeration value="nonLinkedPointName"/>
      <xs:enumeration value="parkingFacilityName"/>
      <xs:enumeration value="pointName"/>
      <xs:enumeration value="pointOfInterestName"/>
      <xs:enumeration value="railwayStation"/>
      <xs:enumeration value="regionName"/>
      <xs:enumeration value="riverName"/>
      <xs:enumeration value="seaName"/>
      <xs:enumeration value="serviceAreaName"/>
      <xs:enumeration value="tidalRiverName"/>
      <xs:enumeration value="townName"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc03IlcPointDescriptorSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="tpegIlcName1"/>
      <xs:enumeration value="tpegIlcName2"/>
      <xs:enumeration value="tpegIlcName3"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CarriagewayEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="connectingCarriageway"/>
      <xs:enumeration value="entrySlipRoad"/>
      <xs:enumeration value="exitSlipRoad"/>
      <xs:enumeration value="flyover"/>
      <xs:enumeration value="leftHandFeederRoad"/>
      <xs:enumeration value="leftHandParallelCarriageway"/>
      <xs:enumeration value="mainCarriageway"/>
      <xs:enumeration value="oppositeCarriageway"/>
      <xs:enumeration value="parallelCarriageway"/>
      <xs:enumeration value="rightHandFeederRoad"/>
      <xs:enumeration value="rightHandParallelCarriageway"/>
      <xs:enumeration value="serviceRoad"/>
      <xs:enumeration value="slipRoads"/>
      <xs:enumeration value="underpass"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LaneEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="allLanesCompleteCarriageway"/>
      <xs:enumeration value="busLane"/>
      <xs:enumeration value="busStop"/>
      <xs:enumeration value="carPoolLane"/>
      <xs:enumeration value="centralReservation"/>
      <xs:enumeration value="crawlerLane"/>
      <xs:enumeration value="emergencyLane"/>
      <xs:enumeration value="escapeLane"/>
      <xs:enumeration value="expressLane"/>
      <xs:enumeration value="hardShoulder"/>
      <xs:enumeration value="heavyVehicleLane"/>
      <xs:enumeration value="lane1"/>
      <xs:enumeration value="lane2"/>
      <xs:enumeration value="lane3"/>
      <xs:enumeration value="lane4"/>
      <xs:enumeration value="lane5"/>
      <xs:enumeration value="lane6"/>
      <xs:enumeration value="lane7"/>
      <xs:enumeration value="lane8"/>
      <xs:enumeration value="lane9"/>
      <xs:enumeration value="layBy"/>
      <xs:enumeration value="leftHandTurningLane"/>
      <xs:enumeration value="leftLane"/>
      <xs:enumeration value="localTrafficLane"/>
      <xs:enumeration value="middleLane"/>
      <xs:enumeration value="opposingLanes"/>
      <xs:enumeration value="overtakingLane"/>
      <xs:enumeration value="rightHandTurningLane"/>
      <xs:enumeration value="rightLane"/>
      <xs:enumeration value="rushHourLane"/>
      <xs:enumeration value="setDownArea"/>
      <xs:enumeration value="slowVehicleLane"/>
      <xs:enumeration value="throughTrafficLane"/>
      <xs:enumeration value="tidalFlowLane"/>
      <xs:enumeration value="turningLane"/>
      <xs:enumeration value="verge"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="LocationDescriptorEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="aroundABendInRoad"/>
      <xs:enumeration value="atMotorwayInterchange"/>
      <xs:enumeration value="atRestArea"/>
      <xs:enumeration value="atServiceArea"/>
      <xs:enumeration value="atTollPlaza"/>
      <xs:enumeration value="atTunnelEntryOrExit"/>
      <xs:enumeration value="inbound"/>
      <xs:enumeration value="inGallery"/>
      <xs:enumeration value="inTheCentre"/>
      <xs:enumeration value="inTheOppositeDirection"/>
      <xs:enumeration value="inTunnel"/>
      <xs:enumeration value="onBorder"/>
      <xs:enumeration value="onBridge"/>
      <xs:enumeration value="onConnector"/>
      <xs:enumeration value="onElevatedSection"/>
      <xs:enumeration value="onFlyover"/>
      <xs:enumeration value="onIceRoad"/>
      <xs:enumeration value="onLevelCrossing"/>
      <xs:enumeration value="onLinkRoad"/>
      <xs:enumeration value="onPass"/>
      <xs:enumeration value="onRoundabout"/>
      <xs:enumeration value="onTheLeft"/>
      <xs:enumeration value="onTheRight"/>
      <xs:enumeration value="onTheRoadway"/>
      <xs:enumeration value="onUndergroundSection"/>
      <xs:enumeration value="onUnderpass"/>
      <xs:enumeration value="outbound"/>
      <xs:enumeration value="overCrestOfHill"/>
      <xs:enumeration value="withinJunction"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc02DirectionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="allDirections"/>
      <xs:enumeration value="anticlockwise"/>
      <xs:enumeration value="bothWays"/>
      <xs:enumeration value="clockwise"/>
      <xs:enumeration value="eastBound"/>
      <xs:enumeration value="innerRing"/>
      <xs:enumeration value="northBound"/>
      <xs:enumeration value="northEastBound"/>
      <xs:enumeration value="northWestBound"/>
      <xs:enumeration value="opposite"/>
      <xs:enumeration value="outerRing"/>
      <xs:enumeration value="southBound"/>
      <xs:enumeration value="southEastBound"/>
      <xs:enumeration value="southWestBound"/>
      <xs:enumeration value="westBound"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc01SimplePointLocationSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="intersection"/>
      <xs:enumeration value="nonLinkedPoint"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc01FramedPointLocationSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="framedPoint"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AlertCDirectionEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="both"/>
      <xs:enumeration value="negative"/>
      <xs:enumeration value="positive"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DirectionEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="anticlockwise"/>
      <xs:enumeration value="clockwise"/>
      <xs:enumeration value="northBound"/>
      <xs:enumeration value="northEastBound"/>
      <xs:enumeration value="eastBound"/>
      <xs:enumeration value="southEastBound"/>
      <xs:enumeration value="southBound"/>
      <xs:enumeration value="southWestBound"/>
      <xs:enumeration value="westBound"/>
      <xs:enumeration value="northWestBound"/>
      <xs:enumeration value="inboundTowardsTown"/>
      <xs:enumeration value="outboundFromTown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ReferencePointDirectionEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="both"/>
      <xs:enumeration value="negative"/>
      <xs:enumeration value="positive"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TpegLoc01LinearLocationSubtypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="segment"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ComputationMethodEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="arithmeticAverageOfSamplesBasedOnAFixedNumberOfSamples"/>
      <xs:enumeration value="arithmeticAverageOfSamplesInATimePeriod"/>
      <xs:enumeration value="harmonicAverageOfSamplesInATimePeriod"/>
      <xs:enumeration value="medianOfSamplesInATimePeriod"/>
      <xs:enumeration value="movingAverageOfSamples"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MeasuredOrDerivedDataTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="humidityInformation"/>
      <xs:enumeration value="individualVehicleMeasurements"/>
      <xs:enumeration value="pollutionInformation"/>
      <xs:enumeration value="precipitationInformation"/>
      <xs:enumeration value="pressureInformation"/>
      <xs:enumeration value="radiationInformation"/>
      <xs:enumeration value="roadSurfaceConditionInformation"/>
      <xs:enumeration value="temperatureInformation"/>
      <xs:enumeration value="trafficConcentration"/>
      <xs:enumeration value="trafficFlow"/>
      <xs:enumeration value="trafficHeadway"/>
      <xs:enumeration value="trafficSpeed"/>
      <xs:enumeration value="trafficStatusInformation"/>
      <xs:enumeration value="travelTimeInformation"/>
      <xs:enumeration value="visibilityInformation"/>
      <xs:enumeration value="windInformation"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TravelTimeTrendTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="decreasing"/>
      <xs:enumeration value="increasing"/>
      <xs:enumeration value="stable"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TravelTimeTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="best"/>
      <xs:enumeration value="estimated"/>
      <xs:enumeration value="instantaneous"/>
      <xs:enumeration value="reconstituted"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrafficStatusEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="impossible"/>
      <xs:enumeration value="congested"/>
      <xs:enumeration value="heavy"/>
      <xs:enumeration value="freeFlow"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrafficTrendTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="trafficBuildingUp"/>
      <xs:enumeration value="trafficEasing"/>
      <xs:enumeration value="trafficStable"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PrecipitationTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="drizzle"/>
      <xs:enumeration value="freezingRain"/>
      <xs:enumeration value="hail"/>
      <xs:enumeration value="rain"/>
      <xs:enumeration value="sleet"/>
      <xs:enumeration value="snow"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PollutantTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="benzeneTolueneXylene"/>
      <xs:enumeration value="carbonMonoxide"/>
      <xs:enumeration value="lead"/>
      <xs:enumeration value="methane"/>
      <xs:enumeration value="nitricOxide"/>
      <xs:enumeration value="nitrogenDioxide"/>
      <xs:enumeration value="nitrogenMonoxide"/>
      <xs:enumeration value="nitrogenOxides"/>
      <xs:enumeration value="nonMethaneHydrocarbons"/>
      <xs:enumeration value="ozone"/>
      <xs:enumeration value="particulates10"/>
      <xs:enumeration value="polycyclicAromaticHydrocarbons"/>
      <xs:enumeration value="primaryParticulate"/>
      <xs:enumeration value="sulphurDioxide"/>
      <xs:enumeration value="totalHydrocarbons"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ChangedFlagEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="catalogue"/>
      <xs:enumeration value="filter"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DenyReasonEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="unknownReason"/>
      <xs:enumeration value="wrongCatalogue"/>
      <xs:enumeration value="wrongFilter"/>
      <xs:enumeration value="wrongOrder"/>
      <xs:enumeration value="wrongPartner"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RequestTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="catalogue"/>
      <xs:enumeration value="filter"/>
      <xs:enumeration value="requestData"/>
      <xs:enumeration value="requestHistoricalData"/>
      <xs:enumeration value="subscription"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ResponseEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="acknowledge"/>
      <xs:enumeration value="catalogueRequestDenied"/>
      <xs:enumeration value="filterRequestDenied"/>
      <xs:enumeration value="requestDenied"/>
      <xs:enumeration value="subscriptionRequestDenied"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OperatingModeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="operatingMode0"/>
      <xs:enumeration value="operatingMode1"/>
      <xs:enumeration value="operatingMode2"/>
      <xs:enumeration value="operatingMode3"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SubscriptionStateEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="active"/>
      <xs:enumeration value="suspended"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="UpdateMethodEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="allElementUpdate"/>
      <xs:enumeration value="singleElementUpdate"/>
      <xs:enumeration value="snapshot"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ConfidentialityValueEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="internalUse"/>
      <xs:enumeration value="noRestriction"/>
      <xs:enumeration value="restrictedToAuthorities"/>
      <xs:enumeration value="restrictedToAuthoritiesAndTrafficOperators"/>
      <xs:enumeration value="restrictedToAuthoritiesTrafficOperatorsAndPublishers"/>
      <xs:enumeration value="restrictedToAuthoritiesTrafficOperatorsAndVms"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="UrgencyEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="extremelyUrgent"/>
      <xs:enumeration value="urgent"/>
      <xs:enumeration value="normalUrgency"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ValidityStatusEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="active"/>
      <xs:enumeration value="suspended"/>
      <xs:enumeration value="definedByValidityTimeSpec"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DayEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="monday"/>
      <xs:enumeration value="tuesday"/>
      <xs:enumeration value="wednesday"/>
      <xs:enumeration value="thursday"/>
      <xs:enumeration value="friday"/>
      <xs:enumeration value="saturday"/>
      <xs:enumeration value="sunday"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WeekOfMonthEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="firstWeekOfMonth"/>
      <xs:enumeration value="secondWeekOfMonth"/>
      <xs:enumeration value="thirdWeekOfMonth"/>
      <xs:enumeration value="fourthWeekOfMonth"/>
      <xs:enumeration value="fifthWeekOfMonth"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MonthOfYearEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="january"/>
      <xs:enumeration value="february"/>
      <xs:enumeration value="march"/>
      <xs:enumeration value="april"/>
      <xs:enumeration value="may"/>
      <xs:enumeration value="june"/>
      <xs:enumeration value="july"/>
      <xs:enumeration value="august"/>
      <xs:enumeration value="september"/>
      <xs:enumeration value="october"/>
      <xs:enumeration value="november"/>
      <xs:enumeration value="december"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrafficConstrictionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="carriagewayBlocked"/>
      <xs:enumeration value="carriagewayPartiallyObstructed"/>
      <xs:enumeration value="lanesBlocked"/>
      <xs:enumeration value="lanesPartiallyObstructed"/>
      <xs:enumeration value="roadBlocked"/>
      <xs:enumeration value="roadPartiallyObstructed"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DelayBandEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="negligible"/>
      <xs:enumeration value="upToTenMinutes"/>
      <xs:enumeration value="betweenTenMinutesAndThirtyMinutes"/>
      <xs:enumeration value="betweenThirtyMinutesAndOneHour"/>
      <xs:enumeration value="betweenOneHourAndThreeHours"/>
      <xs:enumeration value="betweenThreeHoursAndSixHours"/>
      <xs:enumeration value="longerThanSixHours"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DelaysTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="delays"/>
      <xs:enumeration value="delaysOfUncertainDuration"/>
      <xs:enumeration value="longDelays"/>
      <xs:enumeration value="veryLongDelays"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CauseTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="accident"/>
      <xs:enumeration value="congestion"/>
      <xs:enumeration value="earlierAccident"/>
      <xs:enumeration value="earlierEvent"/>
      <xs:enumeration value="earlierIncident"/>
      <xs:enumeration value="equipmentFailure"/>
      <xs:enumeration value="excessiveHeat"/>
      <xs:enumeration value="frost"/>
      <xs:enumeration value="holidayTraffic"/>
      <xs:enumeration value="infrastructureFailure"/>
      <xs:enumeration value="largeNumbersOfVisitors"/>
      <xs:enumeration value="obstruction"/>
      <xs:enumeration value="pollutionAlert"/>
      <xs:enumeration value="poorWeather"/>
      <xs:enumeration value="problemsAtBorderPost"/>
      <xs:enumeration value="problemsAtCustomPost"/>
      <xs:enumeration value="problemsOnLocalRoads"/>
      <xs:enumeration value="radioactiveLeakAlert"/>
      <xs:enumeration value="roadsideEvent"/>
      <xs:enumeration value="rubberNecking"/>
      <xs:enumeration value="securityIncident"/>
      <xs:enumeration value="shearWeightOfTraffic"/>
      <xs:enumeration value="technicalProblems"/>
      <xs:enumeration value="terrorism"/>
      <xs:enumeration value="toxicCloudAlert"/>
      <xs:enumeration value="vandalism"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="UrlLinkTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="documentPdf"/>
      <xs:enumeration value="html"/>
      <xs:enumeration value="image"/>
      <xs:enumeration value="rss"/>
      <xs:enumeration value="videoStream"/>
      <xs:enumeration value="voiceStream"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CarParkConfigurationEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="multiStorey"/>
      <xs:enumeration value="parkAndRide"/>
      <xs:enumeration value="singleLevel"/>
      <xs:enumeration value="underground"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CarParkStatusEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="carParkClosed"/>
      <xs:enumeration value="allCarParksFull"/>
      <xs:enumeration value="carParkFacilityFaulty"/>
      <xs:enumeration value="carParkFull"/>
      <xs:enumeration value="carParkStatusUnknown"/>
      <xs:enumeration value="enoughSpacesAvailable"/>
      <xs:enumeration value="multiStoryCarParksFull"/>
      <xs:enumeration value="noMoreParkingSpacesAvailable"/>
      <xs:enumeration value="noParkAndRideInformation"/>
      <xs:enumeration value="noParkingAllowed"/>
      <xs:enumeration value="noParkingInformationAvailable"/>
      <xs:enumeration value="normalParkingRestrictionsLifted"/>
      <xs:enumeration value="onlyAFewSpacesAvailable"/>
      <xs:enumeration value="parkAndRideServiceNotOperating"/>
      <xs:enumeration value="parkAndRideServiceOperating"/>
      <xs:enumeration value="specialParkingRestrictionsInForce"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TransitServiceInformationEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="cancellations"/>
      <xs:enumeration value="delayDueToBadWeather"/>
      <xs:enumeration value="delayDueToRepairs"/>
      <xs:enumeration value="delayedUntilFurtherNotice"/>
      <xs:enumeration value="delaysDueToFlotsam"/>
      <xs:enumeration value="departureOnSchedule"/>
      <xs:enumeration value="ferryReplacedByIceRoad"/>
      <xs:enumeration value="freeShuttleServiceOperating"/>
      <xs:enumeration value="informationServiceNotAvailable"/>
      <xs:enumeration value="irregularServiceDelays"/>
      <xs:enumeration value="loadCapacityChanged"/>
      <xs:enumeration value="restrictionsForLongerVehicles"/>
      <xs:enumeration value="serviceDelays"/>
      <xs:enumeration value="serviceDelaysOfUncertainDuration"/>
      <xs:enumeration value="serviceFullyBooked"/>
      <xs:enumeration value="serviceNotOperating"/>
      <xs:enumeration value="serviceNotOperatingSubstituteServiceAvailable"/>
      <xs:enumeration value="serviceSuspended"/>
      <xs:enumeration value="serviceWithdrawn"/>
      <xs:enumeration value="shuttleServiceOperating"/>
      <xs:enumeration value="temporaryChangesToTimetables"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TransitServiceTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="air"/>
      <xs:enumeration value="bus"/>
      <xs:enumeration value="ferry"/>
      <xs:enumeration value="hydrofoil"/>
      <xs:enumeration value="rail"/>
      <xs:enumeration value="tram"/>
      <xs:enumeration value="undergroundMetro"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoadsideServiceDisruptionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="barClosed"/>
      <xs:enumeration value="dieselShortage"/>
      <xs:enumeration value="fuelShortage"/>
      <xs:enumeration value="lpgShortage"/>
      <xs:enumeration value="methaneShortage"/>
      <xs:enumeration value="noDieselForHeavyVehicles"/>
      <xs:enumeration value="noDieselForLightVehicles"/>
      <xs:enumeration value="noPublicTelephones"/>
      <xs:enumeration value="noToiletFacilities"/>
      <xs:enumeration value="noVehicleRepairFacilities"/>
      <xs:enumeration value="petrolShortage"/>
      <xs:enumeration value="restAreaBusy"/>
      <xs:enumeration value="restAreaClosed"/>
      <xs:enumeration value="restAreaOvercrowdedDriveToAnotherRestArea"/>
      <xs:enumeration value="serviceAreaBusy"/>
      <xs:enumeration value="serviceAreaClosed"/>
      <xs:enumeration value="serviceAreaFuelStationClosed"/>
      <xs:enumeration value="serviceAreaOvercrowdedDriveToAnotherServiceArea"/>
      <xs:enumeration value="serviceAreaRestaurantClosed"/>
      <xs:enumeration value="someCommercialServicesClosed"/>
      <xs:enumeration value="waterShortage"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoadOperatorServiceDisruptionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="emergencyTelephoneNumberOutOfService"/>
      <xs:enumeration value="informationServiceTelephoneNumberOutOfService"/>
      <xs:enumeration value="noTrafficOfficerPatrolService"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OperatorActionOriginEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="external"/>
      <xs:enumeration value="internal"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OperatorActionStatusEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="requested"/>
      <xs:enumeration value="approved"/>
      <xs:enumeration value="beingImplemented"/>
      <xs:enumeration value="implemented"/>
      <xs:enumeration value="rejected"/>
      <xs:enumeration value="terminationRequested"/>
      <xs:enumeration value="beingTerminated"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoadsideAssistanceTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="airAmbulance"/>
      <xs:enumeration value="busPassengerAssistance"/>
      <xs:enumeration value="emergencyServices"/>
      <xs:enumeration value="firstAid"/>
      <xs:enumeration value="foodDelivery"/>
      <xs:enumeration value="helicopterRescue"/>
      <xs:enumeration value="vehicleRepair"/>
      <xs:enumeration value="vehicleRecovery"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoadworksDurationEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="longTerm"/>
      <xs:enumeration value="mediumTerm"/>
      <xs:enumeration value="shortTerm"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoadworksScaleEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="major"/>
      <xs:enumeration value="medium"/>
      <xs:enumeration value="minor"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MobilityEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="mobile"/>
      <xs:enumeration value="stationary"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SubjectTypeOfWorksEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="bridge"/>
      <xs:enumeration value="buriedCables"/>
      <xs:enumeration value="buriedServices"/>
      <xs:enumeration value="crashBarrier"/>
      <xs:enumeration value="gallery"/>
      <xs:enumeration value="gantry"/>
      <xs:enumeration value="gasMainWork"/>
      <xs:enumeration value="interchange"/>
      <xs:enumeration value="junction"/>
      <xs:enumeration value="levelCrossing"/>
      <xs:enumeration value="lightingSystem"/>
      <xs:enumeration value="measurementEquipment"/>
      <xs:enumeration value="noiseProtection"/>
      <xs:enumeration value="road"/>
      <xs:enumeration value="roadsideDrains"/>
      <xs:enumeration value="roadsideEmbankment"/>
      <xs:enumeration value="roadsideEquipment"/>
      <xs:enumeration value="roadSigns"/>
      <xs:enumeration value="roundabout"/>
      <xs:enumeration value="tollGate"/>
      <xs:enumeration value="tunnel"/>
      <xs:enumeration value="waterMain"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MaintenanceVehicleActionsEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="maintenanceVehiclesMergingIntoTrafficFlow"/>
      <xs:enumeration value="saltAndGritSpreading"/>
      <xs:enumeration value="slowMoving"/>
      <xs:enumeration value="snowClearing"/>
      <xs:enumeration value="stoppingToServiceEquipments"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoadMaintenanceTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="clearanceWork"/>
      <xs:enumeration value="controlledAvalanche"/>
      <xs:enumeration value="installationWork"/>
      <xs:enumeration value="grassCuttingWork"/>
      <xs:enumeration value="maintenanceWork"/>
      <xs:enumeration value="overheadWorks"/>
      <xs:enumeration value="repairWork"/>
      <xs:enumeration value="resurfacingWork"/>
      <xs:enumeration value="roadMarkingWork"/>
      <xs:enumeration value="roadsideWork"/>
      <xs:enumeration value="roadworksClearance"/>
      <xs:enumeration value="roadworks"/>
      <xs:enumeration value="rockFallPreventativeMaintenance"/>
      <xs:enumeration value="saltingInProgress"/>
      <xs:enumeration value="snowploughsInUse"/>
      <xs:enumeration value="treeAndVegetationCuttingWork"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ConstructionWorkTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="blastingWork"/>
      <xs:enumeration value="constructionWork"/>
      <xs:enumeration value="demolitionWork"/>
      <xs:enumeration value="roadWideningWork"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DatexPictogramEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="advisorySpeed"/>
      <xs:enumeration value="blankVoid"/>
      <xs:enumeration value="chainsOrSnowTyresRecommended"/>
      <xs:enumeration value="crossWind"/>
      <xs:enumeration value="drivingOfVehiclesLessThanXMetresApartProhibited"/>
      <xs:enumeration value="endOfAdvisorySpeed"/>
      <xs:enumeration value="endOfProhibitionOfOvertaking"/>
      <xs:enumeration value="endOfProhibitionOfOvertakingForGoodsVehicles"/>
      <xs:enumeration value="endOfSpeedLimit"/>
      <xs:enumeration value="exitClosed"/>
      <xs:enumeration value="fog"/>
      <xs:enumeration value="keepASafeDistance"/>
      <xs:enumeration value="maximumSpeedLimit"/>
      <xs:enumeration value="noEntry"/>
      <xs:enumeration value="noEntryForGoodsVehicles"/>
      <xs:enumeration value="noEntryForVehiclesExceedingXTonnesLadenMass"/>
      <xs:enumeration value="noEntryForVehiclesHavingAMassExceedingXTonnesOnOneAxle"/>
      <xs:enumeration value="noEntryForVehiclesHavingAnOverallHeightExceedingXMetres"/>
      <xs:enumeration value="noEntryForVehiclesHavingAnOverallLengthExceedingXMetres"/>
      <xs:enumeration value="noEntryForVehiclesCarryingDangerousGoods"/>
      <xs:enumeration value="otherDanger"/>
      <xs:enumeration value="overtakingByGoodsVehiclesProhibited"/>
      <xs:enumeration value="overtakingProhibited"/>
      <xs:enumeration value="roadClosedAhead"/>
      <xs:enumeration value="roadworks"/>
      <xs:enumeration value="slipperyRoad"/>
      <xs:enumeration value="snow"/>
      <xs:enumeration value="snowTyresCompulsory"/>
      <xs:enumeration value="trafficCongestion"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VmsFaultEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="communicationsFailure"/>
      <xs:enumeration value="incorrectMessageDisplayed"/>
      <xs:enumeration value="incorrectPictogramDisplayed"/>
      <xs:enumeration value="outOfService"/>
      <xs:enumeration value="powerFailure"/>
      <xs:enumeration value="unableToClearDown"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VmsTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="colourGraphic"/>
      <xs:enumeration value="continuousSign"/>
      <xs:enumeration value="monochromeGraphic"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MatrixFaultEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="communicationsFailure"/>
      <xs:enumeration value="incorrectAspectDisplayed"/>
      <xs:enumeration value="outOfService"/>
      <xs:enumeration value="powerFailure"/>
      <xs:enumeration value="unableToClearDown"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ComplianceOptionEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="advisory"/>
      <xs:enumeration value="mandatory"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrafficTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="accessOnlyTraffic"/>
      <xs:enumeration value="destinedForAirport"/>
      <xs:enumeration value="destinedForAirportArrivals"/>
      <xs:enumeration value="destinedForAirportDepartures"/>
      <xs:enumeration value="destinedForFerryService"/>
      <xs:enumeration value="destinedForRailService"/>
      <xs:enumeration value="holidayTraffic"/>
      <xs:enumeration value="localTraffic"/>
      <xs:enumeration value="longDistanceTraffic"/>
      <xs:enumeration value="regionalTraffic"/>
      <xs:enumeration value="residentsOnlyTraffic"/>
      <xs:enumeration value="throughTraffic"/>
      <xs:enumeration value="visitorTraffic"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PlacesEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="aroundBendsInTheRoad"/>
      <xs:enumeration value="atCustomsPosts"/>
      <xs:enumeration value="atHighAltitudes"/>
      <xs:enumeration value="atTollPlazas"/>
      <xs:enumeration value="inGalleries"/>
      <xs:enumeration value="inLowLyingAreas"/>
      <xs:enumeration value="inRoadworksAreas"/>
      <xs:enumeration value="inShadedAreas"/>
      <xs:enumeration value="inTheCityCentre"/>
      <xs:enumeration value="inTheInnerCityAreas"/>
      <xs:enumeration value="inTunnels"/>
      <xs:enumeration value="onBridges"/>
      <xs:enumeration value="onElevatedSections"/>
      <xs:enumeration value="onEnteringOrLeavingTunnels"/>
      <xs:enumeration value="onEnteringTheCountry"/>
      <xs:enumeration value="onFlyovers"/>
      <xs:enumeration value="onLeavingTheCountry"/>
      <xs:enumeration value="onMotorways"/>
      <xs:enumeration value="onNonMotorways"/>
      <xs:enumeration value="onRoundabouts"/>
      <xs:enumeration value="onSlipRoads"/>
      <xs:enumeration value="onUndergroundSections"/>
      <xs:enumeration value="onUnderpasses"/>
      <xs:enumeration value="overTheCrestOfHills"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ReroutingManagementTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="doNotFollowDiversionSigns"/>
      <xs:enumeration value="doNotUseEntry"/>
      <xs:enumeration value="doNotUseExit"/>
      <xs:enumeration value="doNotUseIntersectionOrJunction"/>
      <xs:enumeration value="followDiversionSigns"/>
      <xs:enumeration value="followLocalDiversion"/>
      <xs:enumeration value="followSpecialMarkers"/>
      <xs:enumeration value="useEntry"/>
      <xs:enumeration value="useExit"/>
      <xs:enumeration value="useIntersectionOrJunction"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="GeneralNetworkManagementTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="bridgeSwingInOperation"/>
      <xs:enumeration value="convoyService"/>
      <xs:enumeration value="obstacleSignalling"/>
      <xs:enumeration value="rampMeteringInOperation"/>
      <xs:enumeration value="temporaryTrafficLights"/>
      <xs:enumeration value="tollGatesOpen"/>
      <xs:enumeration value="trafficBeingManuallyDirected"/>
      <xs:enumeration value="trafficHeld"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PersonCategoryEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="adult"/>
      <xs:enumeration value="child"/>
      <xs:enumeration value="emergencyServicesPerson"/>
      <xs:enumeration value="fireman"/>
      <xs:enumeration value="infant"/>
      <xs:enumeration value="medicalStaff"/>
      <xs:enumeration value="memberOfThePublic"/>
      <xs:enumeration value="policeman"/>
      <xs:enumeration value="politician"/>
      <xs:enumeration value="publicTransportPassenger"/>
      <xs:enumeration value="sickPerson"/>
      <xs:enumeration value="trafficOfficer"/>
      <xs:enumeration value="trafficWarden"/>
      <xs:enumeration value="veryImportantPerson"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SpeedManagementTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="activeSpeedControlInOperation"/>
      <xs:enumeration value="doNotSlowdownUnnecessarily"/>
      <xs:enumeration value="observeSpeedLimit"/>
      <xs:enumeration value="policeSpeedChecksInOperation"/>
      <xs:enumeration value="reduceYourSpeed"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="GeneralInstructionToRoadUsersTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="allowEmergencyVehiclesToPass"/>
      <xs:enumeration value="approachWithCare"/>
      <xs:enumeration value="avoidTheArea"/>
      <xs:enumeration value="closeAllWindowsTurnOffHeaterAndVents"/>
      <xs:enumeration value="crossJunctionWithCare"/>
      <xs:enumeration value="doNotAllowUnnecessaryGaps"/>
      <xs:enumeration value="doNotLeaveYourVehicle"/>
      <xs:enumeration value="doNotThrowOutAnyBurningObjects"/>
      <xs:enumeration value="doNotUseNavigationSystems"/>
      <xs:enumeration value="driveCarefully"/>
      <xs:enumeration value="driveWithExtremeCaution"/>
      <xs:enumeration value="flashYourLights"/>
      <xs:enumeration value="followTheVehicleInFrontSmoothly"/>
      <xs:enumeration value="increaseNormalFollowingDistance"/>
      <xs:enumeration value="inEmergencyWaitForPatrolService"/>
      <xs:enumeration value="keepYourDistance"/>
      <xs:enumeration value="leaveYourVehicleProceedToNextSafePlace"/>
      <xs:enumeration value="noNakedFlames"/>
      <xs:enumeration value="noOvertaking"/>
      <xs:enumeration value="noSmoking"/>
      <xs:enumeration value="noStopping"/>
      <xs:enumeration value="noUturns"/>
      <xs:enumeration value="observeSignals"/>
      <xs:enumeration value="observeSigns"/>
      <xs:enumeration value="onlyTravelIfAbsolutelyNecessary"/>
      <xs:enumeration value="overtakeWithCare"/>
      <xs:enumeration value="pullOverToTheEdgeOfTheRoadway"/>
      <xs:enumeration value="stopAtNextSafePlace"/>
      <xs:enumeration value="stopAtNextServiceArea"/>
      <xs:enumeration value="switchOffEngine"/>
      <xs:enumeration value="switchOffMobilePhonesAndTwoWayRadios"/>
      <xs:enumeration value="testYourBrakes"/>
      <xs:enumeration value="useBusService"/>
      <xs:enumeration value="useFogLights"/>
      <xs:enumeration value="useHazardWarningLights"/>
      <xs:enumeration value="useHeadlights"/>
      <xs:enumeration value="useRailService"/>
      <xs:enumeration value="useTramService"/>
      <xs:enumeration value="useUndergroundService"/>
      <xs:enumeration value="waitForEscortVehicle"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WinterEquipmentManagementTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="doNoUseStudTyres"/>
      <xs:enumeration value="useSnowChains"/>
      <xs:enumeration value="useSnowChainsOrTyres"/>
      <xs:enumeration value="useSnowTyres"/>
      <xs:enumeration value="winterEquipmentOnBoardRequired"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RoadOrCarriagewayOrLaneManagementTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="carPoolLaneInOperation"/>
      <xs:enumeration value="carriagewayClosures"/>
      <xs:enumeration value="clearALaneForEmergencyVehicles"/>
      <xs:enumeration value="clearALaneForSnowploughsAndGrittingVehicles"/>
      <xs:enumeration value="closedPermanentlyForTheWinter"/>
      <xs:enumeration value="contraflow"/>
      <xs:enumeration value="doNotUseSpecifiedLanesOrCarriageways"/>
      <xs:enumeration value="hardShoulderRunningInOperation"/>
      <xs:enumeration value="intermittentShortTermClosures"/>
      <xs:enumeration value="keepToTheLeft"/>
      <xs:enumeration value="keepToTheRight"/>
      <xs:enumeration value="laneClosures"/>
      <xs:enumeration value="lanesDeviated"/>
      <xs:enumeration value="narrowLanes"/>
      <xs:enumeration value="newRoadworksLayout"/>
      <xs:enumeration value="overnightClosures"/>
      <xs:enumeration value="roadCleared"/>
      <xs:enumeration value="roadClosed"/>
      <xs:enumeration value="rollingRoadBlock"/>
      <xs:enumeration value="rushHourLaneInOperation"/>
      <xs:enumeration value="singleAlternateLineTraffic"/>
      <xs:enumeration value="tidalFlowLaneInOperation"/>
      <xs:enumeration value="turnAroundInOperation"/>
      <xs:enumeration value="useOfSpecifiedLanesOrCarriagewaysAllowed"/>
      <xs:enumeration value="useSpecifiedLanesOrCarriageways"/>
      <xs:enumeration value="vehicleStorageInOperation"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AccidentCauseEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="avoidanceOfObstacles"/>
      <xs:enumeration value="driverDistraction"/>
      <xs:enumeration value="driverDrugAbuse"/>
      <xs:enumeration value="driverIllness"/>
      <xs:enumeration value="exceedingSpeedsLimits"/>
      <xs:enumeration value="excessAlcohol"/>
      <xs:enumeration value="excessiveDriverTiredness"/>
      <xs:enumeration value="impermissibleManoeuvre"/>
      <xs:enumeration value="limitedVisibility"/>
      <xs:enumeration value="notKeepingASafeDistance"/>
      <xs:enumeration value="onTheWrongSideOfTheRoad"/>
      <xs:enumeration value="pedestrianInRoad"/>
      <xs:enumeration value="poorLaneAdherence"/>
      <xs:enumeration value="poorMergeEntryOrExitJudgement"/>
      <xs:enumeration value="poorRoadSurfaceCondition"/>
      <xs:enumeration value="poorSurfaceAdherence"/>
      <xs:enumeration value="undisclosed"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="vehicleFailure"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AccidentTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="accident"/>
      <xs:enumeration value="accidentInvolvingBicycles"/>
      <xs:enumeration value="accidentInvolvingBuses"/>
      <xs:enumeration value="accidentInvolvingHazardousMaterials"/>
      <xs:enumeration value="accidentInvolvingHeavyLorries"/>
      <xs:enumeration value="accidentInvolvingMassTransitVehicle"/>
      <xs:enumeration value="accidentInvolvingMopeds"/>
      <xs:enumeration value="accidentInvolvingMotorcycles"/>
      <xs:enumeration value="accidentInvolvingRadioactiveMaterial"/>
      <xs:enumeration value="accidentInvolvingTrain"/>
      <xs:enumeration value="chemicalSpillageAccident"/>
      <xs:enumeration value="collision"/>
      <xs:enumeration value="collisionWithAnimal"/>
      <xs:enumeration value="collisionWithObstruction"/>
      <xs:enumeration value="collisionWithPerson"/>
      <xs:enumeration value="earlierAccident"/>
      <xs:enumeration value="fuelSpillageAccident"/>
      <xs:enumeration value="headOnCollision"/>
      <xs:enumeration value="headOnOrSideCollision"/>
      <xs:enumeration value="jackknifedArticulatedLorry"/>
      <xs:enumeration value="jackknifedCaravan"/>
      <xs:enumeration value="jackknifedTrailer"/>
      <xs:enumeration value="multipleVehicleCollision"/>
      <xs:enumeration value="multivehicleAccident"/>
      <xs:enumeration value="oilSpillageAccident"/>
      <xs:enumeration value="overturnedHeavyLorry"/>
      <xs:enumeration value="overturnedTrailer"/>
      <xs:enumeration value="overturnedVehicle"/>
      <xs:enumeration value="rearCollision"/>
      <xs:enumeration value="secondaryAccident"/>
      <xs:enumeration value="seriousAccident"/>
      <xs:enumeration value="sideCollision"/>
      <xs:enumeration value="vehicleOffRoad"/>
      <xs:enumeration value="vehicleSpunAround"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InjuryStatusTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="dead"/>
      <xs:enumeration value="injured"/>
      <xs:enumeration value="seriouslyInjured"/>
      <xs:enumeration value="slightlyInjured"/>
      <xs:enumeration value="uninjured"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InvolvementRolesEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="cyclist"/>
      <xs:enumeration value="pedestrian"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="vehicleDriver"/>
      <xs:enumeration value="vehicleOccupant"/>
      <xs:enumeration value="vehiclePassenger"/>
      <xs:enumeration value="witness"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EquipmentOrSystemFaultTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="notWorking"/>
      <xs:enumeration value="outOfService"/>
      <xs:enumeration value="workingIncorrectly"/>
      <xs:enumeration value="workingIntermittently"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EquipmentOrSystemTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="automatedTollSystem"/>
      <xs:enumeration value="emergencyRoadsideTelephones"/>
      <xs:enumeration value="galleryLights"/>
      <xs:enumeration value="laneControlSigns"/>
      <xs:enumeration value="levelCrossing"/>
      <xs:enumeration value="matrixSigns"/>
      <xs:enumeration value="rampControls"/>
      <xs:enumeration value="roadsideCommunicationsSystem"/>
      <xs:enumeration value="roadsidePowerSystem"/>
      <xs:enumeration value="speedControlSigns"/>
      <xs:enumeration value="streetLighting"/>
      <xs:enumeration value="temporaryTrafficLights"/>
      <xs:enumeration value="tollGates"/>
      <xs:enumeration value="trafficLightSets"/>
      <xs:enumeration value="trafficSignals"/>
      <xs:enumeration value="tunnelLights"/>
      <xs:enumeration value="tunnelVentilation"/>
      <xs:enumeration value="variableMessageSigns"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DrivingConditionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="impossible"/>
      <xs:enumeration value="hazardous"/>
      <xs:enumeration value="normal"/>
      <xs:enumeration value="passableWithCare"/>
      <xs:enumeration value="unknown"/>
      <xs:enumeration value="veryHazardous"/>
      <xs:enumeration value="winterConditions"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PoorEnvironmentTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="badWeather"/>
      <xs:enumeration value="blizzard"/>
      <xs:enumeration value="blowingDust"/>
      <xs:enumeration value="blowingSnow"/>
      <xs:enumeration value="crosswinds"/>
      <xs:enumeration value="damagingHail"/>
      <xs:enumeration value="denseFog"/>
      <xs:enumeration value="eclipse"/>
      <xs:enumeration value="extremeCold"/>
      <xs:enumeration value="extremeHeat"/>
      <xs:enumeration value="fog"/>
      <xs:enumeration value="freezingFog"/>
      <xs:enumeration value="frost"/>
      <xs:enumeration value="gales"/>
      <xs:enumeration value="gustyWinds"/>
      <xs:enumeration value="hail"/>
      <xs:enumeration value="heavyFrost"/>
      <xs:enumeration value="heavyRain"/>
      <xs:enumeration value="heavySnowfall"/>
      <xs:enumeration value="hurricaneForceWinds"/>
      <xs:enumeration value="lowSunGlare"/>
      <xs:enumeration value="moderateFog"/>
      <xs:enumeration value="ozonePollution"/>
      <xs:enumeration value="pollution"/>
      <xs:enumeration value="patchyFog"/>
      <xs:enumeration value="precipitationInTheArea"/>
      <xs:enumeration value="rain"/>
      <xs:enumeration value="rainChangingToSnow"/>
      <xs:enumeration value="sandStorms"/>
      <xs:enumeration value="severeExhaustPollution"/>
      <xs:enumeration value="severeSmog"/>
      <xs:enumeration value="showers"/>
      <xs:enumeration value="sleet"/>
      <xs:enumeration value="smogAlert"/>
      <xs:enumeration value="smokeHazard"/>
      <xs:enumeration value="snowChangingToRain"/>
      <xs:enumeration value="snowfall"/>
      <xs:enumeration value="sprayHazard"/>
      <xs:enumeration value="stormForceWinds"/>
      <xs:enumeration value="strongGustsOfWind"/>
      <xs:enumeration value="strongWinds"/>
      <xs:enumeration value="swarmsOfInsects"/>
      <xs:enumeration value="temperatureFalling"/>
      <xs:enumeration value="thunderstorms"/>
      <xs:enumeration value="tornadoes"/>
      <xs:enumeration value="veryStrongGustsOfWind"/>
      <xs:enumeration value="visibilityReduced"/>
      <xs:enumeration value="whiteOut"/>
      <xs:enumeration value="winterStorm"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NonWeatherRelatedRoadConditionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="dieselOnRoad"/>
      <xs:enumeration value="leavesOnRoad"/>
      <xs:enumeration value="looseChippings"/>
      <xs:enumeration value="looseSandOnRoad"/>
      <xs:enumeration value="mudOnRoad"/>
      <xs:enumeration value="oilOnRoad"/>
      <xs:enumeration value="petrolOnRoad"/>
      <xs:enumeration value="roadSurfaceInPoorCondition"/>
      <xs:enumeration value="slipperyRoad"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WeatherRelatedRoadConditionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="blackIce"/>
      <xs:enumeration value="deepSnow"/>
      <xs:enumeration value="dry"/>
      <xs:enumeration value="freezingOfWetRoads"/>
      <xs:enumeration value="freezingPavements"/>
      <xs:enumeration value="freezingRain"/>
      <xs:enumeration value="freshSnow"/>
      <xs:enumeration value="ice"/>
      <xs:enumeration value="iceBuildUp"/>
      <xs:enumeration value="iceWithWheelBarTracks"/>
      <xs:enumeration value="icyPatches"/>
      <xs:enumeration value="looseSnow"/>
      <xs:enumeration value="normalWinterConditionsForPedestrians"/>
      <xs:enumeration value="packedSnow"/>
      <xs:enumeration value="roadSurfaceMelting"/>
      <xs:enumeration value="slipperyRoad"/>
      <xs:enumeration value="slushOnRoad"/>
      <xs:enumeration value="slushStrings"/>
      <xs:enumeration value="snowDrifts"/>
      <xs:enumeration value="snowOnPavement"/>
      <xs:enumeration value="snowOnTheRoad"/>
      <xs:enumeration value="surfaceWater"/>
      <xs:enumeration value="wet"/>
      <xs:enumeration value="wetAndIcyRoad"/>
      <xs:enumeration value="wetIcyPavement"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DisturbanceActivityTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="airRaid"/>
      <xs:enumeration value="altercationOfVehicleOccupants"/>
      <xs:enumeration value="assault"/>
      <xs:enumeration value="assetDestruction"/>
      <xs:enumeration value="attack"/>
      <xs:enumeration value="attackOnVehicle"/>
      <xs:enumeration value="blockadeOrBarrier"/>
      <xs:enumeration value="bombAlert"/>
      <xs:enumeration value="crowd"/>
      <xs:enumeration value="demonstration"/>
      <xs:enumeration value="evacuation"/>
      <xs:enumeration value="filterBlockade"/>
      <xs:enumeration value="goSlowOperation"/>
      <xs:enumeration value="gunfireOnRoadway"/>
      <xs:enumeration value="illVehicleOccupants"/>
      <xs:enumeration value="march"/>
      <xs:enumeration value="publicDisturbance"/>
      <xs:enumeration value="radioactiveLeakAlert"/>
      <xs:enumeration value="riot"/>
      <xs:enumeration value="sabotage"/>
      <xs:enumeration value="securityAlert"/>
      <xs:enumeration value="securityIncident"/>
      <xs:enumeration value="sightseersObstructingAccess"/>
      <xs:enumeration value="strike"/>
      <xs:enumeration value="terroristIncident"/>
      <xs:enumeration value="theft"/>
      <xs:enumeration value="toxicCloudAlert"/>
      <xs:enumeration value="unspecifiedAlert"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AuthorityOperationTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="accidentInvestigationWork"/>
      <xs:enumeration value="bombSquadInAction"/>
      <xs:enumeration value="civilEmergency"/>
      <xs:enumeration value="customsOperation"/>
      <xs:enumeration value="juridicalReconstruction"/>
      <xs:enumeration value="policeCheckPoint"/>
      <xs:enumeration value="policeInvestigation"/>
      <xs:enumeration value="roadOperatorCheckPoint"/>
      <xs:enumeration value="survey"/>
      <xs:enumeration value="transportOfVip"/>
      <xs:enumeration value="undefinedAuthorityActivity"/>
      <xs:enumeration value="vehicleInspectionCheckPoint"/>
      <xs:enumeration value="vehicleWeighing"/>
      <xs:enumeration value="weighInMotion"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AbnormalTrafficTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="stationaryTraffic"/>
      <xs:enumeration value="queuingTraffic"/>
      <xs:enumeration value="slowTraffic"/>
      <xs:enumeration value="heavyTraffic"/>
      <xs:enumeration value="unspecifiedAbnormalTraffic"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RelativeTrafficFlowEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="trafficVeryMuchHeavierThanNormal"/>
      <xs:enumeration value="trafficHeavierThanNormal"/>
      <xs:enumeration value="trafficFlowNormal"/>
      <xs:enumeration value="trafficLighterThanNormal"/>
      <xs:enumeration value="trafficVeryMuchLighterThanNormal"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TrafficFlowCharacteristicsEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="erraticFlow"/>
      <xs:enumeration value="smoothFlow"/>
      <xs:enumeration value="stopAndGo"/>
      <xs:enumeration value="trafficBlocked"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EnvironmentalObstructionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="avalanches"/>
      <xs:enumeration value="earthquakeDamage"/>
      <xs:enumeration value="fallenTrees"/>
      <xs:enumeration value="fallingIce"/>
      <xs:enumeration value="fallingLightIceOrSnow"/>
      <xs:enumeration value="flashFloods"/>
      <xs:enumeration value="flooding"/>
      <xs:enumeration value="forestFire"/>
      <xs:enumeration value="grassFire"/>
      <xs:enumeration value="landslips"/>
      <xs:enumeration value="mudSlide"/>
      <xs:enumeration value="sewerOverflow"/>
      <xs:enumeration value="rockfalls"/>
      <xs:enumeration value="seriousFire"/>
      <xs:enumeration value="smokeOrFumes"/>
      <xs:enumeration value="stormDamage"/>
      <xs:enumeration value="subsidence"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VehicleObstructionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="abandonedVehicle"/>
      <xs:enumeration value="abnormalLoad"/>
      <xs:enumeration value="brokenDownBus"/>
      <xs:enumeration value="brokenDownHeavyLorry"/>
      <xs:enumeration value="brokenDownVehicle"/>
      <xs:enumeration value="convoy"/>
      <xs:enumeration value="damagedVehicle"/>
      <xs:enumeration value="dangerousSlowMovingVehicle"/>
      <xs:enumeration value="emergencyVehicle"/>
      <xs:enumeration value="highSpeedEmergencyVehicle"/>
      <xs:enumeration value="longLoad"/>
      <xs:enumeration value="militaryConvoy"/>
      <xs:enumeration value="overheightVehicle"/>
      <xs:enumeration value="prohibitedVehicleOnTheRoadway"/>
      <xs:enumeration value="saltingOrGrittingVehicleInUse"/>
      <xs:enumeration value="slowMovingMaintenanceVehicle"/>
      <xs:enumeration value="slowVehicle"/>
      <xs:enumeration value="snowplough"/>
      <xs:enumeration value="trackLayingVehicle"/>
      <xs:enumeration value="unlitVehicleOnTheRoad"/>
      <xs:enumeration value="vehicleOnFire"/>
      <xs:enumeration value="vehicleCarryingHazardousMaterials"/>
      <xs:enumeration value="vehicleInDifficulty"/>
      <xs:enumeration value="vehicleOnWrongCarriageway"/>
      <xs:enumeration value="vehicleStuck"/>
      <xs:enumeration value="vehicleStuckUnderBridge"/>
      <xs:enumeration value="vehicleWithOverheightLoad"/>
      <xs:enumeration value="vehicleWithOverwideLoad"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="InfrastructureDamageTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="burstPipe"/>
      <xs:enumeration value="burstWaterMain"/>
      <xs:enumeration value="collapsedSewer"/>
      <xs:enumeration value="damagedBridge"/>
      <xs:enumeration value="damagedCrashBarrier"/>
      <xs:enumeration value="damagedFlyover"/>
      <xs:enumeration value="damagedGallery"/>
      <xs:enumeration value="damagedGantry"/>
      <xs:enumeration value="damagedRoadSurface"/>
      <xs:enumeration value="damagedTunnel"/>
      <xs:enumeration value="damagedViaduct"/>
      <xs:enumeration value="fallenPowerCables"/>
      <xs:enumeration value="gasLeak"/>
      <xs:enumeration value="weakBridge"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ObstructionTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="airCrash"/>
      <xs:enumeration value="childrenOnRoadway"/>
      <xs:enumeration value="clearanceWork"/>
      <xs:enumeration value="craneOperating"/>
      <xs:enumeration value="cyclistsOnRoadway"/>
      <xs:enumeration value="debris"/>
      <xs:enumeration value="explosion"/>
      <xs:enumeration value="explosionHazard"/>
      <xs:enumeration value="hazardsOnTheRoad"/>
      <xs:enumeration value="highSpeedChase"/>
      <xs:enumeration value="houseFire"/>
      <xs:enumeration value="incident"/>
      <xs:enumeration value="industrialAccident"/>
      <xs:enumeration value="objectOnTheRoad"/>
      <xs:enumeration value="objectsFallingFromMovingVehicle"/>
      <xs:enumeration value="obstructionOnTheRoad"/>
      <xs:enumeration value="peopleOnRoadway"/>
      <xs:enumeration value="railCrash"/>
      <xs:enumeration value="recklessDriver"/>
      <xs:enumeration value="rescueAndRecoveryWork"/>
      <xs:enumeration value="severeFrostDamagedRoadway"/>
      <xs:enumeration value="shedLoad"/>
      <xs:enumeration value="snowAndIceDebris"/>
      <xs:enumeration value="spillageOccurringFromMovingVehicle"/>
      <xs:enumeration value="spillageOnTheRoad"/>
      <xs:enumeration value="unprotectedAccidentArea"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="AnimalPresenceTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="animalsOnTheRoad"/>
      <xs:enumeration value="herdOfAnimalsOnTheRoad"/>
      <xs:enumeration value="largeAnimalsOnTheRoad"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OverallSeverityEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="highest"/>
      <xs:enumeration value="high"/>
      <xs:enumeration value="medium"/>
      <xs:enumeration value="low"/>
      <xs:enumeration value="lowest"/>
      <xs:enumeration value="none"/>
      <xs:enumeration value="unknown"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="GetMultipleStopMonitoringResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:StopMonitoringDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="LinesDiscoveryResponse">
    <wsdl:part name="Answer" type="ns1:LinesDeliveryStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetConnectionMonitoring">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:ConnectionMonitoringRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StopPointsDiscovery">
    <wsdl:part name="Request" type="ns1:StopPointsDiscoveryRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStopTimetableResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:StopTimetableDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ConnectionMonitoringError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="ConnectionMonitoringError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DataSupplyResponse">
    <wsdl:part name="DataSupplyAnswerInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:ServiceDeliveryBodyStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEstimatedTimetable">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:EstimatedTimetableRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteSubscriptionError">
    <wsdl:part element="ns1:ErrorConditionElement" name="DeleteSubscriptionError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ConnectionTimetableError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="ConnectionTimetableError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StopTimetableError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="StopTimetableError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetConnectionTimetableResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:ConnectionTimetableDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="FacilityMonitoringError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="FacilityMonitoringError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DataSupplyError">
    <wsdl:part element="ns1:ErrorConditionElement" name="DataSupplyError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStopMonitoring">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:StopMonitoringRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StopPointsDiscoveryResponse">
    <wsdl:part name="Answer" type="ns1:StopPointsDeliveryStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ConnectionLinksDiscoveryError">
    <wsdl:part element="ns1:ErrorConditionElement" name="ConnectionLinksDiscoveryError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetVehicleMonitoringResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:VehicleMonitoringDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="LinesDiscoveryError">
    <wsdl:part element="ns1:ErrorConditionElement" name="LinesDiscoveryError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStopMonitoringResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:StopMonitoringDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCapabilitiesError">
    <wsdl:part element="ns1:ErrorConditionElement" name="GetCapabilitiesError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCapabilities">
    <wsdl:part name="Request" type="ns1:CapabilitiesRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="EstimatedTimetableError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="EstimatedTimetableError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CheckStatus">
    <wsdl:part name="Request" type="ns1:CheckStatusRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StopPointsDiscoveryError">
    <wsdl:part element="ns1:ErrorConditionElement" name="StopPointsDiscoveryError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ConnectionLinksDiscovery">
    <wsdl:part name="Request" type="ns1:ConnectionLinksDiscoveryRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCapabilitiesResponse">
    <wsdl:part name="Answer" type="ns1:CapabilitiesResponseStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="LinesDiscovery">
    <wsdl:part name="Request" type="ns1:LinesDiscoveryRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetGeneralMessage">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:GeneralMessageRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ConnectionLinksDiscoveryResponse">
    <wsdl:part name="Answer" type="ns1:ConnectionLinksDeliveryStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetGeneralMessageResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:GeneralMessageDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CheckStatusResponse">
    <wsdl:part name="CheckStatusAnswerInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:CheckStatusResponseBodyStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSiriServiceResponse">
    <wsdl:part name="Answer" type="ns1:ServiceDeliveryStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteSubscription">
    <wsdl:part name="DeleteSubscriptionInfo" type="ns1:RequestStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:TerminateSubscriptionRequestBodyStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GeneralMessageError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="GeneralMessageError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StopMonitoringError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="StopMonitoringError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SituationExchangeError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="SituationExchangeError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SubscriptionError">
    <wsdl:part element="ns1:ErrorConditionElement" name="SubscriptionError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CheckStatusError">
    <wsdl:part element="ns1:ErrorConditionElement" name="CheckStatusError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SubscribeResponse">
    <wsdl:part name="SubscriptionAnswerInfo" type="ns1:ResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:SubscriptionResponseBodyStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="VehicleMonitoringError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="VehicleMonitoringError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSituationExchange">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:SituationExchangeRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFacilityMonitoringResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:FacilityMonitoringDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStopTimetable">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:StopTimetableRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DataSupply">
    <wsdl:part name="DataSupplyRequestInfo" type="ns1:ConsumerRequestEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:DataSupplyRequestBodyStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSiriService">
    <wsdl:part name="Request" type="ns1:ServiceRequestStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetMultipleStopMonitoring">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:StopMonitoringMultipleRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ProductionTimetableError">
    <wsdl:part element="ns1:ServiceDeliveryErrorConditionElement" name="ProductionTimetableError">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetFacilityMonitoring">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:FacilityMonitoringRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetConnectionTimetable">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:ConnectionTimetableRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEstimatedTimetableResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:EstimatedTimetableDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="DeleteSubscriptionResponse">
    <wsdl:part name="DeleteSubscriptionAnswerInfo" type="ns1:ResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:TerminateSubscriptionResponseStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSituationExchangeResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:SituationExchangeDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="Subscribe">
    <wsdl:part name="SubscriptionRequestInfo" type="tns:WsSubscriptionRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:SiriSubscriptionRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetProductionTimetable">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:ProductionTimetableRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetProductionTimetableResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:ProductionTimetableDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetConnectionMonitoringResponse">
    <wsdl:part name="ServiceDeliveryInfo" type="ns1:ProducerResponseEndpointStructure">
    </wsdl:part>
    <wsdl:part name="Answer" type="ns1:ConnectionMonitoringDeliveriesStructure">
    </wsdl:part>
    <wsdl:part name="AnswerExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetVehicleMonitoring">
    <wsdl:part name="ServiceRequestInfo" type="tns:WsServiceRequestInfoStructure">
    </wsdl:part>
    <wsdl:part name="Request" type="ns1:VehicleMonitoringRequestStructure">
    </wsdl:part>
    <wsdl:part name="RequestExtension" type="ns1:ExtensionsStructure">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="SiriProducerRpcPort">
    <wsdl:operation name="DeleteSubscription" parameterOrder="DeleteSubscriptionInfo Request RequestExtension DeleteSubscriptionAnswerInfo Answer AnswerExtension">
      <wsdl:input message="tns:DeleteSubscription" name="DeleteSubscription">
    </wsdl:input>
      <wsdl:output message="tns:DeleteSubscriptionResponse" name="DeleteSubscriptionResponse">
    </wsdl:output>
      <wsdl:fault message="tns:DeleteSubscriptionError" name="DeleteSubscriptionError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSiriService">
      <wsdl:input message="tns:GetSiriService" name="GetSiriService">
    </wsdl:input>
      <wsdl:output message="tns:GetSiriServiceResponse" name="GetSiriServiceResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultipleStopMonitoring" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetMultipleStopMonitoring" name="GetMultipleStopMonitoring">
    </wsdl:input>
      <wsdl:output message="tns:GetMultipleStopMonitoringResponse" name="GetMultipleStopMonitoringResponse">
    </wsdl:output>
      <wsdl:fault message="tns:StopMonitoringError" name="StopMonitoringError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetConnectionMonitoring" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetConnectionMonitoring" name="GetConnectionMonitoring">
    </wsdl:input>
      <wsdl:output message="tns:GetConnectionMonitoringResponse" name="GetConnectionMonitoringResponse">
    </wsdl:output>
      <wsdl:fault message="tns:ConnectionMonitoringError" name="ConnectionMonitoringError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="StopPointsDiscovery" parameterOrder="Request RequestExtension Answer AnswerExtension">
      <wsdl:input message="tns:StopPointsDiscovery" name="StopPointsDiscovery">
    </wsdl:input>
      <wsdl:output message="tns:StopPointsDiscoveryResponse" name="StopPointsDiscoveryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:StopPointsDiscoveryError" name="StopPointsDiscoveryError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetFacilityMonitoring" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetFacilityMonitoring" name="GetFacilityMonitoring">
    </wsdl:input>
      <wsdl:output message="tns:GetFacilityMonitoringResponse" name="GetFacilityMonitoringResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FacilityMonitoringError" name="FacilityMonitoringError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetConnectionTimetable" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetConnectionTimetable" name="GetConnectionTimetable">
    </wsdl:input>
      <wsdl:output message="tns:GetConnectionTimetableResponse" name="GetConnectionTimetableResponse">
    </wsdl:output>
      <wsdl:fault message="tns:ConnectionTimetableError" name="ConnectionTimetableError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetCapabilities" parameterOrder="Request RequestExtension Answer AnswerExtension">
      <wsdl:input message="tns:GetCapabilities" name="GetCapabilities">
    </wsdl:input>
      <wsdl:output message="tns:GetCapabilitiesResponse" name="GetCapabilitiesResponse">
    </wsdl:output>
      <wsdl:fault message="tns:GetCapabilitiesError" name="GetCapabilitiesError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CheckStatus" parameterOrder="Request RequestExtension CheckStatusAnswerInfo Answer AnswerExtension">
      <wsdl:input message="tns:CheckStatus" name="CheckStatus">
    </wsdl:input>
      <wsdl:output message="tns:CheckStatusResponse" name="CheckStatusResponse">
    </wsdl:output>
      <wsdl:fault message="tns:CheckStatusError" name="CheckStatusError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="ConnectionLinksDiscovery" parameterOrder="Request RequestExtension Answer AnswerExtension">
      <wsdl:input message="tns:ConnectionLinksDiscovery" name="ConnectionLinksDiscovery">
    </wsdl:input>
      <wsdl:output message="tns:ConnectionLinksDiscoveryResponse" name="ConnectionLinksDiscoveryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:ConnectionLinksDiscoveryError" name="ConnectionLinksDiscoveryError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="LinesDiscovery" parameterOrder="Request RequestExtension Answer AnswerExtension">
      <wsdl:input message="tns:LinesDiscovery" name="LinesDiscovery">
    </wsdl:input>
      <wsdl:output message="tns:LinesDiscoveryResponse" name="LinesDiscoveryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:LinesDiscoveryError" name="LinesDiscoveryError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetEstimatedTimetable" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetEstimatedTimetable" name="GetEstimatedTimetable">
    </wsdl:input>
      <wsdl:output message="tns:GetEstimatedTimetableResponse" name="GetEstimatedTimetableResponse">
    </wsdl:output>
      <wsdl:fault message="tns:EstimatedTimetableError" name="EstimatedTimetableError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetGeneralMessage" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetGeneralMessage" name="GetGeneralMessage">
    </wsdl:input>
      <wsdl:output message="tns:GetGeneralMessageResponse" name="GetGeneralMessageResponse">
    </wsdl:output>
      <wsdl:fault message="tns:GeneralMessageError" name="GeneralMessageError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Subscribe" parameterOrder="SubscriptionRequestInfo Request RequestExtension SubscriptionAnswerInfo Answer AnswerExtension">
      <wsdl:input message="tns:Subscribe" name="Subscribe">
    </wsdl:input>
      <wsdl:output message="tns:SubscribeResponse" name="SubscribeResponse">
    </wsdl:output>
      <wsdl:fault message="tns:SubscriptionError" name="SubscriptionError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetProductionTimetable" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetProductionTimetable" name="GetProductionTimetable">
    </wsdl:input>
      <wsdl:output message="tns:GetProductionTimetableResponse" name="GetProductionTimetableResponse">
    </wsdl:output>
      <wsdl:fault message="tns:ProductionTimetableError" name="ProductionTimetableError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSituationExchange" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetSituationExchange" name="GetSituationExchange">
    </wsdl:input>
      <wsdl:output message="tns:GetSituationExchangeResponse" name="GetSituationExchangeResponse">
    </wsdl:output>
      <wsdl:fault message="tns:SituationExchangeError" name="SituationExchangeError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetStopTimetable" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetStopTimetable" name="GetStopTimetable">
    </wsdl:input>
      <wsdl:output message="tns:GetStopTimetableResponse" name="GetStopTimetableResponse">
    </wsdl:output>
      <wsdl:fault message="tns:StopTimetableError" name="StopTimetableError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DataSupply" parameterOrder="DataSupplyRequestInfo Request RequestExtension DataSupplyAnswerInfo Answer AnswerExtension">
      <wsdl:input message="tns:DataSupply" name="DataSupply">
    </wsdl:input>
      <wsdl:output message="tns:DataSupplyResponse" name="DataSupplyResponse">
    </wsdl:output>
      <wsdl:fault message="tns:DataSupplyError" name="DataSupplyError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetVehicleMonitoring" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetVehicleMonitoring" name="GetVehicleMonitoring">
    </wsdl:input>
      <wsdl:output message="tns:GetVehicleMonitoringResponse" name="GetVehicleMonitoringResponse">
    </wsdl:output>
      <wsdl:fault message="tns:VehicleMonitoringError" name="VehicleMonitoringError">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetStopMonitoring" parameterOrder="ServiceRequestInfo Request RequestExtension ServiceDeliveryInfo Answer AnswerExtension">
      <wsdl:input message="tns:GetStopMonitoring" name="GetStopMonitoring">
    </wsdl:input>
      <wsdl:output message="tns:GetStopMonitoringResponse" name="GetStopMonitoringResponse">
    </wsdl:output>
      <wsdl:fault message="tns:StopMonitoringError" name="StopMonitoringError">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SiriKidfProducerServeurServiceSoapBinding" type="tns:SiriProducerRpcPort">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="DeleteSubscription">
      <soap:operation soapAction="DeleteSubscription" style="rpc"/>
      <wsdl:input name="DeleteSubscription">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="DeleteSubscriptionResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="DeleteSubscriptionError">
        <soap:fault name="DeleteSubscriptionError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSiriService">
      <soap:operation soapAction="GetSiriService" style="rpc"/>
      <wsdl:input name="GetSiriService">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSiriServiceResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultipleStopMonitoring">
      <soap:operation soapAction="GetMultipleStopMonitoring" style="rpc"/>
      <wsdl:input name="GetMultipleStopMonitoring">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetMultipleStopMonitoringResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="StopMonitoringError">
        <soap:fault name="StopMonitoringError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetConnectionMonitoring">
      <soap:operation soapAction="GetConnectionMonitoring" style="rpc"/>
      <wsdl:input name="GetConnectionMonitoring">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetConnectionMonitoringResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ConnectionMonitoringError">
        <soap:fault name="ConnectionMonitoringError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="StopPointsDiscovery">
      <soap:operation soapAction="StopPointsDiscovery" style="rpc"/>
      <wsdl:input name="StopPointsDiscovery">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="StopPointsDiscoveryResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="StopPointsDiscoveryError">
        <soap:fault name="StopPointsDiscoveryError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetFacilityMonitoring">
      <soap:operation soapAction="GetFacilityMonitoring" style="rpc"/>
      <wsdl:input name="GetFacilityMonitoring">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetFacilityMonitoringResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FacilityMonitoringError">
        <soap:fault name="FacilityMonitoringError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetConnectionTimetable">
      <soap:operation soapAction="GetConnectionTimetable" style="rpc"/>
      <wsdl:input name="GetConnectionTimetable">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetConnectionTimetableResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ConnectionTimetableError">
        <soap:fault name="ConnectionTimetableError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetCapabilities">
      <soap:operation soapAction="GetCapabilities" style="rpc"/>
      <wsdl:input name="GetCapabilities">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCapabilitiesResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="GetCapabilitiesError">
        <soap:fault name="GetCapabilitiesError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CheckStatus">
      <soap:operation soapAction="CheckStatus" style="rpc"/>
      <wsdl:input name="CheckStatus">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="CheckStatusResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="CheckStatusError">
        <soap:fault name="CheckStatusError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="ConnectionLinksDiscovery">
      <soap:operation soapAction="ConnectionLinksDiscovery" style="rpc"/>
      <wsdl:input name="ConnectionLinksDiscovery">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="ConnectionLinksDiscoveryResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ConnectionLinksDiscoveryError">
        <soap:fault name="ConnectionLinksDiscoveryError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="LinesDiscovery">
      <soap:operation soapAction="LinesDiscovery" style="rpc"/>
      <wsdl:input name="LinesDiscovery">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="LinesDiscoveryResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="LinesDiscoveryError">
        <soap:fault name="LinesDiscoveryError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetEstimatedTimetable">
      <soap:operation soapAction="GetEstimatedTimetable" style="rpc"/>
      <wsdl:input name="GetEstimatedTimetable">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetEstimatedTimetableResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="EstimatedTimetableError">
        <soap:fault name="EstimatedTimetableError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetGeneralMessage">
      <soap:operation soapAction="GetGeneralMessage" style="rpc"/>
      <wsdl:input name="GetGeneralMessage">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetGeneralMessageResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="GeneralMessageError">
        <soap:fault name="GeneralMessageError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Subscribe">
      <soap:operation soapAction="Subscribe" style="rpc"/>
      <wsdl:input name="Subscribe">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="SubscribeResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SubscriptionError">
        <soap:fault name="SubscriptionError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetProductionTimetable">
      <soap:operation soapAction="GetProductionTimetable" style="rpc"/>
      <wsdl:input name="GetProductionTimetable">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetProductionTimetableResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ProductionTimetableError">
        <soap:fault name="ProductionTimetableError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSituationExchange">
      <soap:operation soapAction="GetSituationExchange" style="rpc"/>
      <wsdl:input name="GetSituationExchange">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSituationExchangeResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SituationExchangeError">
        <soap:fault name="SituationExchangeError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetStopTimetable">
      <soap:operation soapAction="GetStopTimetable" style="rpc"/>
      <wsdl:input name="GetStopTimetable">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStopTimetableResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="StopTimetableError">
        <soap:fault name="StopTimetableError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DataSupply">
      <soap:operation soapAction="DataSupply" style="rpc"/>
      <wsdl:input name="DataSupply">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="DataSupplyResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="DataSupplyError">
        <soap:fault name="DataSupplyError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetVehicleMonitoring">
      <soap:operation soapAction="GetVehicleMonitoring" style="rpc"/>
      <wsdl:input name="GetVehicleMonitoring">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetVehicleMonitoringResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="VehicleMonitoringError">
        <soap:fault name="VehicleMonitoringError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetStopMonitoring">
      <soap:operation soapAction="GetStopMonitoring" style="rpc"/>
      <wsdl:input name="GetStopMonitoring">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStopMonitoringResponse">
        <soap:body namespace="http://wsdl.siri.org.uk" use="literal"/>
      </wsdl:output>
      <wsdl:fault name="StopMonitoringError">
        <soap:fault name="StopMonitoringError" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SiriKidfProducerServeurService">
    <wsdl:port binding="tns:SiriKidfProducerServeurServiceSoapBinding" name="SOAP-PortPort">
      <soap:address location="http://opendata.siri.transports-lia.fr/ProfilSiri2_0pIDF2_4Producer/SiriServices"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>