Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2

    
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
4
	<xs:element name="USED_DISKSPACE" type="xs:integer" />
5
	<xs:element name="TYPOLOGY" type="xs:string" />
6
	<xs:element name="OFFICIAL_NAME" type="xs:string" />
7
	<xs:element name="ENGLISH_NAME" type="xs:string" />
8
	<xs:element name="ICON_URI" type="xs:string" />
9
	<xs:element name="COUNTRY" type="xs:string" />
10
	<xs:element name="REPOSITORY_WEBPAGE" type="xs:string" />
11
	<xs:element name="ACCESS_PROTOCOL" type="xs:string" />
12
	<xs:element name="BASE_URL" type="xs:string" />
13
	<xs:element name="FORMAT" type="xs:string" />
14
	<xs:element name="REGISTERED_BY" type="xs:string" />
15
		<xs:element name="REPOSITORY_INSTITUTION" type="xs:string" />
16
		<xs:element name="ADMIN_INFO" type="xs:string" />
17
		<xs:element name="SET" type="xs:string" />
18
		<xs:element name="THROUGHPUT" type="xs:double" />
19
		<xs:complexType name="LAST_UPDATEType">
20
			<xs:attribute name="value" type="xs:dateTime" use="required" />
21
		</xs:complexType>
22

    
23
		<xs:element name="LOCATION">
24
			<xs:complexType>
25
				<xs:all>
26
					<xs:element name="LONGITUDE" type="xs:double" />
27
					<xs:element name="LATITUDE" type="xs:double" />
28
					<xs:element name="TIMEZONE">
29
						<xs:simpleType>
30
							<xs:restriction base="xs:double">
31
								<xs:pattern value="-?[0-9]*(\.[05])?" />
32
								<xs:minInclusive value="-12.0" />
33
								<xs:maxInclusive value="12.0" />
34
							</xs:restriction>
35
						</xs:simpleType>
36
					</xs:element>
37
				</xs:all>
38
			</xs:complexType>
39
		</xs:element>
40
		<xs:element name="STATUS">
41
			<xs:complexType mixed="true">
42
				<xs:all>
43
					<xs:element ref="HANDLED_DATASTRUCTURE" minOccurs="0" />
44
					<xs:element ref="USED_DISKSPACE" minOccurs="0" />
45
					<xs:element ref="NUMBER_OF_OBJECTS" />
46
					<xs:element name="LAST_UPDATE" type="LAST_UPDATEType"
47
						minOccurs="0" />
48
				</xs:all>
49
			</xs:complexType>
50
		</xs:element>
51
		<xs:element name="ACTION_STATUS">
52
			<xs:simpleType>
53
				<xs:restriction base="xs:string">
54
					<xs:enumeration value="DONE" />
55
					<xs:enumeration value="ONGOING" />
56
					<xs:enumeration value="FAILED" />
57
					<xs:enumeration value="WAITING" />
58
					<xs:enumeration value="ASSIGNED" />
59
				</xs:restriction>
60
			</xs:simpleType>
61
		</xs:element>
62
		<xs:element name="SECURITY_PARAMETERS" type="xs:string" />
63
		<xs:element name="RESPONSE_TIME" type="xs:integer" />
64
		<xs:element name="RESOURCE_PROFILE">
65
			<xs:complexType>
66
				<xs:sequence>
67
					<xs:element name="HEADER" type="HEADERType" />
68
					<xs:element name="BODY" type="BODYType" />
69
				</xs:sequence>
70
			</xs:complexType>
71

    
72

    
73

    
74
		</xs:element>
75
		<xs:element name="SETS">
76
			<xs:complexType>
77
				<xs:sequence>
78
					<xs:element ref="SET" minOccurs="0" maxOccurs="unbounded" />
79
				</xs:sequence>
80
			</xs:complexType>
81
		</xs:element>
82
		<xs:element name="FORMATS">
83
			<xs:complexType>
84
				<xs:sequence>
85
					<xs:element ref="FORMAT" maxOccurs="unbounded" />
86
				</xs:sequence>
87
			</xs:complexType>
88
		</xs:element>
89
		<xs:element name="INTERFACE">
90
			<xs:complexType>
91
				<xs:sequence>
92
					<xs:element ref="ACCESS_PROTOCOL" />
93
					<xs:element ref="BASE_URL" />
94
					<xs:element ref="FORMATS" />
95
					<xs:element ref="SETS" />
96
				</xs:sequence>
97
			</xs:complexType>
98
		</xs:element>
99
		<xs:element name="INTERFACES">
100
			<xs:complexType>
101
				<xs:sequence>
102
					<xs:element ref="INTERFACE" maxOccurs="unbounded" />
103
				</xs:sequence>
104
			</xs:complexType>
105
		</xs:element>
106
		<xs:element name="EXTRA_FIELDS">
107
			<xs:complexType>
108
				<xs:sequence>
109
					<xs:element name="FIELD" type="FieldType" maxOccurs="unbounded" />
110
				</xs:sequence>
111
			</xs:complexType>
112
		</xs:element>
113

    
114
		<xs:complexType name="FieldType">
115
			<xs:all>
116
				<xs:element name="key" type="xs:string" />
117
				<xs:element name="value" type="xs:string" />
118
			</xs:all>
119
		</xs:complexType>
120
		<xs:complexType name="RESOURCE_TYPEType">
121
			<xs:attribute name="value" use="required">
122
				<xs:simpleType>
123
					<xs:restriction base="xs:string">
124
						<xs:enumeration value="RepositoryServiceResourceType" />
125
					</xs:restriction>
126
				</xs:simpleType>
127
			</xs:attribute>
128
		</xs:complexType>
129
		<xs:complexType name="RESOURCE_URIType">
130
			<xs:attribute name="value" type="xs:string" use="required" />
131
		</xs:complexType>
132
		<xs:complexType name="RESOURCE_KINDType">
133
			<xs:attribute name="value" use="required">
134
				<xs:simpleType>
135
					<xs:restriction base="xs:string">
136
						<xs:enumeration value="RepositoryServiceResources" />
137
						<xs:enumeration value="PendingRepositoryResources" />
138
					</xs:restriction>
139
				</xs:simpleType>
140
			</xs:attribute>
141
		</xs:complexType>
142
		<xs:complexType name="RESOURCE_IDENTIFIERType">
143
			<xs:attribute name="value" type="xs:string" use="required" />
144
		</xs:complexType>
145
		<xs:complexType name="DATE_OF_CREATIONType">
146
			<xs:attribute name="value" type="xs:dateTime" use="required" />
147
		</xs:complexType>
148
		<xs:element name="PROTOCOL" type="xs:string" />
149
		<xs:element name="QOS">
150
			<xs:complexType>
151
				<xs:sequence>
152
					<xs:element ref="AVAILABILITY" />
153
					<xs:element ref="CAPACITY" />
154
					<xs:element ref="RESPONSE_TIME" minOccurs="0" />
155
					<xs:element ref="THROUGHPUT" />
156
				</xs:sequence>
157
			</xs:complexType>
158
		</xs:element>
159
		<xs:element name="PARAMETERS">
160
			<xs:complexType>
161
				<xs:simpleContent>
162
					<xs:extension base="xs:string">
163
						<xs:attribute name="name" type="xs:string" use="required" />
164
					</xs:extension>
165
				</xs:simpleContent>
166
			</xs:complexType>
167
		</xs:element>
168
		<xs:element name="MESSAGE">
169
			<xs:complexType>
170
				<xs:sequence>
171
					<xs:element ref="ACTION" />
172
					<xs:element ref="PARAMETERS" maxOccurs="unbounded" />
173
					<xs:element ref="ACTION_STATUS" />
174
				</xs:sequence>
175
				<xs:attribute name="id" type="xs:string" use="required" />
176
			</xs:complexType>
177
		</xs:element>
178
		<xs:element name="MAX_SIZE_OF_DATASTRUCTURE" type="xs:integer" />
179
		<xs:element name="MAX_NUMBER_OF_DATASTRUCTURE" type="xs:integer" />
180
		<xs:complexType name="HEADERType">
181
			<xs:all>
182
				<xs:element name="RESOURCE_IDENTIFIER" type="RESOURCE_IDENTIFIERType" /> <!-- ci pensa il registry -->
183
				<xs:element name="RESOURCE_TYPE" type="RESOURCE_TYPEType" />
184
				<xs:element name="RESOURCE_KIND" type="RESOURCE_KINDType" />
185
				<xs:element name="RESOURCE_URI" type="RESOURCE_URIType" />
186
				<xs:element name="DATE_OF_CREATION" type="DATE_OF_CREATIONType" /> <!-- ci pensa il registry -->
187
				<xs:element ref="PROTOCOL" />
188
			</xs:all>
189
		</xs:complexType>
190
		<xs:element name="HANDLED_DATASTRUCTURE" type="xs:integer" />
191
		<xs:element name="NUMBER_OF_OBJECTS" type="xs:integer" />
192
		<xs:element name="CONFIGURATION">
193
			<xs:complexType>
194
				<xs:all>
195
					<xs:element ref="TYPOLOGY" />
196
					<xs:element ref="MAX_SIZE_OF_DATASTRUCTURE" />
197
					<xs:element ref="AVAILABLE_DISKSPACE" />
198
					<xs:element ref="MAX_NUMBER_OF_DATASTRUCTURE" />
199
					<xs:element ref="OFFICIAL_NAME" />
200
					<xs:element ref="ENGLISH_NAME" />
201
					<xs:element ref="ICON_URI" />
202
					<xs:element ref="COUNTRY" />
203
					<xs:element ref="LOCATION" />
204
					<xs:element ref="REPOSITORY_WEBPAGE" />
205
					<xs:element ref="REPOSITORY_INSTITUTION" />
206
					<xs:element ref="ADMIN_INFO" />
207
					<xs:element ref="INTERFACES" />
208
					<xs:element ref="EXTRA_FIELDS" minOccurs="0"/>
209
					<xs:element ref="REGISTERED_BY" minOccurs="0"/>
210
				</xs:all>
211
			</xs:complexType>
212
		</xs:element>
213
		<xs:element name="CAPACITY" type="xs:string" />
214
		<xs:complexType name="BODYType">
215
			<xs:sequence>
216
				<xs:element ref="CONFIGURATION" />
217
				<xs:element ref="STATUS" />
218
				<xs:element ref="QOS" />
219
				<xs:element ref="SECURITY_PARAMETERS" />
220
				<xs:element ref="BLACKBOARD" />
221
			</xs:sequence>
222
		</xs:complexType>
223
		<xs:element name="BLACKBOARD">
224
			<xs:complexType>
225
				<xs:sequence>
226
					<xs:element name="LAST_REQUEST" type="xs:string"
227
						minOccurs="0" maxOccurs="1" />
228
					<xs:element name="LAST_RESPONSE" type="xs:string"
229
						minOccurs="0" maxOccurs="1" />
230
					<xs:element ref="MESSAGE" minOccurs="0" maxOccurs="unbounded" />
231
				</xs:sequence>
232
			</xs:complexType>
233
		</xs:element>
234
		<xs:element name="AVAILABLE_DISKSPACE" type="xs:string" />
235
		<xs:element name="AVAILABILITY" type="xs:string" />
236
		<xs:element name="ACTION">
237
			<xs:simpleType>
238
				<xs:restriction base="xs:string">
239
					<xs:enumeration value="CREATE" />
240
					<xs:enumeration value="DELETE" />
241
					<xs:enumeration value="UPDATE" />
242
					<xs:enumeration value="MANAGE" />
243
					<xs:enumeration value="RELEASE" />
244
					<xs:enumeration value="CANCEL" />
245
				</xs:restriction>
246
			</xs:simpleType>
247
		</xs:element>
248
</xs:schema>
    (1-1/1)