Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by pagano (CNR) -->
3
<!--W3C Schema generated by XMLSpy v2007 sp1 (http://www.altova.com)-->
4
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
5

    
6
	<xs:element name="RESOURCE_PROFILE">
7
		<xs:complexType>
8
			<xs:sequence>
9
				<xs:element name="HEADER" type="HEADERType" />
10
				<xs:element name="BODY" type="BODYType" />
11
			</xs:sequence>
12
		</xs:complexType>
13
	</xs:element>
14

    
15
	<xs:complexType name="HEADERType">
16
		<xs:all>
17
			<xs:element name="RESOURCE_IDENTIFIER"
18
				type="RESOURCE_IDENTIFIERType" />
19
			<xs:element name="RESOURCE_TYPE" type="RESOURCE_TYPEType" />
20
			<xs:element name="RESOURCE_KIND" type="RESOURCE_KINDType" />
21
			<xs:element name="RESOURCE_URI" type="RESOURCE_URIType" />
22
			<xs:element name="DATE_OF_CREATION"
23
				type="DATE_OF_CREATIONType" />
24
		</xs:all>
25
	</xs:complexType>
26

    
27
	<xs:complexType name="RESOURCE_IDENTIFIERType">
28
		<xs:attribute name="value" type="xs:string" use="required" />
29
	</xs:complexType>
30

    
31
	<xs:complexType name="RESOURCE_TYPEType">
32
		<xs:attribute name="value" use="required">
33
			<xs:simpleType>
34
				<xs:restriction base="xs:string">
35
					<xs:enumeration value="UserDSResourceType" />
36
				</xs:restriction>
37
			</xs:simpleType>
38
		</xs:attribute>
39
	</xs:complexType>
40

    
41
	<xs:complexType name="RESOURCE_KINDType">
42
		<xs:attribute name="value" use="required">
43
			<xs:simpleType>
44
				<xs:restriction base="xs:string">
45
					<xs:enumeration value="UserDSResources" />
46
					<xs:enumeration value="PendingDSResources" />
47
				</xs:restriction>
48
			</xs:simpleType>
49
		</xs:attribute>
50
	</xs:complexType>
51

    
52
	<xs:complexType name="RESOURCE_URIType">
53
		<xs:attribute name="value" type="xs:string" use="required" />
54
	</xs:complexType>
55

    
56
	<xs:complexType name="DATE_OF_CREATIONType">
57
		<xs:attribute name="value" type="xs:string" use="required" />
58
	</xs:complexType>
59

    
60
	<xs:complexType name="BODYType">
61
		<xs:sequence>
62
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType" />
63
			<xs:element name="STATUS" type="xs:string" />
64
			<xs:element name="SECURITY_PARAMETERS"
65
				type="SECURITY_PARAMETERSType" />
66
		</xs:sequence>
67
	</xs:complexType>
68

    
69
	<xs:complexType name="CONFIGURATIONType">
70
		<xs:sequence>
71
			<xs:element name="PERSONAL_INFO" type="PERSONAL_INFOType" />
72
			<xs:element name="COMMUNITIES" type="COMMUNITIESType" />
73
			<xs:element name="SAVED_QUERIES" type="SAVED_QUERYType"
74
				minOccurs="0" maxOccurs="unbounded" />
75
			<xs:element name="FILTER" type="FILTERType" minOccurs="0"
76
				maxOccurs="1" />
77
			<xs:element name="RECOMMENDATION" type="RECOMMENDATIONType" />
78
			<xs:element name="DOCUMENTS" type="DOCUMENTSType" minOccurs="0"/>
79
			<xs:element name="USER_STORE" type="STOREType"
80
				minOccurs="0" />
81
			<xs:element name="userImageID" type="xs:string"
82
				minOccurs="0" />
83
		</xs:sequence>
84
	</xs:complexType>
85

    
86
	<xs:complexType name="SECURITY_PARAMETERSType">
87
		<xs:all>
88
			<xs:element name="SECURITY_PARAMETER" type="xs:string" />
89
		</xs:all>
90
	</xs:complexType>
91

    
92
	<xs:complexType name="STOREType">
93
		<xs:sequence>
94
			<xs:element name="serviceURL" type="xs:string" />
95
			<xs:element name="storeID" type="xs:string" />
96
		</xs:sequence>
97
	</xs:complexType>
98
	
99
	<xs:complexType name="SAVED_QUERYType">
100
		<xs:sequence>
101
			<xs:element name="query" type="QUERYType" />
102
			<xs:element name="hashValue" type="xs:string" minOccurs="0"
103
				maxOccurs="unbounded" />
104
			<xs:element name="alertOnChange" type="xs:boolean" />
105
		</xs:sequence>
106
	</xs:complexType>
107

    
108
	<xs:complexType name="FILTERType">
109
		<xs:sequence>
110
			<xs:element name="query" type="SAVED_QUERYType"
111
				minOccurs="1" maxOccurs="1" />
112
		</xs:sequence>
113
	</xs:complexType>
114

    
115

    
116
	<xs:complexType name="QUERYType">
117
		<xs:sequence>
118
			<xs:element name="CQL">
119
				<xs:complexType>
120
					<xs:attribute name="value" type="xs:string" />
121
				</xs:complexType>
122
			</xs:element>
123
			<xs:element name="REFINE" minOccurs="0">
124
				<xs:complexType>
125
					<xs:attribute name="value" type="xs:string" />
126
				</xs:complexType>
127
			</xs:element>
128
			<xs:element name="COMMUNITYID" minOccurs="0"
129
				maxOccurs="unbounded">
130
				<xs:complexType>
131
					<xs:attribute name="communityId" type="xs:string" />
132
				</xs:complexType>
133
			</xs:element>
134
			<xs:element name="COLLECTIONID" minOccurs="0"
135
				maxOccurs="unbounded">
136
				<xs:complexType>
137
					<xs:attribute name="collectionId" type="xs:string" />
138
				</xs:complexType>
139
			</xs:element>
140
		</xs:sequence>
141
	</xs:complexType>
142

    
143
	<xs:complexType name="PERSONAL_INFOType">
144
		<xs:sequence>
145
			<xs:element name="FIRST_NAME">
146
				<xs:complexType>
147
					<xs:attribute name="value" type="xs:string" />
148
				</xs:complexType>
149
			</xs:element>
150
			<xs:element name="LAST_NAME">
151
				<xs:complexType>
152
					<xs:attribute name="value" type="xs:string" />
153
				</xs:complexType>
154
			</xs:element>
155
			<xs:element name="INSTITUTION">
156
				<xs:complexType>
157
					<xs:attribute name="value" type="xs:string" />
158
				</xs:complexType>
159
			</xs:element>
160
			<xs:element name="EMAIL">
161
				<xs:complexType>
162
					<xs:attribute name="value" type="xs:string" />
163
				</xs:complexType>
164
			</xs:element>
165
			<xs:element name="ACTIVATION_ID">
166
				<xs:complexType>
167
					<xs:attribute name="value" type="xs:string" />
168
				</xs:complexType>
169
			</xs:element>
170
			<xs:element name="ACTIVE">
171
				<xs:complexType>
172
					<xs:attribute name="value" type="xs:boolean" />
173
				</xs:complexType>
174
			</xs:element>
175

    
176
		</xs:sequence>
177

    
178
	</xs:complexType>
179

    
180
	<xs:complexType name="COMMUNITY_REGISTRATIONType">
181
		<xs:attribute name="communityId" type="xs:string" />
182
		<xs:attribute name="alertOnChange" type="xs:boolean" />
183
		<xs:attribute name="insertInQueries" type="xs:boolean" />
184
	</xs:complexType>
185

    
186
	<xs:complexType name="COMMUNITIESType">
187
		<xs:sequence>
188
			<xs:element name="COMMUNITY_REGISTRATION"
189
				type="COMMUNITY_REGISTRATIONType" minOccurs="0"
190
				maxOccurs="unbounded" />
191
		</xs:sequence>
192
	</xs:complexType>
193

    
194
	<xs:complexType name="RECOMMENDATIONType">
195
		<xs:sequence>
196
			<xs:element name="RECOMMENDATIONS"
197
				type="RECOMMENDATIONSType" />
198
		</xs:sequence>
199
		<xs:attribute name="SEND_EMAIL" type="xs:boolean" />
200
		<xs:attribute name="PERIOD" type="xs:int" />
201
		<xs:attribute name="LAST_NOTIFICATION" type="xs:string" />
202
	</xs:complexType>
203

    
204
	<xs:complexType name="RECOMMENDATIONSType">
205
		<xs:sequence>
206
			<xs:element name="RECOMMENDATION_ID" type="xs:string"
207
				minOccurs="0" maxOccurs="unbounded" />
208
		</xs:sequence>
209
	</xs:complexType>
210

    
211

    
212
	<xs:complexType name="DOCUMENTSType">
213
		<xs:sequence>
214
			<xs:element name="DOCUMENT_ID" type="xs:string"
215
				minOccurs="0" maxOccurs="unbounded" />
216
		</xs:sequence>
217
	</xs:complexType>
218
</xs:schema>
219

    
(10-10/12)