Project

General

Profile

1
<?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
			<xs:attribute name="value" type="xs:dateTime" use="required" />
54
		</xs:complexType>
55

    
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
		<xs:sequence minOccurs="1">
66
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType" />
67
	
68
			<xs:element name="CSS_FILE" type="xs:string"/>
69
		
70
		
71
			<xs:sequence minOccurs="1">
72
				<xs:element name="SUPPORTED_LOCALES" type="SuportedLocalesListType" minOccurs="1" maxOccurs="1"/>
73
			</xs:sequence>
74

    
75
			<xs:sequence maxOccurs="1">
76
				<xs:element name="SEARCHABLES" type="SEARCHABLESType" />
77
			</xs:sequence>
78
		
79
			<xs:element name="DOCUMENT_DESCRIPTIONS" type="MapType"/>
80
			
81
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
82
				<xs:element name="BASE_COLLECTIONS" type="xs:string"/>
83
			</xs:sequence>		
84
	
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
			<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
			<xs:element name="VIEW_EPUBLICATIONS" type="xs:boolean" />			
92
		</xs:sequence>
93
	</xs:complexType>
94
	
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

    
108
	<xs:complexType name="SEARCHABLESType">
109
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
110
			<xs:element name="SEARCHABLE" type="SEARCHABLEType"/>
111
		</xs:sequence>
112
	</xs:complexType>
113
	
114
	<xs:complexType name="SEARCHABLEType">
115
		<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
			<xs:element name="DESCRIPTION_MAP" type="MapType" minOccurs="1" />
120
			<xs:element name="SHORT_DESCRIPTION_MAP" type="MapType" minOccurs="1" />
121
			<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
			<xs:element name="PERIOD_BACK_MAP" type="MapMapType" minOccurs="0" />
132
		</xs:all>
133
		<xs:attribute name="hidden" type="xs:boolean" default="false"/>
134
	</xs:complexType>
135

    
136
	<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
	<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
	<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
			<xs:element name="view" type="xs:string" maxOccurs="1"/>
172
			<xs:element name="documentFields" type="DocumentFieldListType" minOccurs="1" maxOccurs="1"/>
173
		</xs:sequence>
174
	</xs:complexType>
175
	
176
	<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
	<xs:complexType name="DocumentFieldType">
183
		<xs:sequence>
184
			<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
185
			<xs:element name="descriptionMap" type="MapType" minOccurs="0" maxOccurs="1"/>
186
			<xs:element name="forceDescription" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
187
			<xs:element name="multipleValuesDescriptionMap" type="MapType" minOccurs="0" maxOccurs="1"/>
188
			<xs:element name="vocabulary" type="xs:string" minOccurs="0" maxOccurs="1"/>
189
			<xs:element name="switch" type="SwitchType" minOccurs="0" maxOccurs="1" />		
190
			<xs:element name="displays" type="DisplayListType" minOccurs="0" maxOccurs="1"/>
191
			<xs:element name="maxCharacters" type="xs:int" minOccurs="0" maxOccurs="1"/>
192
			<xs:element name="cutpoint" type="CutpointType" minOccurs="0" maxOccurs="1"/>
193
			<xs:element name="cssClass" type="xs:string" minOccurs="0" maxOccurs="1"/>
194
		</xs:sequence>
195
	</xs:complexType>
196
	
197
	<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
			<xs:attribute name="default" type="xs:boolean"/>
209
	</xs:complexType>
210
	
211
	<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
	<xs:complexType name="DisplayType">
220
		<xs:sequence>
221
			<xs:element name="displayType" type="DisplayTypeType" minOccurs="1" maxOccurs="1"/>
222
			<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
			<xs:element name="descriptionMap" type="MapType" minOccurs="0" maxOccurs="1"/>
227
		</xs:sequence>
228
	</xs:complexType>
229
	
230
	<xs:simpleType name="DisplayTypeType">
231
	  <xs:restriction base="xs:string">
232
	    <xs:enumeration value="plain" />
233
		<xs:enumeration value="search" />	    
234
	    <xs:enumeration value="internalUrl" />
235
	    <xs:enumeration value="externalUrl" />
236
	    <xs:enumeration value="documentExternalUrl"/>	    
237
	  </xs:restriction>
238
	</xs:simpleType>
239
</xs:schema>
(12-12/12)