XML Schema "siri_requests-v2.0.xsd"
Target Namespace:
http://www.siri.org.uk/siri
Version:
2.0
Defined Components:
elements (14 global + 68 local), complexTypes (31), element groups (18)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
C:\Users\Tony\eclipse_workspace\siri-20-java\xsd\siri\siri_requests-v2.0.xsd; see XML source
Includes Schemas (3):
siri_location-v2.0.xsd [src], siri_request_errorConditions-v2.0.xsd [src], siri_utility-v1.1.xsd [src]
Included in Schemas (12):
siri_common_services-v2.0.xsd [src], siri_connectionTimetable_service.xsd [src], siri_connectionTimetable_service.xsd [src], siri_discovery.xsd [src], siri_estimatedTimetable_service.xsd [src], siri_facilityMonitoring_service.xsd [src], siri_generalMessage_service.xsd [src], siri_productionTimetable_service.xsd [src], siri_situationExchange_service.xsd [src], siri_stopMonitoring_service.xsd [src], siri_stopTimetable_service.xsd [src], siri_vehicleMonitoring_service.xsd [src]
Annotation
SIRI Common Request Framework.
All Element Summary (local elements unified by type)
AbstractDiscoveryDelivery
Abstract type for a discovery delivery.
Type:
Content:
complex, 5 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AbstractResponse; may be substituted with 8 elements
Defined:
globally; see XML source
Used:
AbstractDiscoveryRequest
Abstract Discovery request.
Type:
Content:
complex, 6 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AuthenticatedRequest; may be substituted with 8 elements
Defined:
globally; see XML source
Used:
AbstractFunctionalServiceCapabilitiesRequest
Subsititutable type for a SIRI Functional Service Capabiloitiesequest.
Type:
Content:
complex, 2 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AbstractServiceRequest; may be substituted with 12 elements
Defined:
globally; see XML source
Used:
at 13 locations
AbstractFunctionalServiceCapabilitiesResponse
Subsititutable type for a SIRI Functional Service Capabiloitiesequest.
Type:
Content:
complex, 6 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AbstractResponse; may be substituted with 12 elements
Defined:
globally; see XML source
Used:
at 13 locations
AbstractFunctionalServiceDelivery
Subsititutable type for a SIRI Functional Service request.
Type:
Content:
complex, 12 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AbstractResponse; may be substituted with 14 elements
Defined:
globally; see XML source
Used:
at 15 locations
AbstractFunctionalServiceRequest
Subsititutable type for a SIRI Functional Service request.
Type:
Content:
complex, 2 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AbstractServiceRequest; may be substituted with 13 elements
Defined:
globally; see XML source
Used:
at 14 locations
AbstractFunctionalServiceSubscriptionRequest
Subsititutable type for a SIRI Functional Service subscription request.
Type:
Content:
complex, 3 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 12 elements
Defined:
globally; see XML source
Used:
at 13 locations
AbstractRequest
Subsititutable type for a timestamped SIRI request.
Type:
Content:
complex, 1 element
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 26 elements
Defined:
globally; see XML source
Used:
AbstractResponse
Subsititutable type for a SIRI response.
Type:
Content:
complex, 1 element
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 40 elements
Defined:
globally; see XML source
Used:
AbstractServiceRequest
Substitutable type for a SIRI Functional Service request.
Type:
Content:
complex, 2 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AbstractRequest; may be substituted with 25 elements
Defined:
globally; see XML source
Used:
AbstractTrackedRequest
Subsititutable type for a SIRI request with requestor dteials tracked.
Type:
Content:
complex, 8 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 1 element
Defined:
globally; see XML source
Used:
AccountId (type xsd:NMTOKEN)
Account Identifier.
Type:
xsd:NMTOKEN
Content:
simple
Defined:
AccountKey (type xsd:normalizedString)
Authentication key for request.
Type:
xsd:normalizedString
Content:
simple
Defined:
Address (type EndpointAddress)
Type:
Content:
simple
Defined:
locally at 6 locations
AuthenticatedRequest
Subsititutable type for an authenticated request Authenticated.
Type:
Content:
complex, 3 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 11 elements
Defined:
globally; see XML source
Used:
CommunicationsTransportMethod (in TransportDescription)
Communications Transport method used to exchange messages.
Type:
Content:
simple
Defined:
CompressionMethod (in TransportDescription)
Compression method used to compress messages for transmission.
Type:
Content:
simple
Defined:
ConsumerAddress (type EndpointAddress)
Type:
Content:
simple
Defined:
locally at 2 locations
ConsumerRef (type ParticipantRefStructure)
Type:
Content:
simple
Defined:
locally at 2 locations
DefaultLanguage (type xsd:language)
Type:
xsd:language
Content:
simple
Defined:
locally at 2 locations
DelegatorAddress (type EndpointAddress)
Address of original Consumer, i.e. requesting system to which delegating response is to be returned.
Type:
Content:
simple
Defined:
DelegatorRef (type ParticipantRefStructure)
Identifier of delegating system that originated message.
Type:
Content:
simple
Defined:
Delivery (in GeneralInteraction)
Delivery capabilities.
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
Includes:
definitions of 2 elements
Description (type ErrorDescriptionStructure)
Type:
Content:
simple
Defined:
locally at 7 locations
DirectDelivery (in Delivery)
Whether the service supports Direct delivery.
Type:
xsd:boolean
Content:
simple
Defined:
locally within Delivery element; see XML source
ErrorCondition (defined in ServiceDeliveryRequestStatusGroup group)
Description of any error or warning conditions that appluy to the overall request.
Type:
anonymous complexType
Content:
complex, 3 elements
Defined:
Includes:
definitions of 3 elements
ErrorCondition (type ServiceDeliveryErrorConditionStructure)
Type:
Content:
complex, 16 elements
Defined:
locally at 3 locations
FetchedDelivery (in Delivery)
Whether the service supports Fetched delivery (VDV Style)
Type:
xsd:boolean
Content:
simple
Defined:
locally within Delivery element; see XML source
GeneralInteraction (type CapabilityGeneralInteractionStructure)
General capabilities common to all SIRI service request types.
Type:
Content:
complex, 7 elements
Defined:
GmlCoordinateFormat (type SrsNameType)
Type:
Content:
simple
Defined:
locally at 2 locations
HasChangeSensitivity (in SubscriptionPolicy)
Whether change threshold can be specified for updates.
Type:
xsd:boolean
Content:
simple
Defined:
HasConfirmDelivery (in GeneralInteraction)
Whether the service supports Delivery confirm.
Type:
xsd:boolean
Content:
simple
Defined:
HasHeartbeat (in GeneralInteraction)
Whether the service has a heartbeat message.
Type:
xsd:boolean
Content:
simple
Defined:
HasIncrementalUpdates (type xsd:boolean)
Type:
xsd:boolean
Content:
simple
Defined:
locally at 2 locations
HeartbeatInterval (in SubscriptionContext)
Interval for heartbeat.
Type:
Content:
simple
Defined:
InitialTerminationTime (type xsd:dateTime)
Requested end time for subscription.
Type:
xsd:dateTime
Content:
simple
Defined:
Interaction (in GeneralInteraction)
Interaction capabilities.
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
Includes:
definitions of 2 elements
ItemIdentifier (type ItemIdentifierType)
Type:
Content:
simple
Defined:
locally at 2 locations
ItemRef (type ItemRefStructure)
Type:
Content:
simple
Defined:
locally at 2 locations
MessageIdentifier (type MessageQualifierStructure)
Type:
Content:
simple
Defined:
locally at 4 locations
MultipartDespatch (type xsd:boolean)
Type:
xsd:boolean
Content:
simple
Defined:
locally at 2 locations
MultipleSubscriberFilter (in GeneralInteraction)
Whether the service supports multiple Subscriber Filters.
Type:
xsd:boolean
Content:
simple
Defined:
NationalLanguage (type xsd:language)
National languages supported by service.
Type:
xsd:language
Content:
simple
Defined:
ParticipantPermissions (type xsd:boolean)
Whether to include the requestors permissions in the response.
Type:
xsd:boolean
Content:
simple
Defined:
ProducerRef (type ParticipantRefStructure)
Type:
Content:
simple
Defined:
locally at 2 locations
ProducerRequest
Type:
Content:
complex, 8 elements
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
affiliated to substitution group AuthenticatedRequest; may be substituted with 2 elements
Defined:
globally; see XML source
Used:
PublishSubscribe (type xsd:boolean)
Type:
xsd:boolean
Content:
simple
Defined:
locally at 2 locations
RecordedAtTime (type xsd:dateTime)
Type:
xsd:dateTime
Content:
simple
Defined:
locally at 2 locations
RequestMessageRef (type MessageQualifierStructure)
Type:
Content:
simple
Defined:
locally at 2 locations
RequestMessageRef (type MessageRefStructure)
Type:
Content:
simple
Defined:
locally at 2 locations
RequestResponse (type xsd:boolean)
Type:
xsd:boolean
Content:
simple
Defined:
locally at 2 locations
ResponderRef (type ParticipantRefStructure)
Participant reference that identifies responder.
Type:
Content:
simple
Defined:
ResponseMessageIdentifier (type MessageQualifierStructure)
An arbitrary unique reference associated with the response which may be used to reference it.
Type:
Content:
simple
Defined:
Status
Whether the request was processed successfully or not.
Type:
xsd:boolean
Content:
simple
Defined:
globally; see XML source
Used:
Status (type xsd:boolean)
Whether the complerte request could be processed successfully or not.
Type:
xsd:boolean
Content:
simple
Defined:
SubscriberRef (type ParticipantRefStructure)
Type:
Content:
simple
Defined:
locally at 5 locations
SubscriptionContext (type SubscriptionContextStructure)
General values that apply to subscription.
Type:
Content:
complex, 1 element
Defined:
SubscriptionFilterIdentifier (type xsd:NMTOKEN)
Reference to a Subscription Filter with which this subscription is to be aggregated for purposes of notification and delivery.
Type:
xsd:NMTOKEN
Content:
simple
Defined:
SubscriptionFilterRef (type SubscriptionFilterRefStructure)
Unique identifier of Subscription filter to which this subscription is assigned.
Type:
Content:
simple
Defined:
SubscriptionIdentifier (type SubscriptionQualifierStructure)
Identifier to be given to Subscription.
Type:
Content:
simple
Defined:
SubscriptionRef (type SubscriptionQualifierStructure)
Type:
Content:
simple
Defined:
locally at 3 locations
Translations (type xsd:boolean)
Whether producer can provide multiple translations of NL text elements +SIRI 2.0
Type:
xsd:boolean
Content:
simple
Defined:
TransportDescription (type TransportDescriptionStructure)
Implementation properties common to all request types.
Type:
Content:
complex, 2 elements
Defined:
VisitNumberisOrder (in GeneralInteraction)
Whether VisitNumber can be used as a strict order number within JOURNEY PATTERN.
Type:
xsd:boolean
Content:
simple
Defined:
WgsDecimalDegrees (type EmptyType)
Type:
Content:
simple
Defined:
locally at 2 locations
Complex Type Summary
Type for Capabilities of StopMonitopring Service.
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
at 12 locations
Abstract supertype fro discovery responses.
Content:
complex, 5 elements
Defined:
globally; see XML source
Used:
Requests for stop reference data for use in service requests.
Content:
complex, 6 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
Abstract Service Request for SIRI Service request.
Content:
complex, 2 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
at 14 locations
Type for an Activity that can be referenced.
Content:
complex, 2 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for an Activity.
Content:
complex, 1 element
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for Notification Request.
Content:
complex, 8 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
Type for an Activity that references a previous Activity.
Content:
complex, 2 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for General SIRI Request.
Content:
complex, 1 element
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for an Activity that can be referenced.
Content:
complex, 2 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for an Activity that references a previous Activity.
Content:
complex, 2 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for capabilities response.
Content:
complex, 6 elements
Defined:
globally; see XML source
Used:
at 13 locations
Type for Common elementd for a SIRI service delivery of the Form xxxDelivery.
Content:
complex, 12 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
at 15 locations
Abstract Service Request for SIRI Service request.
Content:
complex, 2 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
Type for COmmon Subscription Request.
Content:
complex, 11 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for SIRI Service subscriptions.
Content:
complex, 3 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 13 locations
Type for Authticated SIRI Request.
Content:
complex, 3 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
Type for Common Request Policy capabilities.
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Type for Common Request Policy capabilities.
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
at 19 locations
Type for Common Subscription capabilities.
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Type for Unique reference to this request, created by Consumer.
Content:
complex, 8 elements
Defined:
globally; see XML source
Used:
Type for Unique reference to this response created by Consumer.
Content:
complex, 5 elements
Defined:
globally; see XML source
Used:
Type for Unique reference to request to the producer.
Content:
complex, 8 elements
Defined:
globally; see XML source
Used:
Type for Unique reference to reponse from producer.
Content:
complex, 5 elements
Defined:
globally; see XML source
Used:
never
Type for General SIRI Producer Response.
Content:
complex, 7 elements
Defined:
globally; see XML source
Used:
Type for General SIRI Request.
Content:
complex, 8 elements
Defined:
globally; see XML source
Used:
Type for Unique reference to reponse.
Content:
complex, 6 elements
Defined:
globally; see XML source
Used:
General Type for General SIRI Response.
Content:
complex, 1 element
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 10 locations
Type for ServcieCapabilities request.
Content:
complex, 1 attribute, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 2 elements
Used:
at 12 locations
Type for Subscription context - Configuration parameters which may be evrriden.
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type for implementation structure.
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Element Group Summary
Elemenst for authecticiation.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Status Information for individual request.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Unique reference to this request, created by Consumer.
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Unique reference to this response message from Consumer.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Unique reference to request: participant and SIRI service type are given by context.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Endpoint reference proprerties for response message: participant and SIRI service type are given by context.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
If request has been proxied by an intermediate aggregating system , tracking informattion relating to the original requestor.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
at 12 locations
Common defaults.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Status Information for individual request.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Unique reference to subscription May be used to reference subscription in subsequent interactions.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
never
Unique reference to request from producer.
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Unique reference to reponse from producer.
Content:
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Elements relating to system that sent request.
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Unique reference to response May be used to reference response in subsequent interactions.
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Status Information for overall request.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Unique reference to request.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Unique reference to subscription May be used to reference subscription in subsequent interactions.
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Type for unique identifier of a subscription.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" id="siri_requests" targetNamespace="http://www.siri.org.uk/siri" version="2.0" xmlns="http://www.siri.org.uk/siri" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:annotation>
<xsd:appinfo>
<Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">
<Aggregation>main schema</Aggregation>
<Audience>e-service developers</Audience>
<Contributor>CEN TC278 WG3 SG7 Team</Contributor>
<Coverage>Europe</Coverage>
<Creator>
First drafted for version 1.0 CEN TC278 WG3 SG7 Editor Nicholas Knowles, Kizoom. mailto:schemer@siri.org.uk
</Creator>
<Date>
<Created>2004-09-29</Created>
</Date>
<Date>
<Modified>2004-10-01</Modified>
</Date>
<Date>
<Modified>2005-02-14</Modified>
</Date>
<Date>
<Modified>2005-02-20</Modified>
</Date>
<Date>
<Modified>2005-05-11</Modified>
</Date>
<Date>
<Modified>2005-11-20</Modified>
</Date>
<Date>
<Modified>2007-03-29</Modified>
</Date>
<Date>
<Modified>2008-11-11</Modified>
-- add substitution groups for
AbstractRequest
AbstractResponse
AbstractFunctionalServiceRequest
AbstractFunctionalServiceSubscriptionRequest
AbstractFunctionalServiceDelivery
AbstractFunctionalServiceCapabilityRequest
AbstractFunctionalServiceCapabilityDelivery
AbstractDiscoveryDelivery
ErrorCode
</Date>
<Date>
<Modified>2008-11-13</Modified>
Move abstract discovery deliveries to here from siri_discoveries
</Date>
<Date>
<Modified>2008-11-17</Modified>
-- Add abstract discovery request
Make request and response descendent of Request and Response Types
</Date>
<Date>
<Modified>2009-03-31</Modified>
- Add ErrorConditionelement to enable WSDL axis binding
</Date>
<Date>
<Modified>2011-04-18</Modified>
- ErrorConditionStructure Line 841 should not be abstract. Fix from RV ixxi.biz
Also Add ServiceConditionErrorConditionElement
</Date>
<Date>
<Modified>2012-03-23</Modified>
+SIRI v2.0
Add error number to Error structure
factor out base identifier defintiiosn so can be share dwith error codes
Factor out error codes
Factor our Permission model to separate package siri_permissions
</Date>
<Date>
<Modified>2012-06-17</Modified>
+SIRI v2.0 x
Add delegator endpoint group to ServiceRequest and FunctionalServcieResponse
</Date>
<Date>
<Modified>2013-02-11</Modified>
Added AbstractRequiredIdentifiedItemStructure
Added AbstractRequiredReferencingItemStructure
</Date>
<Description>
<p>
SIRI is a European CEN standard for the exchange of real-time information. This subschema defines common request processing elements
</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/xsd/siri/}siri_requests-v2.0.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/xsd/siri_utility/siri_types-v2.0.xsd
</Requires>
</Relation>
<Rights>
Unclassified
<Copyright>CEN, VDV, RTIG 2004-2012</Copyright>
</Rights>
<Source>
<ul>
<li>
Derived from the VDV, RTIGXML 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>SIRI XML schema. Common Request elements.</Title>
<Type>Standard</Type>
</Metadata>
</xsd:appinfo>
<xsd:documentation>SIRI Common Request Framework.</xsd:documentation>
</xsd:annotation>
<!-- ======================================================================= -->
<xsd:include schemaLocation="../siri_utility/siri_utility-v1.1.xsd"/>
<xsd:include schemaLocation="../siri_utility/siri_location-v2.0.xsd"/>
<xsd:include schemaLocation="siri_request_errorConditions-v2.0.xsd"/>
<!-- ======================================================================= -->
<!-- ======================================================================= -->
<xsd:element abstract="true" name="AbstractRequest" type="AbstractRequestStructure">
<xsd:annotation>
<xsd:documentation>
Subsititutable type for a timestamped SIRI request.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="AbstractRequestStructure">
<xsd:annotation>
<xsd:documentation>Type for General SIRI Request.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="RequestTimestamp"/>
</xsd:sequence>
</xsd:complexType>
<!-- ======================================================================= -->
<xsd:element abstract="true" name="AuthenticatedRequest" type="AuthenticatedRequestStructure">
<xsd:annotation>
<xsd:documentation>
Subsititutable type for an authenticated request Authenticated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="AuthenticatedRequestStructure">
<xsd:annotation>
<xsd:documentation>Type for Authticated SIRI Request.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractRequestStructure">
<xsd:group ref="AuthenticatedRequestGroup"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="AuthenticatedRequestGroup">
<xsd:annotation>
<xsd:documentation>Elemenst for authecticiation. +SIRI v2.0</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="AccountId" type="xsd:NMTOKEN">
<xsd:annotation>
<xsd:documentation>
Account Identifier. May be used to attribute requests to a particular application provider and authentication key. The account may be common to all users of an application, or to an individual user. Note that to identify an individual user the RequestorRef can be used with an anonymised token. . +SIRI v2.0
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="AccountKey" type="xsd:normalizedString">
<xsd:annotation>
<xsd:documentation>
Authentication key for request. May be used to authenticate requests from a particular account. +SIRI v2.0
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<!-- ======================================================================= -->
<xsd:complexType name="RequestStructure">
<xsd:annotation>
<xsd:documentation>Type for General SIRI Request.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AuthenticatedRequestStructure">
<xsd:sequence>
<xsd:group ref="RequestorEndpointGroup"/>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregating system , tracking information relating to the original requestor. This allows the aggregation to be stateless. +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="RequestorEndpointGroup">
<xsd:annotation>
<xsd:documentation>Elements relating to system that sent request.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="Address" type="EndpointAddress">
<xsd:annotation>
<xsd:documentation>
Address to which response is to be sent. This may also be determined from RequestorRef and preconfigured data.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="RequestorRef"/>
<xsd:element minOccurs="0" name="MessageIdentifier" type="MessageQualifierStructure">
<xsd:annotation>
<xsd:documentation>
Arbitrary unique identifier that can be used to reference this message in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregating system , tracking informattion relating to the original requestor. This allows the aggregation to be stateless.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="DelegatorAddress" type="EndpointAddress">
<xsd:annotation>
<xsd:documentation>
Address of original Consumer, i.e. requesting system to which delegating response is to be returned. +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="DelegatorRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
Identifier of delegating system that originated message. +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<!-- ======================================================================= -->
<xsd:element abstract="true" name="AbstractTrackedRequest" type="RequestStructure">
<xsd:annotation>
<xsd:documentation>
Subsititutable type for a SIRI request with requestor dteials tracked.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- ======================================================================= -->
<xsd:element abstract="true" name="AbstractServiceRequest" substitutionGroup="AbstractRequest" type="AbstractServiceRequestStructure">
<xsd:annotation>
<xsd:documentation>
Substitutable type for a SIRI Functional Service request.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="AbstractServiceRequestStructure">
<xsd:annotation>
<xsd:documentation>
Abstract Service Request for SIRI Service request.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractRequestStructure">
<xsd:sequence>
<xsd:group ref="ContextualisedRequestEndpointGroup">
<xsd:annotation>
<xsd:documentation>
Unique reference to request: participant and SIRI service type are given by context. Used on requests that are embedded in the context of another request. Only a message identfiier may be needed.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>
Unique reference to request: participant and SIRI service type are given by context. Used on requests that are embedded in the context of another request.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="MessageIdentifier" type="MessageQualifierStructure">
<xsd:annotation>
<xsd:documentation>Arbitrary unique reference to this message.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:element abstract="true" name="AbstractFunctionalServiceRequest" substitutionGroup="AbstractServiceRequest" type="AbstractFunctionalServiceRequestStructure">
<xsd:annotation>
<xsd:documentation>
Subsititutable type for a SIRI Functional Service request.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="AbstractFunctionalServiceRequestStructure">
<xsd:annotation>
<xsd:documentation>
Abstract Service Request for SIRI Service request.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractServiceRequestStructure"/>
</xsd:complexContent>
</xsd:complexType>
<!-- ===Request Context================================================================== -->
<xsd:annotation>
<xsd:documentation>
Subsititutable type for a SIRI Functional Service subscription request.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="AbstractSubscriptionStructure">
<xsd:annotation>
<xsd:documentation>Type for SIRI Service subscriptions.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:group ref="SubscriptionIdentityGroup"/>
<xsd:element name="InitialTerminationTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>Requested end time for subscription.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:group name="SubscriptionIdentityGroup">
<xsd:annotation>
<xsd:documentation>Type for unique identifier of a subscription.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="SubscriberRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
Participant identifier of Subscriber. Normally this will be given by context, i.e. be the same as on the Subscription Request.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>Identifier to be given to Subscription.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="SubscriptionContextStructure">
<xsd:annotation>
<xsd:documentation>
Type for Subscription context - Configuration parameters which may be evrriden.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="HeartbeatInterval" type="PositiveDurationType">
<xsd:annotation>
<xsd:documentation>Interval for heartbeat.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType abstract="true" name="AbstractSubscriptionRequestStructure">
<xsd:annotation>
<xsd:documentation>Type for COmmon Subscription Request.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="RequestStructure">
<xsd:sequence>
<xsd:group ref="SubscriberEndpointGroup"/>
<xsd:element minOccurs="0" name="SubscriptionContext" type="SubscriptionContextStructure">
<xsd:annotation>
<xsd:documentation>
General values that apply to subscription. Usually set by configuration.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- ======================================================================= -->
<xsd:element abstract="true" name="AbstractResponse" type="ResponseStructure">
<xsd:annotation>
<xsd:documentation>Subsititutable type for a SIRI response.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="ResponseStructure">
<xsd:annotation>
<xsd:documentation>General Type for General SIRI Response.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element ref="ResponseTimestamp"/>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>
Status Information for overall request. Specific error conditions will be given on each individual request.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element default="true" minOccurs="0" name="Status" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the complerte request could be processed successfully or not. Default is 'true'. If any of the individual requests within the delivery failed, should be set to ' false'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ErrorCondition">
<xsd:annotation>
<xsd:documentation>
Description of any error or warning conditions that appluy to the overall request. More Specific error conditions should be included on each request that fails.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:element ref="CapabilityNotSupportedError"/>
<xsd:element ref="OtherError"/>
</xsd:choice>
<xsd:element minOccurs="0" name="Description" type="ErrorDescriptionStructure">
<xsd:annotation>
<xsd:documentation>Text description of error.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="ProducerResponseStructure">
<xsd:annotation>
<xsd:documentation>Type for General SIRI Producer Response.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ResponseStructure">
<xsd:sequence>
<xsd:group ref="ProducerResponseEndpointGroup"/>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregating system , tracking information relating to the original requestor. This allows the aggregation to be stateless. +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="DeliveryStatusGroup">
<xsd:annotation>
<xsd:documentation>Status Information for individual request.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="Status"/>
<xsd:element minOccurs="0" name="ErrorCondition" type="ServiceDeliveryErrorConditionStructure">
<xsd:annotation>
<xsd:documentation>Description of any error or warning condition.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="SuccessInfoGroup"/>
</xsd:sequence>
</xsd:group>
<xsd:complexType abstract="true" name="AbstractNotificationStructure">
<xsd:annotation>
<xsd:documentation>Type for Notification Request.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ProducerRequestEndpointStructure"/>
</xsd:complexContent>
</xsd:complexType>
<!-- ======================================================================= -->
<xsd:element abstract="true" name="AbstractFunctionalServiceDelivery" substitutionGroup="AbstractResponse" type="AbstractServiceDeliveryStructure">
<xsd:annotation>
<xsd:documentation>
Subsititutable type for a SIRI Functional Service request.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="AbstractServiceDeliveryStructure">
<xsd:annotation>
<xsd:documentation>
Type for Common elementd for a SIRI service delivery of the Form xxxDelivery.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ResponseStructure">
<xsd:sequence>
<xsd:choice> </xsd:choice>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregting system, trackng informattion relating to the original requestor. This allows the aggregation to be stateless.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:group ref="DeliveryStatusGroup"/>
<xsd:group ref="DeliveryDefaultGroup"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="DeliveryDefaultGroup">
<xsd:annotation>
<xsd:documentation>Common defaults.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="DefaultLanguage" type="xsd:language">
<xsd:annotation>
<xsd:documentation>Default language for text elements.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="SubscriberEndpointGroup">
<xsd:annotation>
<xsd:documentation>
Unique reference to request. May be used to reference request in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="ConsumerAddress" type="EndpointAddress">
<xsd:annotation>
<xsd:documentation>
Address to which data is to be sent, if different from Address. This may also be determined from RequestorRef and preconfigured data.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="SubscriptionFilterIdentifier" type="xsd:NMTOKEN">
<xsd:annotation>
<xsd:documentation>
Reference to a Subscription Filter with which this subscription is to be aggregated for purposes of notification and delivery. If absent, use the default filter. If present, use any existing filter with that identifier, if none found, create a new one. Optional SIRI feature.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:annotation>
<xsd:documentation>
Unique reference to subscription May be used to reference subscription in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="SubscriberRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
Unique identifier of Subscriber - reference to a Participant.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="SubscriptionFilterRef" type="SubscriptionFilterRefStructure">
<xsd:annotation>
<xsd:documentation>
Unique identifier of Subscription filter to which this subscription is assigned. If there is onlya single filter, then can be omitted.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Reference to a service subscription: unique within Service and Subscriber.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:annotation>
<xsd:documentation>
Unique reference to subscription May be used to reference subscription in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="SubscriberRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
If Delivery is for a Subscription, Participant reference of Subscriber.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="SubscriptionRef" type="SubscriptionQualifierStructure">
<xsd:annotation>
<xsd:documentation>
If Delivery is for a Subscription, unique identifier of service subscription request within Service and subscriber - a Timestamp.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:annotation>
<xsd:documentation>
Endpoint reference proprerties for response message: participant and SIRI service type are given by context.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="RequestMessageRef" type="MessageQualifierStructure">
<xsd:annotation>
<xsd:documentation>
Arbitrary unique reference to the request which gave rise to this message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:element default="true" name="Status" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the request was processed successfully or not. Default is 'true'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- ============WSDL========================================================= -->
<xsd:group name="ConsumerRequestEndpointGroup">
<xsd:annotation>
<xsd:documentation>
Unique reference to this request, created by Consumer. May be used to reference the request in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="Address" type="EndpointAddress">
<xsd:annotation>
<xsd:documentation>
Address to which response is to be sent. This may also be determined from RequestorRef and preconfigured data.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ConsumerRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
Unique identifier of Consumer - a Participant reference.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="MessageIdentifier" type="MessageQualifierStructure">
<xsd:annotation>
<xsd:documentation>
Arbitrary unique reference to this message. Some systems may use just timestamp for this.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="ConsumerRequestEndpointStructure">
<xsd:annotation>
<xsd:documentation>
Type for Unique reference to this request, created by Consumer. May be used to reference the request in subsequent interactions. Used by WSDL.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AuthenticatedRequestStructure">
<xsd:sequence>
<xsd:group ref="ConsumerRequestEndpointGroup"/>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregating system , tracking information relating to the original requestor. This allows the aggregation to be stateless. +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>
Unique reference to this response message from Consumer. May be used to reference the response in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="ConsumerRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
Unique identifier of Consumer - a Participant reference.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="RequestMessageRef" type="MessageRefStructure">
<xsd:annotation>
<xsd:documentation>
Reference to an arbitrary unique idenitifer associated with the request which gave rise to this response.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="ConsumerResponseEndpointStructure">
<xsd:annotation>
<xsd:documentation>
Type for Unique reference to this response created by Consumer. May be used to reference the request in subsequent interactions. Used by WSDL.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ResponseStructure">
<xsd:sequence>
<xsd:group ref="ConsumerResponseEndpointGroup"/>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregating system , tracking information relating to the original requestor. This allows the aggregation to be stateless. +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- ============WSDL========================================================= -->
<xsd:element abstract="true" name="ProducerRequest" substitutionGroup="AuthenticatedRequest" type="ProducerRequestEndpointStructure"/>
<xsd:complexType name="ProducerRequestEndpointStructure">
<xsd:annotation>
<xsd:documentation>
Type for Unique reference to request to the producer. May be used to reference request in subsequent interactions. Used for WSDL.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AuthenticatedRequestStructure">
<xsd:sequence>
<xsd:group ref="ProducerRequestEndpointGroup"/>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregting system, trackng informattion relating to the original requestor. This allows the aggregation to be stateless.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="ProducerRequestEndpointGroup">
<xsd:annotation>
<xsd:documentation>
Unique reference to request from producer. May be used to reference request in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="Address" type="EndpointAddress">
<xsd:annotation>
<xsd:documentation>
Address to which response is to be sent. This may also be determined from ProducerRef and preconfigured data.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ProducerRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
Unique identifier of Producer - Participant reference.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="MessageIdentifier" type="MessageQualifierStructure">
<xsd:annotation>
<xsd:documentation>
Arbitrary unique reference to this message. Some systems may use just timestamp for this. Where there are multiple SubscriptionFilters, this can be used to distinguish between different notifications for different filters.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="ResponseEndpointGroup">
<xsd:annotation>
<xsd:documentation>
Unique reference to response May be used to reference response in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="Address" type="EndpointAddress">
<xsd:annotation>
<xsd:documentation>Address for further interaction.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ResponderRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>Participant reference that identifies responder.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="RequestMessageRef" type="MessageQualifierStructure">
<xsd:annotation>
<xsd:documentation>
Reference to an arbitrary unique reference associated with the request which gave rise to this response.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="ResponseEndpointStructure">
<xsd:annotation>
<xsd:documentation>
Type for Unique reference to reponse. May be used to reference request in subsequent interactions. Used for WSDL

.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ResponseStructure">
<xsd:sequence>
<xsd:group ref="ResponseEndpointGroup"/>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregating system , tracking information relating to the original requestor. This allows the aggregation to be stateless. +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>
Unique reference to reponse from producer. May be used to reference request in subsequent interactions.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="ProducerRef" type="ParticipantRefStructure">
<xsd:annotation>
<xsd:documentation>
Unique identifier of Producer - Participant reference.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="Address" type="EndpointAddress">
<xsd:annotation>
<xsd:documentation>
Endpoint Address to which acknowledgements to confirm delivery are to be sent.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="ResponseMessageIdentifier" type="MessageQualifierStructure">
<xsd:annotation>
<xsd:documentation>
An arbitrary unique reference associated with the response which may be used to reference it.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="RequestMessageRef" type="MessageRefStructure">
<xsd:annotation>
<xsd:documentation>
Reference to an arbitrary unique identifier associated with the request which gave rise to this response.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="ProducerResponseEndpointStructure">
<xsd:annotation>
<xsd:documentation>
Type for Unique reference to reponse from producer. May be used to reference request in subsequent interactions. Used for WSDL.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ResponseStructure">
<xsd:sequence>
<xsd:group ref="ProducerResponseEndpointGroup"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- ============Recorded Items========================================================== -->
<xsd:complexType abstract="true" name="AbstractItemStructure">
<xsd:annotation>
<xsd:documentation>Type for an Activity.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="RecordedAtTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>Time at which data was recorded.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType abstract="true" name="AbstractIdentifiedItemStructure">
<xsd:annotation>
<xsd:documentation>Type for an Activity that can be referenced.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractItemStructure">
<xsd:sequence>
<xsd:element minOccurs="0" name="ItemIdentifier" type="ItemIdentifierType">
<xsd:annotation>
<xsd:documentation>Identifier of item.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="AbstractRequiredIdentifiedItemStructure">
<xsd:annotation>
<xsd:documentation>Type for an Activity that can be referenced.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractItemStructure">
<xsd:sequence>
<xsd:element name="ItemIdentifier" type="ItemIdentifierType">
<xsd:annotation>
<xsd:documentation>Identifier of item.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="AbstractReferencingItemStructure">
<xsd:annotation>
<xsd:documentation>
Type for an Activity that references a previous Activity.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractItemStructure">
<xsd:sequence>
<xsd:element minOccurs="0" name="ItemRef" type="ItemRefStructure">
<xsd:annotation>
<xsd:documentation>Reference to an Activity Element of a delivery.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType abstract="true" name="AbstractRequiredReferencingItemStructure">
<xsd:annotation>
<xsd:documentation>
Type for an Activity that references a previous Activity.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractItemStructure">
<xsd:sequence>
<xsd:element name="ItemRef" type="ItemRefStructure">
<xsd:annotation>
<xsd:documentation>Reference to an Activity Element of a delivery.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- ======================================================================= -->
<!-- ======================================================================= -->
<xsd:element abstract="true" name="AbstractFunctionalServiceCapabilitiesRequest" substitutionGroup="AbstractServiceRequest" type="AbstractServiceRequestStructure">
<xsd:annotation>
<xsd:documentation>
Subsititutable type for a SIRI Functional Service Capabiloitiesequest.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="ServiceCapabilitiesRequestStructure">
<xsd:annotation>
<xsd:documentation>Type for ServcieCapabilities request.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractServiceRequestStructure">
<xsd:sequence>
<xsd:element default="false" minOccurs="0" name="ParticipantPermissions" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether to include the requestors permissions in the response. Only applies if Access control capability supported. Default is 'false'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="Extensions"/>
</xsd:sequence>
<xsd:attribute default="2.0" name="version" type="VersionString">
<xsd:annotation>
<xsd:documentation>Version number of request. Fixed.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="CapabilityStatusGroup">
<xsd:annotation>
<xsd:documentation>Status Information for individual request.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" ref="Status"/>
<xsd:element minOccurs="0" name="ErrorCondition" type="ServiceDeliveryErrorConditionStructure">
<xsd:annotation>
<xsd:documentation>Description of any error or warning condition.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<!-- ======================================================================= -->
<xsd:annotation>
<xsd:documentation>
Subsititutable type for a SIRI Functional Service Capabiloitiesequest.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>Type for capabilities response.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ResponseStructure">
<xsd:sequence>
<xsd:group ref="ContextualisedResponseEndpointGroup"/>
<xsd:group ref="DelegatorEndpointGroup">
<xsd:annotation>
<xsd:documentation>
If request has been proxied by an intermediate aggregting system, trackng informattion relating to the original requestor. This allows the aggregation to be stateless.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:sequence>
<xsd:group ref="CapabilityStatusGroup"/>
</xsd:sequence>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AbstractCapabilitiesStructure">
<xsd:annotation>
<xsd:documentation>Type for Capabilities of StopMonitopring Service.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="GeneralInteraction" type="CapabilityGeneralInteractionStructure">
<xsd:annotation>
<xsd:documentation>
General capabilities common to all SIRI service request types.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="TransportDescription" type="TransportDescriptionStructure">
<xsd:annotation>
<xsd:documentation>
Implementation properties common to all request types.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CapabilityGeneralInteractionStructure">
<xsd:annotation>
<xsd:documentation>Type for Common Request Policy capabilities.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Interaction">
<xsd:annotation>
<xsd:documentation>Interaction capabilities.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element default="true" name="RequestResponse" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the service supports Request Response Interaction. Default is 'true'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="true" name="PublishSubscribe" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the service supports Publish Subscribe Interaction. Default is 'true'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Delivery">
<xsd:annotation>
<xsd:documentation>Delivery capabilities.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DirectDelivery" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>Whether the service supports Direct delivery.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FetchedDelivery" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the service supports Fetched delivery (VDV Style)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element default="true" name="MultipartDespatch" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the service supports multiple part despatch with MoreData flag. Default is 'true'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="false" name="MultipleSubscriberFilter" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the service supports multiple Subscriber Filters. Default is ' false'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="false" name="HasConfirmDelivery" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>Whether the service supports Delivery confirm.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="false" name="HasHeartbeat" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether the service has a heartbeat message. Default is 'false'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="false" minOccurs="0" name="VisitNumberisOrder" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether VisitNumber can be used as a strict order number within JOURNEY PATTERN. Default is 'false'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CapabilityRequestPolicyStructure">
<xsd:annotation>
<xsd:documentation>Type for Common Request Policy capabilities.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="NationalLanguage" type="xsd:language">
<xsd:annotation>
<xsd:documentation>National languages supported by service.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="Translations" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether producer can provide multiple translations of NL text elements +SIRI 2.0
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:choice>
<xsd:annotation>
<xsd:documentation>Default geospatial Coordinates used by service.</xsd:documentation>
</xsd:annotation>
<xsd:element name="GmlCoordinateFormat" type="SrsNameType">
<xsd:annotation>
<xsd:documentation>
Name of GML Coordinate format used for Geospatial points in responses.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WgsDecimalDegrees" type="EmptyType">
<xsd:annotation>
<xsd:documentation>
Geospatial coordinates are given as Wgs 84 Latiude and longitude, decimial degrees of arc.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CapabilitySubscriptionPolicyStructure">
<xsd:annotation>
<xsd:documentation>Type for Common Subscription capabilities.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element default="true" minOccurs="0" name="HasIncrementalUpdates" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether incremental updates can be specified for updates Default is ' true'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="true" minOccurs="0" name="HasChangeSensitivity" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation>
Whether change threshold can be specified for updates. Default is 'true'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- ====Permissions================================================= -->
<xsd:complexType name="TransportDescriptionStructure">
<xsd:annotation>
<xsd:documentation>Type for implementation structure.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element default="httpPost" name="CommunicationsTransportMethod" type="CommunicationsTransportMethodEnumeration">
<xsd:annotation>
<xsd:documentation>
Communications Transport method used to exchange messages. Default is 'httpPost'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element default="none" name="CompressionMethod" type="CompressionMethodEnumeration">
<xsd:annotation>
<xsd:documentation>
Compression method used to compress messages for transmission. Default is 'none'.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- ====Discovery================================================ -->
<xsd:element abstract="true" name="AbstractDiscoveryRequest" substitutionGroup="AuthenticatedRequest" type="AbstractDiscoveryRequestStructure">
<xsd:annotation>
<xsd:documentation>Abstract Discovery request.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType abstract="true" name="AbstractDiscoveryRequestStructure">
<xsd:annotation>
<xsd:documentation>
Requests for stop reference data for use in service requests.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AuthenticatedRequestStructure">
<xsd:sequence>
<xsd:group ref="RequestorEndpointGroup"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element abstract="true" name="AbstractDiscoveryDelivery" substitutionGroup="AbstractResponse" type="AbstractDiscoveryDeliveryStructure">
<xsd:annotation>
<xsd:documentation>Abstract type for a discovery delivery.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AbstractDiscoveryDeliveryStructure">
<xsd:annotation>
<xsd:documentation>Abstract supertype fro discovery responses.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ResponseStructure">
<xsd:sequence>
<xsd:group ref="DeliveryStatusGroup"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>

This XML schema documentation has been generated with DocFlex/XML 1.9.5 using DocFlex/XML XSDDoc 2.8.1 template set.
DocFlex/XML is a tool for programming and running highly sophisticated documentation and reports generators by the data obtained from any kind of XML files. The actual doc-generators are implemented in the form of special templates that are designed visually using a high-quality Template Designer GUI basing on the XML schema (or DTD) files describing the data source XML.
DocFlex/XML XSDDoc is a commercial template application of DocFlex/XML that implements a high-quality XML Schema documentation generator with simultaneous support of framed multi-file HTML, single-file HTML and RTF output formats. (More formats are planned in the future).
A commercial license for "DocFlex/XML XSDDoc" will allow you:
  • To configure the generated documentation so much as you want. Thanks to our template technology, it was possible to support > 400 template parameters, which work the same as "options" of ordinary doc-generators. The parameters are organized in nested groups, which form a parameter tree. Most of them have their default values calculated dynamically from a few primary parameters. So, you'll never need to specify all of them. That will give you swift and effective control over the generated content!
  • To use certain features disabled in the free mode (such as the full documenting of substitution groups).
  • To select only the initial, imported, included, redefined XML schemas to be documented or only those directly specified by name.
  • To include only XML schema components specified by name.
  • To document local element components both globally and locally (similar to attributes).
  • To allow/suppress unification of local elements by type.
  • To enable/disable reproducing of namespace prefixes.
  • To use PlainDoc.tpl main template to generate all the XML schema documentation in a signle-file form as both HTML and incredible quality RTF output.
  • To format your annotations with XHTML tags and reproduce that formatting both in HTML and RTF output.
  • To insert images in your annotations using XHTML <img> tags (supported both in HTML and RTF output).
  • To remove this very advertisement text!
Once having only such a license, you will be able to run the fully-featured XML schema documentation generator both with DocFlex/XML (Full Edition) and with DocFlex/XML RE, which is a reduced free edition containing only the template interpretor / output generator. No other licenses will be required!
But this is not all. In addition to it, a commercial license for "DocFlex/XML SDK" will allow you to modify the XSDDoc templates themselves as much as you want. You will be able to achieve whatever was impossible to do with the template parameters only. And, of course, you could develop any template applications by your own!
Please note that by purchasing a license for this software, you not only acquire a useful tool, you will also make an important investment in its future development, the results of which you could enjoy later by yourself. Every single your purchase matters and makes a difference for us!
To purchase a license, please follow this link: http://www.filigris.com/shop/