-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOJP_RequestSupport.xsd
More file actions
152 lines (152 loc) · 6.98 KB
/
OJP_RequestSupport.xsd
File metadata and controls
152 lines (152 loc) · 6.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 rel. 3 sp1 (x64) (http://www.altova.com) by Jutta Schmedding (Mentz Datenverarbeitung GmbH) -->
<xs:schema xmlns="http://www.vdv.de/ojp" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:siri="http://www.siri.org.uk/siri" targetNamespace="http://www.vdv.de/ojp" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.siri.org.uk/siri" schemaLocation="./siri/siri_all_framework-v2.0.xsd"/>
<xs:import namespace="http://www.siri.org.uk/siri" schemaLocation="./siri_model/siri_journey_support-v2.0.xsd"/>
<xs:include schemaLocation="OJP_Common.xsd"/>
<xs:annotation>
<xs:documentation>====================================================Simple Types ====================================================</xs:documentation>
</xs:annotation>
<xs:simpleType name="CalcTimeType">
<xs:annotation>
<xs:documentation>Type definition for calculation time in milliseconds.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer"/>
</xs:simpleType>
<xs:simpleType name="SignatureType">
<xs:annotation>
<xs:documentation>data for transmission of message signatures (public key cryptography), used to prove Message Integrity</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="CertificateIdType">
<xs:annotation>
<xs:documentation>Type definition for the form of identification that can be used as a Message Integrity Property (public key cryptography)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN"/>
</xs:simpleType>
<xs:group name="MessageIntegrityPropertiesGroup">
<xs:annotation>
<xs:documentation>Properties that allow checks for message integrity.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Signature" type="SignatureType" minOccurs="0">
<xs:annotation>
<xs:documentation>Authorisation signature (data for transmission of message signatures (public key cryptography), used to prove Message Integrity).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CertificateId" type="CertificateIdType" minOccurs="0">
<xs:annotation>
<xs:documentation>form of identification that can be used as a Message Integrity Property (public key cryptography)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:annotation>
<xs:documentation>====================================================Contexts ====================================================</xs:documentation>
</xs:annotation>
<xs:group name="ServiceRequestContextGroup">
<xs:annotation>
<xs:documentation>Generic context for all request messages.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DataFrameRef" type="siri:DataFrameRefStructure" minOccurs="0">
<xs:annotation>
<xs:documentation>identifier of the set of data being used by an information system, which allows a comparison to be made with the versions of data being used by overlapping systems. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Extension" type="xs:anyType" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:group name="ServiceResponseContextGroup">
<xs:annotation>
<xs:documentation>Generic context for all response messages.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DataFrameRef" type="siri:DataFrameRefStructure" minOccurs="0">
<xs:annotation>
<xs:documentation>identifier of the set of data being used by an information system, which allows a comparison to be made with the versions of data being used by overlapping systems. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CalcTime" type="CalcTimeType" minOccurs="0">
<xs:annotation>
<xs:documentation>Calculation time.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="SubscriptionRequestContextGroup">
<xs:annotation>
<xs:documentation>Generic context for all subscription requests.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="DataFrameRef" type="siri:DataFrameRefStructure" minOccurs="0">
<xs:annotation>
<xs:documentation>identifier of the set of data being used by an information system, which allows a comparison to be made with the versions of data being used by overlapping systems. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Language" type="xs:language" default="en" minOccurs="0">
<xs:annotation>
<xs:documentation>Preferred language in which to return text values.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:group ref="MessageIntegrityPropertiesGroup"/>
<xs:element name="Extension" type="xs:anyType" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:annotation>
<xs:documentation>====================================================Request definitions====================================================</xs:documentation>
</xs:annotation>
<xs:complexType name="AbstractOJPServiceRequestStructure">
<xs:annotation>
<xs:documentation>Basic request structure common for all OJP service requests.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="siri:AbstractFunctionalServiceRequestStructure">
<xs:group ref="ServiceRequestContextGroup"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AbstractOJPSubscriptionRequestStructure">
<xs:annotation>
<xs:documentation>Basic structure common for all OJP subscription requests.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="siri:AbstractSubscriptionRequestStructure">
<xs:group ref="SubscriptionRequestContextGroup"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="DeliveryRequestGroup">
<xs:annotation>
<xs:documentation>Wrapper for SIRI delivery request group.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="siri:DeliveryRequestGroup"/>
</xs:sequence>
</xs:group>
<xs:group name="StatusRequestGroup">
<xs:annotation>
<xs:documentation>Wrapper for SIRI status request group.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="siri:StatusRequestGroup"/>
</xs:sequence>
</xs:group>
<xs:element name="TerminateSubscriptionRequest" type="siri:TerminateSubscriptionRequestStructure">
<xs:annotation>
<xs:documentation>Request element for terminating subscriptions (from SIRI).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:annotation>
<xs:documentation>====================================================Response definitions====================================================</xs:documentation>
</xs:annotation>
<xs:group name="ServiceResponseGroup">
<xs:annotation>
<xs:documentation>Wrapper for SIRI service response group.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="siri:ServiceResponseGroup"/>
</xs:sequence>
</xs:group>
</xs:schema>