1# zxid/sg/wsf-soap11.sg
2# $Id: wsf-soap11.sg,v 1.15 2010-01-08 02:10:09 sampo Exp $
3# Heavily edited, 27.5.2006, Sampo Kellomaki (sampo@iki.fi)
4# 26.2.2007, merged saml20-soap11.sg and di-soap11.sg to only
5#            one SOAP processor. --Sampo
6# 3.3.2007, added XACML support --Sampo
7# 22.11.2009, added TAS3 support --Sampo
8#
9# Mega SOAP processor for Web Services and SSO Frameworks
10#
11# Main purpose of this schema is to permit direct, one pass, parsing of
12# of SAML and WSF content in SOAP envelope. Thus relevant SOAP extension
13# points have been replaced with actual SAML and WSF elements.
14#
15# When you add new SOAP messages, you need to add them here, to the body.
16# See also zxid/c/zx-e-data.h, which is generated.
17
18target(e, http://schemas.xmlsoap.org/soap/envelope/)
19ns(xs,    http://www.w3.org/2001/XMLSchema)
20ns(a,     http://www.w3.org/2005/08/addressing)
21ns(sbf,   urn:liberty:sb)
22ns(b,     urn:liberty:sb:2006-08)
23ns(b12,   urn:liberty:sb:2003-08)
24ns(di,    urn:liberty:disco:2006-08)
25ns(di12,  urn:liberty:disco:2003-08)
26ns(lu,    urn:liberty:util:2006-08)
27ns(dap,   urn:liberty:id-sis-dap:2006-08:dst-2.1)
28ns(ps,    urn:liberty:ps:2006-08)
29ns(im,    urn:liberty:ims:2006-08)
30ns(as,    urn:liberty:sa:2006-08)
31ns(wsse,  http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd)
32ns(xasp,  urn:oasis:xacml:2.0:saml:protocol:schema:os)
33ns(xaspcd1, urn:oasis:names:tc:xacml:2.0:profile:saml2.0:v2:schema:protocol:cd-01)
34ns(mm7,   http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-4)
35ns(cb,    urn:liberty:id-sis-cb:2004-10)
36ns(gl,    urn:liberty:id-sis-gl:2005-07)
37ns(dp,    urn:liberty:dp:2006-12)
38ns(pmm,   urn:liberty:pmm:2006-12)
39ns(prov,  urn:liberty:prov:2006-12)
40ns(shps,  urn:liberty:shps:2006-12)
41ns(idp,   urn:liberty:idp:2006-12)
42ns(idhrxml, urn:id-sis-idhrxml:2007-06:dst-2.1)
43ns(demomed, urn:x-demo:me:2006-01)
44ns(tas3,  http://tas3.eu/tas3/200911/)
45
46Envelope -> %e:Envelope
47%Envelope:
48  e:Header?
49  e:Body
50  @id? -> %xs:ID
51  any*
52  @any?
53  ;
54
55Header -> %e:Header
56%Header:
57  paos:Request?
58  paos:Response?
59  ecp:Request?
60  ecp:Response?
61  ecp:RelayState?
62  sbf:Framework?
63  b:Sender?
64  a:MessageID?
65  wsse:Security?
66  tas3:Status?
67  a:RelatesTo?
68  a:ReplyTo?
69  a:From?
70  a:FaultTo?
71  a:To?
72  a:Action?
73  a:ReferenceParameters?
74  b:Framework?
75  b:TargetIdentity?
76  b:CredentialsContext?
77  b:EndpointUpdate?
78  b:Timeout?
79  b:ProcessingContext?
80  b:Consent?
81  b:UsageDirective?
82  b:ApplicationEPR?
83  b:UserInteraction?
84  b:RedirectRequest?
85  b12:Correlation?
86  b12:Provider?
87  b12:ProcessingContext?
88  b12:Consent?
89  b12:UsageDirective?
90  mm7:TransactionID?
91  tas3:Credentials?
92  tas3:ESLPolicies?
93  @id? -> %xs:ID
94  any*
95  @any?
96  ;
97
98Body -> %e:Body
99%Body:
100  sp:ArtifactResolve?
101  sp:ArtifactResponse?
102  sp:ManageNameIDRequest?
103  sp:ManageNameIDResponse?
104  sp:LogoutRequest?
105  sp:LogoutResponse?
106  sp:NameIDMappingRequest?
107  sp:NameIDMappingResponse?
108  sp:AttributeQuery?
109  sp:AuthnQuery?
110  sp:AuthzDecisionQuery?
111  sp:AssertionIDRequest?
112  sp:Response?
113  sp:AuthnRequest?
114  sp11:Request?
115  sp11:Response?
116  ff12:RegisterNameIdentifierRequest?
117  ff12:RegisterNameIdentifierResponse?
118  ff12:FederationTerminationNotification?
119  ff12:LogoutRequest?
120  ff12:LogoutResponse?
121  ff12:NameIdentifierMappingRequest?
122  ff12:NameIdentifierMappingResponse?
123  xasp:XACMLAuthzDecisionQuery?
124  xasp:XACMLPolicyQuery?
125  xaspcd1:XACMLAuthzDecisionQuery?
126  xaspcd1:XACMLPolicyQuery?
127  xac:Request?
128  xac:Response?
129  di:Query?
130  di:QueryResponse?
131  di12:Query?
132  di12:QueryResponse?
133  di12:Modify?
134  di12:ModifyResponse?
135  e:Fault?
136  di:SvcMDAssociationAdd?
137  di:SvcMDAssociationAddResponse?
138  di:SvcMDAssociationDelete?
139  di:SvcMDAssociationDeleteResponse?
140  di:SvcMDAssociationQuery?
141  di:SvcMDAssociationQueryResponse?
142  di:SvcMDRegister?
143  di:SvcMDRegisterResponse?
144  di:SvcMDDelete?
145  di:SvcMDDeleteResponse?
146  di:SvcMDQuery?
147  di:SvcMDQueryResponse?
148  di:SvcMDReplace?
149  di:SvcMDReplaceResponse?
150  dap:Create?
151  dap:CreateResponse?
152  dap:Query?
153  dap:QueryResponse?
154  dap:Modify?
155  dap:ModifyResponse?
156  dap:Delete?
157  dap:DeleteResponse?
158  dap:Notify?
159  dap:NotifyResponse?
160  ps:AddEntityRequest?
161  ps:AddEntityResponse?
162  ps:AddKnownEntityRequest?
163  ps:AddKnownEntityResponse?
164  ps:AddCollectionRequest?
165  ps:AddCollectionResponse?
166  ps:AddToCollectionRequest?
167  ps:AddToCollectionResponse?
168  ps:RemoveEntityRequest?
169  ps:RemoveEntityResponse?
170  ps:RemoveCollectionRequest?
171  ps:RemoveCollectionResponse?
172  ps:RemoveFromCollectionRequest?
173  ps:RemoveFromCollectionResponse?
174  ps:ListMembersRequest?
175  ps:ListMembersResponse?
176  ps:QueryObjectsRequest?
177  ps:QueryObjectsResponse?
178  ps:GetObjectInfoRequest?
179  ps:GetObjectInfoResponse?
180  ps:SetObjectInfoRequest?
181  ps:SetObjectInfoResponse?
182  ps:TestMembershipRequest?
183  ps:TestMembershipResponse?
184  ps:ResolveIdentifierRequest?
185  ps:ResolveIdentifierResponse?
186  ps:Notify?
187  ps:NotifyResponse?
188  im:IdentityMappingRequest?
189  im:IdentityMappingResponse?
190  as:SASLRequest?
191  as:SASLResponse?
192  mm7:SubmitReq?
193  mm7:SubmitRsp?
194  mm7:DeliverReq?
195  mm7:DeliverRsp?
196  mm7:CancelReq?
197  mm7:CancelRsp?
198  mm7:ReplaceReq?
199  mm7:ReplaceRsp?
200  mm7:extendedCancelReq?
201  mm7:extendedCancelRsp?
202  mm7:extendedReplaceReq?
203  mm7:extendedReplaceRsp?
204  mm7:DeliveryReportReq?
205  mm7:DeliveryReportRsp?
206  mm7:ReadReplyReq?
207  mm7:ReadReplyRsp?
208  mm7:RSErrorRsp?
209  mm7:VASPErrorRsp?
210  mm7:QueryStatusReq?
211  mm7:QueryStatusRsp?
212  cb:Query?
213  cb:QueryResponse?
214  cb:Create?
215  cb:CreateResponse?
216  cb:Delete?
217  cb:DeleteResponse?
218  cb:Modify?
219  cb:ModifyResponse?
220  cb:Notify?
221  cb:NotifyResponse?
222  cb:ReportUsage?
223  cb:ReportUsageResponse?
224  gl:Query?
225  gl:QueryResponse?
226  gl:Create?
227  gl:CreateResponse?
228  gl:Delete?
229  gl:DeleteResponse?
230  gl:Modify?
231  gl:ModifyResponse?
232  gl:Notify?
233  gl:NotifyResponse?
234  demomed:StoreObjectRequest?
235  demomed:StoreObjectResponse?
236  demomed:GetObjectListRequest?
237  demomed:GetObjectListResponse?
238  demomed:GetObjectRequest?
239  demomed:GetObjectResponse?
240  demomed:DeleteObjectRequest?
241  demomed:DeleteObjectResponse?
242  pmm:Provision?
243  pmm:ProvisionResponse?
244  pmm:PMActivate?
245  pmm:PMActivateResponse?
246  pmm:PMDeactivate?
247  pmm:PMDeactivateResponse?
248  pmm:PMDelete?
249  pmm:PMDeleteResponse?
250  pmm:PMUpdate?
251  pmm:PMUpdateResponse?
252  pmm:PMGetStatus?
253  pmm:PMGetStatusResponse?
254  pmm:PMSetStatus?
255  pmm:PMSetStatusResponse?
256  prov:PMERegister?
257  prov:PMERegisterResponse?
258  prov:PMEUpload?
259  prov:PMEUploadResponse?
260  prov:PMEDownload?
261  prov:PMEDownloadResponse?
262  prov:PMEEnable?
263  prov:PMEEnableResponse?
264  prov:PMEDisable?
265  prov:PMEDisableResponse?
266  prov:PMEDelete?
267  prov:PMEDeleteResponse?
268  prov:PMEGetInfo?
269  prov:PMEGetInfoResponse?
270  prov:PMGetStatus?
271  prov:PMGetStatusResponse?
272  prov:PMSetStatus?
273  prov:PMSetStatusResponse?
274  prov:PMGetDescriptor?
275  prov:PMGetDescriptorResponse?
276  prov:PMActivate?
277  prov:PMActivateResponse?
278  prov:PMDeactivate?
279  prov:PMDeactivateResponse?
280  prov:PMRegisterDescriptor?
281  prov:PMRegisterDescriptorResponse?
282  prov:PMUpdate?
283  prov:PMUpdateResponse?
284  prov:PMDelete?
285  prov:PMDeleteResponse?
286  prov:Poll?
287  prov:PollResponse?
288  prov:UpdateEPR?
289  prov:UpdateEPRResponse?
290  idp:GetAssertion?
291  idp:GetAssertionResponse?
292  idp:GetProviderInfo?
293  idp:GetProviderInfoResponse?
294  idp:CreatedStatus?
295  idp:CreatedStatusResponse?
296  shps:Delete?
297  shps:DeleteResponse?
298  shps:GetStatus?
299  shps:GetStatusResponse?
300  shps:Query?
301  shps:QueryResponse?
302  shps:Invoke?
303  shps:InvokeResponse?
304  shps:QueryRegistered?
305  shps:QueryRegisteredResponse?
306  shps:Register?
307  shps:RegisterResponse?
308  shps:SetStatus?
309  shps:SetStatusResponse?
310  shps:Update?
311  shps:UpdateResponse?
312  shps:Poll?
313  shps:PollResponse?
314  shps:ProxyInvoke?
315  shps:ProxyInvokeResponse?
316  idhrxml:Create?
317  idhrxml:CreateResponse?
318  idhrxml:Query?
319  idhrxml:QueryResponse?
320  idhrxml:Modify?
321  idhrxml:ModifyResponse?
322  idhrxml:Delete?
323  idhrxml:DeleteResponse?
324  idhrxml:Notify?
325  idhrxml:NotifyResponse?
326  @id? -> %xs:ID
327  ;
328
329@mustUnderstand -> %xs:boolean
330@actor          -> %xs:anyURI
331@encodingStyle  -> %xs:anyURI
332&@encodingStyle:
333  @e:encodingStyle?
334  ;
335
336Fault	 -> %e:Fault
337%Fault:
338  e:faultcode   -> %xs:QName
339  e:faultstring -> %xs:string
340  e:faultactor? -> %xs:anyURI
341  e:detail?     -> %e:detail
342  ;
343
344%detail:
345  lu:Status*
346  any*
347  @any
348  ;
349
350#EOF
351