Commit | Line | Data |
---|---|---|
970ed795 | 1 | <!-- |
3abe9331 | 2 | Copyright (c) 2000-2015 Ericsson Telecom AB |
970ed795 EL |
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> |