blob: 321cb5fb83cd1daded4c39e9240476a8586ce0ae [file] [log] [blame]
kchandca343e2008-06-19 03:51:09 +00001<?xml version="1.0" encoding="UTF-8"?>
2
3<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
4 <xs:element name="serviceGroup">
5 <xs:complexType>
6 <xs:sequence>
7 <xs:element maxOccurs="unbounded" ref="service"/>
8 <xs:element minOccurs="0" ref="parameter"/>
9 <xs:element minOccurs="0" ref="module"/>
10 </xs:sequence>
11 </xs:complexType>
12 </xs:element>
13 <xs:element name="service">
14 <xs:complexType>
15 <xs:sequence>
16 <xs:choice maxOccurs="unbounded">
17 <xs:element ref="module"/>
18 <xs:element ref="operation"/>
19 <xs:element ref="parameter"/>
20 <xs:element ref="description"/>
21 <xs:element ref="Description"/>
22 <xs:element ref="excludeOperations"/>
23 <xs:element ref="messageReceivers"/>
24 <xs:element ref="schema"/>
25 <xs:element ref="transports"/>
26 </xs:choice>
27 <xs:element minOccurs="0" ref="dataLocator"/>
28 </xs:sequence>
29 <xs:attribute name="class"/>
30 <xs:attribute name="name"/>
31 <xs:attribute name="scope" type="xs:NCName"/>
32 <xs:attribute name="targetNamespace" type="xs:anyURI"/>
33 <xs:attribute name="activate" type="xs:boolean" use="optional"/>
34 </xs:complexType>
35 </xs:element>
36 <xs:element name="description" type="xs:string"/>
37 <xs:element name="Description" type="xs:string"/>
38 <xs:element name="excludeOperations">
39 <xs:complexType>
40 <xs:sequence>
41 <xs:element name="operation" type="xs:string" />
42 </xs:sequence>
43 </xs:complexType>
44 </xs:element>
45 <xs:element name="messageReceivers">
46 <xs:complexType>
47 <xs:sequence>
48 <xs:element maxOccurs="unbounded" ref="messageReceiver"/>
49 </xs:sequence>
50 </xs:complexType>
51 </xs:element>
52 <xs:element name="schema">
53 <xs:complexType>
54 <xs:attribute name="schemaNamespace" use="required" type="xs:anyURI"/>
55 </xs:complexType>
56 </xs:element>
57 <xs:element name="transports">
58 <xs:complexType>
59 <xs:sequence>
60 <xs:element ref="transport"/>
61 </xs:sequence>
62 </xs:complexType>
63 </xs:element>
64 <xs:element name="transport" type="xs:NCName"/>
65 <xs:element name="dataLocator">
66 <xs:complexType>
67 <xs:sequence>
68 <xs:element minOccurs="0" ref="dialectLocator"/>
69 </xs:sequence>
70 <xs:attribute name="class"/>
71 </xs:complexType>
72 </xs:element>
73 <xs:element name="dialectLocator">
74 <xs:complexType>
75 <xs:attribute name="class" use="required"/>
76 <xs:attribute name="dialect" use="required" type="xs:anyURI"/>
77 </xs:complexType>
78 </xs:element>
79 <xs:element name="parameter">
80 <xs:complexType mixed="true">
81 <xs:attribute name="locked" type="xs:NMTOKEN"/>
82 <xs:attribute name="name" use="required" type="xs:NCName"/>
83 </xs:complexType>
84 </xs:element>
85 <xs:element name="module">
86 <xs:complexType>
87 <xs:attribute name="ref" use="required" type="xs:NCName"/>
88 </xs:complexType>
89 </xs:element>
90 <xs:element name="operation">
91 <xs:complexType mixed="true">
92 <xs:choice minOccurs="0" maxOccurs="unbounded">
93 <xs:element ref="messageReceiver"/>
94 <xs:element ref="module"/>
95 <xs:element ref="parameter"/>
96 <xs:element ref="actionMapping"/>
97 <xs:element ref="faultActionMapping"/>
98 <xs:element ref="message"/>
99 <xs:element ref="outputActionMapping"/>
100 </xs:choice>
101 <xs:attribute name="mep" type="xs:anyURI"/>
102 <xs:attribute name="name" type="xs:NCName"/>
103 <xs:attribute name="qname" type="xs:NCName"/>
104 </xs:complexType>
105 </xs:element>
106 <xs:element name="actionMapping" type="xs:anyURI"/>
107 <xs:element name="faultActionMapping">
108 <xs:complexType>
109 <xs:simpleContent>
110 <xs:extension base="xs:anyURI">
111 <xs:attribute name="faultName" use="required" type="xs:NCName"/>
112 </xs:extension>
113 </xs:simpleContent>
114 </xs:complexType>
115 </xs:element>
116 <xs:element name="message">
117 <xs:complexType>
118 <xs:sequence>
119 <xs:element ref="parameter"/>
120 </xs:sequence>
121 <xs:attribute name="label" use="required" type="xs:NCName"/>
122 </xs:complexType>
123 </xs:element>
124 <xs:element name="outputActionMapping" type="xs:anyURI"/>
125 <xs:element name="messageReceiver">
126 <xs:complexType>
127 <xs:attribute name="class" use="required" type="xs:NCName"/>
128 <xs:attribute name="mep" type="xs:anyURI"/>
129 </xs:complexType>
130 </xs:element>
131</xs:schema>