Project

General

Profile

1
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
2
	<xs:element name="RESOURCE_PROFILE">
3
		<xs:complexType>
4
			<xs:sequence>
5
				<xs:element name="HEADER" type="HEADERType" />
6
				<xs:element name="BODY" type="BODYType" />
7
			</xs:sequence>
8
		</xs:complexType>
9
	</xs:element>
10
	<xs:complexType name="HEADERType">
11
		<xs:all>
12
			<xs:element name="RESOURCE_IDENTIFIER" type="RESOURCE_IDENTIFIERType" />
13
			<xs:element name="RESOURCE_TYPE" type="RESOURCE_TYPEType" />
14
			<xs:element name="RESOURCE_KIND" type="RESOURCE_KINDType" />
15
			<xs:element name="RESOURCE_URI" type="RESOURCE_URIType" />
16
			<xs:element name="DATE_OF_CREATION" type="DATE_OF_CREATIONType" />
17
		</xs:all>
18
	</xs:complexType>
19
	<xs:complexType name="RESOURCE_IDENTIFIERType">
20
		<xs:attribute name="value" type="xs:string" use="required" />
21
	</xs:complexType>
22
	<xs:complexType name="RESOURCE_TYPEType">
23
		<xs:attribute name="value" use="required">
24
			<xs:simpleType>
25
				<xs:restriction base="xs:string">
26
					<xs:enumeration value="WebInterfaceLayoutResourceType" />
27
				</xs:restriction>
28
			</xs:simpleType>
29
		</xs:attribute>
30
	</xs:complexType>
31
	<xs:complexType name="RESOURCE_KINDType">
32
		<xs:attribute name="value" use="required">
33
			<xs:simpleType>
34
				<xs:restriction base="xs:string">
35
					<xs:enumeration value="WebInterfaceLayoutResources" />
36
					<xs:enumeration value="PendingDSResources" />
37
				</xs:restriction>
38
			</xs:simpleType>
39
		</xs:attribute>
40
	</xs:complexType>
41
	<xs:complexType name="RESOURCE_URIType">
42
		<xs:attribute name="value" type="xs:string" use="required" />
43
	</xs:complexType>
44
	<xs:complexType name="DATE_OF_CREATIONType">
45
		<xs:attribute name="value" type="xs:dateTime" use="required" />
46
	</xs:complexType>
47
	<xs:complexType name="CONFIGURATIONType">
48
		<xs:sequence>
49
			<xs:element name="NAME" type="xs:string" />
50
			<xs:element name="MDFORMAT_NAME" type="xs:string" />
51
			<xs:element name="INDEX_LAYOUT_NAME" type="xs:string" />
52
		</xs:sequence>
53
	</xs:complexType>
54
	<xs:complexType name="BODYType">
55
		<xs:sequence minOccurs="1">
56
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType" />
57
			<xs:element name="CSS_FILE" type="xs:string" />
58
			<xs:sequence minOccurs="1">
59
				<xs:element name="SUPPORTED_LOCALES" type="SuportedLocalesListType"
60
					minOccurs="1" maxOccurs="1" />
61
			</xs:sequence>
62
			<xs:sequence maxOccurs="1">
63
				<xs:element name="SEARCHABLES" type="SEARCHABLESType" />
64
			</xs:sequence>
65
			<xs:element name="DOCUMENT_DESCRIPTIONS" type="MapType" />
66
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
67
				<xs:element name="BASE_COLLECTIONS" type="xs:string" />
68
			</xs:sequence>
69
			<xs:element name="VIEW_COMMUNITIES" type="xs:boolean" />
70
			<xs:element name="VIEW_COLLECTIONS" type="xs:boolean" />
71
			<xs:element name="VIEW_REPOSITORIES" type="xs:boolean" />
72
			<xs:element name="VIEW_ANNOUNCEMENTS" type="xs:boolean" />
73
			<xs:element name="VIEW_USER_PROFILE" type="xs:boolean" />
74
			<xs:element name="VIEW_SIMILAR_DOCUMENTS" type="xs:boolean" />
75
			<xs:element name="VIEW_EPUBLICATIONS" type="xs:boolean" />
76
		</xs:sequence>
77
	</xs:complexType>
78
	<xs:complexType name="SuportedLocalesListType">
79
		<xs:sequence minOccurs="1" maxOccurs="unbounded">
80
			<xs:element name="SUPPORTED_LOCALE" type="SUPPORTED_LOCALEType" />
81
		</xs:sequence>
82
	</xs:complexType>
83
	<xs:complexType name="SUPPORTED_LOCALEType">
84
		<xs:sequence minOccurs="1" maxOccurs="1">
85
			<xs:element name="LOCALE" type="xs:string" />
86
		</xs:sequence>
87
		<xs:attribute name="DEFAULT" type="xs:boolean" />
88
	</xs:complexType>
89
	<xs:complexType name="SEARCHABLESType">
90
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
91
			<xs:element name="SEARCHABLE" type="SEARCHABLEType" />
92
		</xs:sequence>
93
	</xs:complexType>
94
	<xs:complexType name="SEARCHABLEType">
95
		<xs:all>
96
			<xs:element name="NAME" type="xs:string" minOccurs="1" />
97
			<xs:element name="TYPE" type="SearchableTypeType"
98
				minOccurs="1" />
99
			<xs:element name="INDEX_TYPE" type="xs:string" minOccurs="1" />
100
			<xs:element name="DESCRIPTION_MAP" type="MapType"
101
				minOccurs="1" />
102
			<xs:element name="SHORT_DESCRIPTION_MAP" type="MapType"
103
				minOccurs="1" />
104
			<xs:element name="IN_SEARCH" type="xs:boolean" minOccurs="1" />
105
			<xs:element name="IN_REFINE" type="xs:boolean" minOccurs="1" />
106
			<xs:element name="IN_BROWSE" type="xs:boolean" minOccurs="1" />
107
			<xs:element name="SEARCH_RANK" type="xs:int" minOccurs="1" />
108
			<xs:element name="REFINE_RANK" type="xs:int" minOccurs="1" />
109
			<xs:element name="BROWSE_RANK" type="xs:int" minOccurs="1" />
110
			<xs:element name="SEARCH_VOCABULARY" type="xs:string"
111
				minOccurs="0" />
112
			<xs:element name="BROWSE_VOCABULARY" type="xs:string"
113
				minOccurs="0" />
114
			<xs:element name="FROM_YEAR" type="xs:int" minOccurs="0" />
115
			<xs:element name="TO_YEAR" type="xs:int" minOccurs="0" />
116
			<xs:element name="PERIOD_BACK_MAP" type="MapMapType"
117
				minOccurs="0" />
118
		</xs:all>
119
		<xs:attribute name="hidden" type="xs:boolean" default="false" />
120
	</xs:complexType>
121
	<xs:simpleType name="SearchableTypeType">
122
		<xs:restriction base="xs:string">
123
			<xs:enumeration value="date" />
124
			<xs:enumeration value="plain" />
125
		</xs:restriction>
126
	</xs:simpleType>
127
	<xs:complexType name="MapMapType">
128
		<xs:sequence>
129
			<xs:element name="mapEntry" type="MapMapEntryType"
130
				minOccurs="0" maxOccurs="unbounded" />
131
		</xs:sequence>
132
	</xs:complexType>
133
	<xs:complexType name="MapMapEntryType">
134
		<xs:sequence>
135
			<xs:element name="key" type="xs:anyType" />
136
			<xs:element name="value" type="MapEntryType" minOccurs="0"
137
				maxOccurs="unbounded" />
138
		</xs:sequence>
139
	</xs:complexType>
140
	<xs:complexType name="MapType">
141
		<xs:sequence>
142
			<xs:element name="entry" type="MapEntryType" minOccurs="0"
143
				maxOccurs="unbounded" />
144
		</xs:sequence>
145
	</xs:complexType>
146
	<xs:complexType name="MapEntryType">
147
		<xs:sequence>
148
			<xs:element name="key" type="xs:anyType" />
149
			<xs:element name="value" type="xs:anyType" />
150
		</xs:sequence>
151
	</xs:complexType>
152
	<xs:complexType name="DocumentDescriptionType">
153
		<xs:sequence minOccurs="1">
154
			<xs:element name="view" type="xs:string" maxOccurs="1" />
155
			<xs:element name="documentFields" type="DocumentFieldListType"
156
				minOccurs="1" maxOccurs="1" />
157
		</xs:sequence>
158
	</xs:complexType>
159
	<xs:complexType name="DocumentFieldListType">
160
		<xs:sequence>
161
			<xs:element name="documentField" type="DocumentFieldType"
162
				minOccurs="1" maxOccurs="unbounded" />
163
		</xs:sequence>
164
	</xs:complexType>
165
	<xs:complexType name="DocumentFieldType">
166
		<xs:sequence>
167
			<xs:element name="name" type="xs:string" minOccurs="0"
168
				maxOccurs="1" />
169
			<xs:element name="descriptionMap" type="MapType"
170
				minOccurs="0" maxOccurs="1" />
171
			<xs:element name="forceDescription" type="xs:boolean"
172
				minOccurs="0" maxOccurs="1" />
173
			<xs:element name="multipleValuesDescriptionMap" type="MapType"
174
				minOccurs="0" maxOccurs="1" />
175
			<xs:element name="vocabulary" type="xs:string" minOccurs="0"
176
				maxOccurs="1" />
177
			<xs:element name="switch" type="SwitchType" minOccurs="0"
178
				maxOccurs="1" />
179
			<xs:element name="displays" type="DisplayListType"
180
				minOccurs="0" maxOccurs="1" />
181
			<xs:element name="maxCharacters" type="xs:int" minOccurs="0"
182
				maxOccurs="1" />
183
			<xs:element name="cutpoint" type="CutpointType" minOccurs="0"
184
				maxOccurs="1" />
185
			<xs:element name="cssClass" type="xs:string" minOccurs="0"
186
				maxOccurs="1" />
187
		</xs:sequence>
188
	</xs:complexType>
189
	<xs:complexType name="DisplayListType">
190
		<xs:sequence>
191
			<xs:element name="display" type="DisplayType" minOccurs="1"
192
				maxOccurs="unbounded" />
193
		</xs:sequence>
194
	</xs:complexType>
195
	<xs:complexType name="SwitchType">
196
		<xs:sequence>
197
			<xs:element name="documentFieldMap" type="MapType"
198
				minOccurs="1" maxOccurs="1" />
199
		</xs:sequence>
200
		<xs:attribute name="conditionField" type="xs:string" use="required" />
201
		<xs:attribute name="default" type="xs:boolean" />
202
	</xs:complexType>
203
	<xs:simpleType name="CutpointType">
204
		<xs:restriction base="xs:string">
205
			<xs:enumeration value="line" />
206
			<xs:enumeration value="value" />
207
			<xs:enumeration value="part" />
208
		</xs:restriction>
209
	</xs:simpleType>
210
	<xs:complexType name="DisplayType">
211
		<xs:sequence>
212
			<xs:element name="displayType" type="DisplayTypeType"
213
				minOccurs="1" maxOccurs="1" />
214
			<xs:element name="field" type="xs:string" minOccurs="0"
215
				maxOccurs="1" />
216
			<xs:element name="label" type="xs:string" minOccurs="0"
217
				maxOccurs="1" />
218
			<xs:element name="action" type="xs:string" minOccurs="0"
219
				maxOccurs="1" />
220
			<xs:element name="parameter" type="xs:string" minOccurs="0"
221
				maxOccurs="1" />
222
			<xs:element name="descriptionMap" type="MapType"
223
				minOccurs="0" maxOccurs="1" />
224
		</xs:sequence>
225
	</xs:complexType>
226
	<xs:simpleType name="DisplayTypeType">
227
		<xs:restriction base="xs:string">
228
			<xs:enumeration value="plain" />
229
			<xs:enumeration value="search" />
230
			<xs:enumeration value="internalUrl" />
231
			<xs:enumeration value="externalUrl" />
232
			<xs:enumeration value="documentExternalUrl" />
233
		</xs:restriction>
234
	</xs:simpleType>
235
</xs:schema>
(37-37/37)