Project

General

Profile

1 9559 tao
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:srv="http://www.isotc211.org/2005/srv" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/srv" elementFormDefault="qualified" version="0.1">
3
	<!-- ================================= Annotation ================================ -->
4
	<xs:annotation>
5
		<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 11-15-2006 15:33:57 ====== </xs:documentation>
6
	</xs:annotation>
7
	<!-- ================================== Imports ================================== -->
8
	<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/gmd.xsd"/>
9
	<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
10
	<xs:include schemaLocation="../srv/serviceMetadata.xsd"/>
11
	<!-- ########################################################################### -->
12
	<!-- ########################################################################### -->
13
	<!-- ================================== Classes ================================= -->
14
	<xs:complexType name="SV_ServiceSpecification_Type">
15
		<xs:complexContent>
16
			<xs:extension base="srv:AbstractSV_AbstractServiceSpecification_Type">
17
				<xs:sequence>
18
					<xs:element name="typeSpec" type="srv:SV_PlatformNeutralServiceSpecification_PropertyType" maxOccurs="unbounded"/>
19
				</xs:sequence>
20
			</xs:extension>
21
		</xs:complexContent>
22
	</xs:complexType>
23
	<!-- ........................................................................ -->
24
	<xs:element name="SV_ServiceSpecification" type="srv:SV_ServiceSpecification_Type" substitutionGroup="srv:AbstractSV_AbstractServiceSpecification"/>
25
	<!-- ........................................................................ -->
26
	<xs:complexType name="SV_ServiceSpecification_PropertyType">
27
		<xs:sequence minOccurs="0">
28
			<xs:element ref="srv:SV_ServiceSpecification"/>
29
		</xs:sequence>
30
		<xs:attributeGroup ref="gco:ObjectReference"/>
31
		<xs:attribute ref="gco:nilReason"/>
32
	</xs:complexType>
33
	<!-- =========================================================================== -->
34
	<xs:complexType name="SV_PlatformNeutralServiceSpecification_Type">
35
		<xs:complexContent>
36
			<xs:extension base="srv:AbstractSV_AbstractServiceSpecification_Type">
37
				<xs:sequence>
38
					<xs:element name="serviceType" type="srv:SV_ServiceType_PropertyType"/>
39
					<xs:element name="implSpec" type="srv:SV_PlatformSpecificServiceSpecification_PropertyType" maxOccurs="unbounded"/>
40
				</xs:sequence>
41
			</xs:extension>
42
		</xs:complexContent>
43
	</xs:complexType>
44
	<!-- ........................................................................ -->
45
	<xs:element name="SV_PlatformNeutralServiceSpecification" type="srv:SV_PlatformNeutralServiceSpecification_Type" substitutionGroup="srv:AbstractSV_AbstractServiceSpecification"/>
46
	<!-- ........................................................................ -->
47
	<xs:complexType name="SV_PlatformNeutralServiceSpecification_PropertyType">
48
		<xs:sequence minOccurs="0">
49
			<xs:element ref="srv:SV_PlatformNeutralServiceSpecification"/>
50
		</xs:sequence>
51
		<xs:attributeGroup ref="gco:ObjectReference"/>
52
		<xs:attribute ref="gco:nilReason"/>
53
	</xs:complexType>
54
	<!-- =========================================================================== -->
55
	<xs:complexType name="SV_PlatformSpecificServiceSpecification_Type">
56
		<xs:complexContent>
57
			<xs:extension base="srv:AbstractSV_AbstractServiceSpecification_Type">
58
				<xs:sequence>
59
					<xs:element name="DCP" type="srv:DCPList_PropertyType"/>
60
					<xs:element name="typeSpec" type="srv:SV_PlatformNeutralServiceSpecification_PropertyType"/>
61
					<xs:element name="implementation" type="srv:SV_Service_PropertyType" maxOccurs="unbounded"/>
62
				</xs:sequence>
63
			</xs:extension>
64
		</xs:complexContent>
65
	</xs:complexType>
66
	<!-- ........................................................................ -->
67
	<xs:element name="SV_PlatformSpecificServiceSpecification" type="srv:SV_PlatformSpecificServiceSpecification_Type" substitutionGroup="srv:AbstractSV_AbstractServiceSpecification"/>
68
	<!-- ........................................................................ -->
69
	<xs:complexType name="SV_PlatformSpecificServiceSpecification_PropertyType">
70
		<xs:sequence minOccurs="0">
71
			<xs:element ref="srv:SV_PlatformSpecificServiceSpecification"/>
72
		</xs:sequence>
73
		<xs:attributeGroup ref="gco:ObjectReference"/>
74
		<xs:attribute ref="gco:nilReason"/>
75
	</xs:complexType>
76
	<!-- =========================================================================== -->
77
	<xs:complexType name="SV_Port_Type">
78
		<xs:complexContent>
79
			<xs:extension base="gco:AbstractObject_Type">
80
				<xs:sequence/>
81
			</xs:extension>
82
		</xs:complexContent>
83
	</xs:complexType>
84
	<!-- ........................................................................ -->
85
	<xs:element name="SV_Port" type="srv:SV_Port_Type"/>
86
	<!-- ........................................................................ -->
87
	<xs:complexType name="SV_Port_PropertyType">
88
		<xs:sequence minOccurs="0">
89
			<xs:element ref="srv:SV_Port"/>
90
		</xs:sequence>
91
		<xs:attributeGroup ref="gco:ObjectReference"/>
92
		<xs:attribute ref="gco:nilReason"/>
93
	</xs:complexType>
94
	<!-- =========================================================================== -->
95
	<xs:complexType name="SV_Service_Type">
96
		<xs:complexContent>
97
			<xs:extension base="gco:AbstractObject_Type">
98
				<xs:sequence>
99
					<xs:element name="specification" type="srv:SV_PlatformSpecificServiceSpecification_PropertyType" maxOccurs="unbounded"/>
100
					<xs:element name="theSV_Port" type="srv:SV_Port_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
101
				</xs:sequence>
102
			</xs:extension>
103
		</xs:complexContent>
104
	</xs:complexType>
105
	<!-- ........................................................................ -->
106
	<xs:element name="SV_Service" type="srv:SV_Service_Type"/>
107
	<!-- ........................................................................ -->
108
	<xs:complexType name="SV_Service_PropertyType">
109
		<xs:sequence minOccurs="0">
110
			<xs:element ref="srv:SV_Service"/>
111
		</xs:sequence>
112
		<xs:attributeGroup ref="gco:ObjectReference"/>
113
		<xs:attribute ref="gco:nilReason"/>
114
	</xs:complexType>
115
	<!-- =========================================================================== -->
116
	<xs:complexType name="SV_Interface_Type">
117
		<xs:complexContent>
118
			<xs:extension base="gco:AbstractObject_Type">
119
				<xs:sequence>
120
					<xs:element name="typeName" type="gco:TypeName_PropertyType"/>
121
					<xs:element name="operation" type="srv:SV_Operation_PropertyType"/>
122
					<xs:element name="theSV_PortSpecification" type="srv:SV_PortSpecification_PropertyType" minOccurs="0"/>
123
				</xs:sequence>
124
			</xs:extension>
125
		</xs:complexContent>
126
	</xs:complexType>
127
	<!-- ........................................................................ -->
128
	<xs:element name="SV_Interface" type="srv:SV_Interface_Type"/>
129
	<!-- ........................................................................ -->
130
	<xs:complexType name="SV_Interface_PropertyType">
131
		<xs:sequence minOccurs="0">
132
			<xs:element ref="srv:SV_Interface"/>
133
		</xs:sequence>
134
		<xs:attributeGroup ref="gco:ObjectReference"/>
135
		<xs:attribute ref="gco:nilReason"/>
136
	</xs:complexType>
137
	<!-- =========================================================================== -->
138
	<xs:complexType name="SV_Operation_Type">
139
		<xs:complexContent>
140
			<xs:extension base="gco:AbstractObject_Type">
141
				<xs:sequence>
142
					<xs:element name="operationName" type="gco:MemberName_PropertyType"/>
143
					<xs:element name="dependsOn" type="srv:SV_Operation_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
144
					<xs:element name="parameter" type="srv:SV_Parameter_PropertyType"/>
145
				</xs:sequence>
146
			</xs:extension>
147
		</xs:complexContent>
148
	</xs:complexType>
149
	<!-- ........................................................................ -->
150
	<xs:element name="SV_Operation" type="srv:SV_Operation_Type"/>
151
	<!-- ........................................................................ -->
152
	<xs:complexType name="SV_Operation_PropertyType">
153
		<xs:sequence minOccurs="0">
154
			<xs:element ref="srv:SV_Operation"/>
155
		</xs:sequence>
156
		<xs:attributeGroup ref="gco:ObjectReference"/>
157
		<xs:attribute ref="gco:nilReason"/>
158
	</xs:complexType>
159
	<!-- =========================================================================== -->
160
	<xs:complexType name="AbstractSV_AbstractServiceSpecification_Type" abstract="true">
161
		<xs:complexContent>
162
			<xs:extension base="gco:AbstractObject_Type">
163
				<xs:sequence>
164
					<xs:element name="name" type="gco:CharacterString_PropertyType"/>
165
					<xs:element name="opModel" type="srv:SV_OperationModel_PropertyType"/>
166
					<xs:element name="theSV_Interface" type="srv:SV_Interface_PropertyType" maxOccurs="unbounded"/>
167
				</xs:sequence>
168
			</xs:extension>
169
		</xs:complexContent>
170
	</xs:complexType>
171
	<!-- ........................................................................ -->
172
	<xs:element name="AbstractSV_AbstractServiceSpecification" type="srv:AbstractSV_AbstractServiceSpecification_Type" abstract="true"/>
173
	<!-- ........................................................................ -->
174
	<xs:complexType name="SV_AbstractServiceSpecification_PropertyType">
175
		<xs:sequence minOccurs="0">
176
			<xs:element ref="srv:AbstractSV_AbstractServiceSpecification"/>
177
		</xs:sequence>
178
		<xs:attributeGroup ref="gco:ObjectReference"/>
179
		<xs:attribute ref="gco:nilReason"/>
180
	</xs:complexType>
181
	<!-- =========================================================================== -->
182
	<xs:complexType name="SV_PortSpecification_Type">
183
		<xs:complexContent>
184
			<xs:extension base="gco:AbstractObject_Type">
185
				<xs:sequence>
186
					<xs:element name="binding" type="srv:DCPList_PropertyType"/>
187
					<xs:element name="address" type="gmd:URL_PropertyType"/>
188
					<xs:element name="theSV_Port" type="srv:SV_Port_PropertyType"/>
189
				</xs:sequence>
190
			</xs:extension>
191
		</xs:complexContent>
192
	</xs:complexType>
193
	<!-- ........................................................................ -->
194
	<xs:element name="SV_PortSpecification" type="srv:SV_PortSpecification_Type"/>
195
	<!-- ........................................................................ -->
196
	<xs:complexType name="SV_PortSpecification_PropertyType">
197
		<xs:sequence minOccurs="0">
198
			<xs:element ref="srv:SV_PortSpecification"/>
199
		</xs:sequence>
200
		<xs:attributeGroup ref="gco:ObjectReference"/>
201
		<xs:attribute ref="gco:nilReason"/>
202
	</xs:complexType>
203
	<!-- =========================================================================== -->
204
	<xs:simpleType name="SV_OperationModel_Type">
205
		<xs:restriction base="xs:string">
206
			<xs:enumeration value="object"/>
207
			<xs:enumeration value="message"/>
208
		</xs:restriction>
209
	</xs:simpleType>
210
	<!-- ........................................................................ -->
211
	<xs:element name="SV_OperationModel" type="srv:SV_OperationModel_Type" substitutionGroup="gco:CharacterString"/>
212
	<!-- ........................................................................ -->
213
	<xs:complexType name="SV_OperationModel_PropertyType">
214
		<xs:sequence minOccurs="0">
215
			<xs:element ref="srv:SV_OperationModel"/>
216
		</xs:sequence>
217
		<xs:attribute ref="gco:nilReason"/>
218
	</xs:complexType>
219
	<!-- =========================================================================== -->
220
	<!-- ........................................................................ -->
221
	<xs:element name="SV_ServiceType" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
222
	<!-- ........................................................................ -->
223
	<xs:complexType name="SV_ServiceType_PropertyType">
224
		<xs:sequence minOccurs="0">
225
			<xs:element ref="srv:SV_ServiceType"/>
226
		</xs:sequence>
227
		<xs:attribute ref="gco:nilReason"/>
228
	</xs:complexType>
229
	<!-- =========================================================================== -->
230
</xs:schema>