<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://wsdl.siri.org.uk" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:siri="http://www.siri.org.uk/siri" targetNamespace="http://wsdl.siri.org.uk" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.3" id="siriWS">
	<xsd:import namespace="http://www.siri.org.uk/siri" schemaLocation="../siri.xsd"/>
	<xsd:annotation>
		<xsd:appinfo>
			<Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">
				<Aggregation>main schema</Aggregation>
				<Audience>e-service developers</Audience>
				<Contributor>Christophe Duquesne, Aurige, Guyancourt FRANCE</Contributor>
				<Contributor>Michel Etienne, Cityway, Paris FRANCE</Contributor>
				<Contributor>Robin Vettier, RATP, Paris FRANCE</Contributor>
				<Contributor>Nicholas Knowles, KIZOOM LTD., London EC4A 1LT</Contributor>
				<Coverage>Europe</Coverage>
				<Creator>&gt;Drafted for version 1.0  CEN TC278 WG3 SG7  Editor Christophe Duquesne, Aurige </Creator>
				<Date>
					<Created>2012-05-29</Created>
				</Date>
				<Description>
					<p>SIRI is a European CEN technical standard for the exchange of real time information.</p>
					<p>SIRI is defined by XMLschemas and  comprises a general protocol for communication, and a modular set of functional services as follows :
                        <ul><li>Production Timetable:  Exchanges planned timetables.</li><li>Estimated Timetable:  Exchanges real-time updates to timetables.</li><li>Stop Timetable: Provides timetable information about stop departures and arrivals.</li><li>Stop Monitoring: Provides real time information about stop departures and arrivals.</li><li>Vehicle Monitoring: Provides real time information about vehicle movements.</li><li>Connection Timetable: Provides timetabled information about feeder and distributor arrivals and departures at a connection point.</li><li>Connection Monitoring: Provides real time information about feeder and distributor arrivals and departures at a a connection point. Can be used to support "Connection protection".</li><li>General Message: Exchanges general information messages between participants</li><li>Facility Monitoring: Provides real time information about facilities.</li><li>SItuation  Monitoring: Provides real time information about Incidents.</li></ul>
					</p>
					<p>SIRI supports both direct request/response and publish subscribe patterns of interaction.</p>
					<p>SIRI includes common mechanisms and messages for system status management.</p>
					<p>SIRI documents can be exchanged using http post, and/or SOAP.  
					This file provides the necessary Service XSD structure to have the Document/Literal Wrapped encoding style fully compatible with the RPC/Literal style</p>
				</Description>
				<Format>
					<MediaType>text/xml</MediaType>
					<Syntax>http://www.w3.org/2001/XMLSchema</Syntax>
					<Description>XML schema, W3C Recommendation 2001</Description>
				</Format>
				<Identifier>{http://www.siri.org.uk/schema/2.0}siri.xsd</Identifier>
				<Language>[ISO 639-2/B] ENG</Language>
				<Publisher>Kizoom, 109-123 Clifton Street, London EC4A 4LD </Publisher>
				<Relation>
					<Requires>http://www.siri.org.uk/schema/2.0/siri_wsCOnsumer-Document.wsdl</Requires>
				</Relation>
				<Rights>Unclassified
                                      <Copyright>CEN, VDV, RTIG  2004-2012</Copyright>
				</Rights>
				<Source>
					<ul>
						<li>Derived from the VDV, RTIG XML and Trident standards.</li>
					</ul>
				</Source>
				<Status>Version 2.0 Draft</Status>
				<Subject>
					<Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,
Air transport, Airports,
Ports and maritime transport, Ferries (marine),
Public transport, Bus services, Coach services, Bus stops and stations,
Rail transport, Railway stations and track, Train services, Underground trains,
Business and industry, Transport, Air transport , Ports and maritime transport, Public transport,
Rail transport, Roads and road transport.
</Category>
					<Project>CEN TC278 WG3 SG7</Project>
				</Subject>
				<Title>XSD elements for WSDL Consumer (Document Wrapped style) interface for SIRI XML schema. Service Interface for Real Time Information relating to Public Transport Operations. </Title>
				<Type>Standard</Type>
			</Metadata>
		</xsd:appinfo>
	</xsd:annotation>
	<!-- Request headers -->
	<xsd:complexType name="WsServiceRequestInfoStructure">
		<xsd:complexContent>
			<xsd:extension base="siri:ContextualisedRequestStructure"/>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ConnectionMonitoring -->
	<xsd:complexType name="WsConnectionMonitoringRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:ConnectionMonitoringRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WsConnectionMonitoringAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:ConnectionMonitoringDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetConnectionMonitoring" type="WsConnectionMonitoringRequestStructure"/>
	<xsd:element name="GetConnectionMonitoringResponse" type="WsConnectionMonitoringAnswerStructure"/>
	<!-- ConnectionTimetable -->
	<xsd:complexType name="WsConnectionTimetableRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:ConnectionTimetableRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WsConnectionTimetableAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:ConnectionTimetableDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetConnectionTimetable" type="WsConnectionTimetableRequestStructure"/>
	<xsd:element name="GetConnectionTimetableResponse" type="WsConnectionTimetableAnswerStructure"/>
	<!-- EstimatedTimetable -->
	<xsd:complexType name="WsEstimatedTimetableRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:EstimatedTimetableRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WsEstimatedTimetableAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:EstimatedTimetableDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetEstimatedTimetable" type="WsEstimatedTimetableRequestStructure"/>
	<xsd:element name="GetEstimatedTimetableResponse" type="WsEstimatedTimetableAnswerStructure"/>
	<!-- FacilityMonitoring -->
	<xsd:complexType name="WsFacilityMonitoringRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:FacilityMonitoringRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WsFacilityMonitoringAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:FacilityMonitoringDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetFacilityMonitoring" type="WsFacilityMonitoringRequestStructure"/>
	<xsd:element name="GetFacilityMonitoringResponse" type="WsFacilityMonitoringAnswerStructure"/>
	<!-- GeneralMessage -->
	<xsd:complexType name="GeneralMessageRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:GeneralMessageRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="GeneralMessageAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:GeneralMessageDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetGeneralMessage" type="GeneralMessageRequestStructure"/>
	<xsd:element name="GetGeneralMessageResponse" type="GeneralMessageAnswerStructure"/>
	<!-- ProductionTimetable -->
	<xsd:complexType name="ProductionTimetableRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:ProductionTimetableRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ProductionTimetableAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:ProductionTimetableDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetProductionTimetable" type="ProductionTimetableRequestStructure"/>
	<xsd:element name="GetProductionTimetableResponse" type="ProductionTimetableAnswerStructure"/>
	<!-- SituationExchange -->
	<xsd:complexType name="SituationExchangeRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:SituationExchangeRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SituationExchangeAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:SituationExchangeDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetSituationExchange" type="SituationExchangeRequestStructure"/>
	<xsd:element name="GetSituationExchangeResponse" type="SituationExchangeAnswerStructure"/>
	<!-- StopMonitoring -->
	<xsd:complexType name="StopMonitoringRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:StopMonitoringRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StopMonitoringMultipleRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:StopMonitoringMultipleRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StopMonitoringAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:StopMonitoringDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetStopMonitoring" type="StopMonitoringRequestStructure"/>
	<xsd:element name="GetMultipleStopMonitoring" type="StopMonitoringMultipleRequestStructure"/>
	<xsd:element name="GetStopMonitoringResponse" type="StopMonitoringAnswerStructure"/>
	<xsd:element name="GetMultipleStopMonitoringResponse" type="StopMonitoringAnswerStructure"/>
	<!-- StopTimetable -->
	<xsd:complexType name="StopTimetableRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:StopTimetableRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="StopTimetableAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:StopTimetableDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetStopTimetable" type="StopTimetableRequestStructure"/>
	<xsd:element name="GetStopTimetableResponse" type="StopTimetableAnswerStructure"/>
	<!-- VehicleMonitoring -->
	<xsd:complexType name="VehicleMonitoringRequestStructure">
		<xsd:sequence>
			<xsd:element name="ServiceRequestInfo" type="WsServiceRequestInfoStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Request" type="siri:VehicleMonitoringRequestStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="RequestExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="VehicleMonitoringAnswerStructure">
		<xsd:sequence>
			<xsd:element name="ServiceDeliveryInfo" type="siri:ProducerResponseEndpointStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="Answer" type="siri:VehicleMonitoringDeliveriesStructure" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="AnswerExtension" type="siri:ExtensionsStructure" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="GetVehicleMonitoring" type="VehicleMonitoringRequestStructure"/>
	<xsd:element name="GetVehicleMonitoringResponse" type="VehicleMonitoringAnswerStructure"/>
	<!-- SiriService -->
	<xsd:element name="GetSiriService" type="siri:ServiceRequestStructure"/>
	<xsd:element name="GetSiriServiceResponse" type="siri:ServiceDeliveryStructure"/>
</xsd:schema>
