Titan Core Initial Contribution
[deliverable/titan.core.git] / regression_test / XML / XmlWorkflow / XmlTest_protocolXSDs / PAP / PAP.xsd
1 <!--
2 Copyright (c) 2000-2014 Ericsson Telecom AB
3
4 All rights reserved. This program and the accompanying materials
5 are made available under the terms of the Eclipse Public License v1.0
6 which accompanies this distribution, and is available at
7 http://www.eclipse.org/legal/epl-v10.html
8 -->
9 <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
10 <xs:element name='address'>
11 <xs:complexType>
12 <xs:attribute name='address-value' use='required'/>
13 </xs:complexType>
14 </xs:element>
15 <xs:element name='badmessage-response'>
16 <xs:complexType>
17 <xs:attribute name='code' use='required'/>
18 <xs:attribute name='desc'/>
19 <xs:attribute name='bad-message-fragment'/>
20 </xs:complexType>
21 </xs:element>
22 <xs:element name='cancel-message'>
23 <xs:complexType>
24 <xs:sequence>
25 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
26 </xs:sequence>
27 <xs:attribute name='push-id' use='required'/>
28 </xs:complexType>
29 </xs:element>
30 <xs:element name='cancel-response'>
31 <xs:complexType>
32 <xs:sequence>
33 <xs:element ref='cancel-result' maxOccurs='unbounded'/>
34 </xs:sequence>
35 <xs:attribute name='push-id' use='required'/>
36 </xs:complexType>
37 </xs:element>
38 <xs:element name='cancel-result'>
39 <xs:complexType>
40 <xs:sequence>
41 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
42 </xs:sequence>
43 <xs:attribute name='code' use='required'/>
44 <xs:attribute name='desc'/>
45 </xs:complexType>
46 </xs:element>
47 <xs:element name='ccq-message'>
48 <xs:complexType>
49 <xs:sequence>
50 <xs:element ref='address'/>
51 </xs:sequence>
52 <xs:attribute name='query-id'/>
53 <xs:attribute name='app-id'/>
54 </xs:complexType>
55 </xs:element>
56 <xs:element name='ccq-response'>
57 <xs:complexType>
58 <xs:sequence>
59 <xs:element ref='address'/>
60 </xs:sequence>
61 <xs:attribute name='query-id'/>
62 <xs:attribute name='code' use='required'/>
63 <xs:attribute name='desc'/>
64 </xs:complexType>
65 </xs:element>
66 <xs:element name='pap'>
67 <xs:complexType>
68 <xs:choice>
69 <xs:element ref='push-message'/>
70 <xs:element ref='push-response'/>
71 <xs:element ref='cancel-message'/>
72 <xs:element ref='cancel-response'/>
73 <xs:element ref='resultnotification-message'/>
74 <xs:element ref='resultnotification-response'/>
75 <xs:element ref='statusquery-message'/>
76 <xs:element ref='statusquery-response'/>
77 <xs:element ref='ccq-message'/>
78 <xs:element ref='ccq-response'/>
79 <xs:element ref='badmessage-response'/>
80 </xs:choice>
81 <xs:attribute name='product-name'/>
82 </xs:complexType>
83 </xs:element>
84 <xs:element name='progress-note'>
85 <xs:complexType>
86 <xs:attribute name='stage' use='required'/>
87 <xs:attribute name='note'/>
88 <xs:attribute name='time'/>
89 </xs:complexType>
90 </xs:element>
91 <xs:element name='push-message'>
92 <xs:complexType>
93 <xs:sequence>
94 <xs:element ref='address' maxOccurs='unbounded'/>
95 <xs:element ref='quality-of-service' minOccurs='0'/>
96 </xs:sequence>
97 <xs:attribute name='push-id' use='required'/>
98 <xs:attribute name='replace-push-id'/>
99 <xs:attribute name='replace-method' default='all'>
100 <xs:simpleType>
101 <xs:restriction base='xs:string'>
102 <xs:enumeration value='pending-only'/>
103 <xs:enumeration value='all'/>
104 </xs:restriction>
105 </xs:simpleType>
106 </xs:attribute>
107 <xs:attribute name='deliver-before-timestamp'/>
108 <xs:attribute name='deliver-after-timestamp'/>
109 <xs:attribute name='source-reference'/>
110 <xs:attribute name='ppg-notify-requested-to'/>
111 <xs:attribute name='progress-notes-requested' default='false'>
112 <xs:simpleType>
113 <xs:restriction base='xs:string'>
114 <xs:enumeration value='true'/>
115 <xs:enumeration value='false'/>
116 </xs:restriction>
117 </xs:simpleType>
118 </xs:attribute>
119 </xs:complexType>
120 </xs:element>
121 <xs:element name='push-response'>
122 <xs:complexType>
123 <xs:sequence>
124 <xs:element ref='progress-note' minOccurs='0' maxOccurs='unbounded'/>
125 <xs:element ref='response-result'/>
126 </xs:sequence>
127 <xs:attribute name='push-id' use='required'/>
128 <xs:attribute name='sender-address'/>
129 <xs:attribute name='sender-name'/>
130 <xs:attribute name='reply-time'/>
131 </xs:complexType>
132 </xs:element>
133 <xs:element name='quality-of-service'>
134 <xs:complexType>
135 <xs:attribute name='priority' default='medium'>
136 <xs:simpleType>
137 <xs:restriction base='xs:string'>
138 <xs:enumeration value='high'/>
139 <xs:enumeration value='medium'/>
140 <xs:enumeration value='low'/>
141 </xs:restriction>
142 </xs:simpleType>
143 </xs:attribute>
144 <xs:attribute name='delivery-method' default='notspecified'>
145 <xs:simpleType>
146 <xs:restriction base='xs:string'>
147 <xs:enumeration value='confirmed'/>
148 <xs:enumeration value='preferconfirmed'/>
149 <xs:enumeration value='unconfirmed'/>
150 <xs:enumeration value='notspecified'/>
151 </xs:restriction>
152 </xs:simpleType>
153 </xs:attribute>
154 <xs:attribute name='network'/>
155 <xs:attribute name='network-required' default='false'>
156 <xs:simpleType>
157 <xs:restriction base='xs:string'>
158 <xs:enumeration value='true'/>
159 <xs:enumeration value='false'/>
160 </xs:restriction>
161 </xs:simpleType>
162 </xs:attribute>
163 <xs:attribute name='bearer'/>
164 <xs:attribute name='bearer-required' default='false'>
165 <xs:simpleType>
166 <xs:restriction base='xs:string'>
167 <xs:enumeration value='true'/>
168 <xs:enumeration value='false'/>
169 </xs:restriction>
170 </xs:simpleType>
171 </xs:attribute>
172 </xs:complexType>
173 </xs:element>
174 <xs:element name='response-result'>
175 <xs:complexType>
176 <xs:attribute name='code' use='required'/>
177 <xs:attribute name='desc'/>
178 </xs:complexType>
179 </xs:element>
180 <xs:element name='resultnotification-message'>
181 <xs:complexType>
182 <xs:sequence>
183 <xs:element ref='address'/>
184 <xs:element ref='quality-of-service' minOccurs='0'/>
185 </xs:sequence>
186 <xs:attribute name='push-id' use='required'/>
187 <xs:attribute name='sender-address'/>
188 <xs:attribute name='sender-name'/>
189 <xs:attribute name='received-time'/>
190 <xs:attribute name='event-time'/>
191 <xs:attribute name='message-state' use='required'>
192 <xs:simpleType>
193 <xs:restriction base='xs:string'>
194 <xs:enumeration value='rejected'/>
195 <xs:enumeration value='pending'/>
196 <xs:enumeration value='delivered'/>
197 <xs:enumeration value='undeliverable'/>
198 <xs:enumeration value='expired'/>
199 <xs:enumeration value='aborted'/>
200 <xs:enumeration value='timeout'/>
201 <xs:enumeration value='cancelled'/>
202 <xs:enumeration value='unknown'/>
203 </xs:restriction>
204 </xs:simpleType>
205 </xs:attribute>
206 <xs:attribute name='code' use='required'/>
207 <xs:attribute name='desc'/>
208 </xs:complexType>
209 </xs:element>
210 <xs:element name='resultnotification-response'>
211 <xs:complexType>
212 <xs:sequence>
213 <xs:element ref='address'/>
214 </xs:sequence>
215 <xs:attribute name='push-id' use='required'/>
216 <xs:attribute name='code' use='required'/>
217 <xs:attribute name='desc'/>
218 </xs:complexType>
219 </xs:element>
220 <xs:element name='statusquery-message'>
221 <xs:complexType>
222 <xs:sequence>
223 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
224 </xs:sequence>
225 <xs:attribute name='push-id' use='required'/>
226 </xs:complexType>
227 </xs:element>
228 <xs:element name='statusquery-response'>
229 <xs:complexType>
230 <xs:sequence>
231 <xs:element ref='statusquery-result' maxOccurs='unbounded'/>
232 </xs:sequence>
233 <xs:attribute name='push-id' use='required'/>
234 </xs:complexType>
235 </xs:element>
236 <xs:element name='statusquery-result'>
237 <xs:complexType>
238 <xs:sequence>
239 <xs:element ref='address' minOccurs='0' maxOccurs='unbounded'/>
240 <xs:element ref='quality-of-service' minOccurs='0'/>
241 </xs:sequence>
242 <xs:attribute name='event-time'/>
243 <xs:attribute name='message-state' use='required'>
244 <xs:simpleType>
245 <xs:restriction base='xs:string'>
246 <xs:enumeration value='rejected'/>
247 <xs:enumeration value='pending'/>
248 <xs:enumeration value='delivered'/>
249 <xs:enumeration value='undeliverable'/>
250 <xs:enumeration value='expired'/>
251 <xs:enumeration value='aborted'/>
252 <xs:enumeration value='timeout'/>
253 <xs:enumeration value='cancelled'/>
254 <xs:enumeration value='unknown'/>
255 </xs:restriction>
256 </xs:simpleType>
257 </xs:attribute>
258 <xs:attribute name='code' use='required'/>
259 <xs:attribute name='desc'/>
260 </xs:complexType>
261 </xs:element>
262 </xs:schema>
This page took 0.052045 seconds and 5 git commands to generate.