Project

General

Profile

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