Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3
	elementFormDefault="qualified">
4
	<xs:annotation>
5
		<xs:documentation>Standard part of any Resource Profile
6
		</xs:documentation>
7
	</xs:annotation>
8
	<xs:element name="RESOURCE_PROFILE">
9
		<xs:complexType>
10
			<xs:sequence>
11
				<xs:element name="HEADER" type="HEADERType" />
12
				<xs:element name="BODY" type="BODYType" />
13
			</xs:sequence>
14
		</xs:complexType>
15
	</xs:element>
16
	<xs:complexType name="HEADERType">
17
		<xs:all>
18
			<xs:element name="RESOURCE_IDENTIFIER" 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" type="DATEType" />
23
		</xs:all>
24
	</xs:complexType>
25
	<xs:complexType name="BODYType">
26
		<xs:sequence>
27
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType" />
28
			<xs:element name="STATUS" type="STATUSType" />
29
		</xs:sequence>
30
	</xs:complexType>
31
	<xs:complexType name="RESOURCE_IDENTIFIERType">
32
		<xs:attribute name="value" type="xs:string" use="required" />
33
	</xs:complexType>
34
	<xs:complexType name="RESOURCE_TYPEType">
35
		<xs:attribute name="value" use="required">
36
			<xs:simpleType>
37
				<xs:restriction base="xs:string">
38
					<xs:enumeration value="MDFormatDSResourceType" />
39
				</xs:restriction>
40
			</xs:simpleType>
41
		</xs:attribute>
42
	</xs:complexType>
43
	<xs:complexType name="RESOURCE_KINDType">
44
		<xs:attribute name="value" use="required">
45
			<xs:simpleType>
46
				<xs:restriction base="xs:string">
47
					<xs:enumeration value="MDFormatDSResources" />
48
				</xs:restriction>
49
			</xs:simpleType>
50
		</xs:attribute>
51
	</xs:complexType>
52
	<xs:complexType name="RESOURCE_URIType">
53
		<xs:attribute name="value" type="xs:string" use="required" />
54
	</xs:complexType>
55
	<xs:complexType name="DATEType">
56
		<xs:attribute name="value" type="xs:dateTime" use="required" />
57
	</xs:complexType>
58
	<xs:annotation>
59
		<xs:documentation>Customisable part of any Resource Profile
60
		</xs:documentation>
61
	</xs:annotation>
62
	<xs:complexType name="CONFIGURATIONType">
63
		<xs:all>
64
			<xs:element name="NAME" type="xs:string" />
65
			<xs:element name="INTERPRETATION" type="xs:string" />
66
			<xs:element name="DESCRIPTION" type="xs:string" />
67
			<xs:element name="SCHEMA">
68
				<xs:complexType>
69
					<xs:attribute name="uri" type="xs:anyURI" use="required" />
70
				</xs:complexType>
71
			</xs:element>
72
		</xs:all>
73
	</xs:complexType>
74
	<xs:complexType name="TERMType">
75
		<xs:attribute name="name" type="xs:string" use="required" />
76
		<xs:attribute name="Prefix" type="xs:string" use="required" />
77
		<xs:attribute name="NameSpace" type="xs:string" use="required" />
78
		<xs:attribute name="Schema" type="xs:string" use="required" />
79
	</xs:complexType>
80
	<xs:complexType name="STATUSType">
81
		<xs:all>
82
			<xs:element name="LAYOUTS">
83
				<xs:complexType>
84
					<xs:sequence>
85
						<xs:element name="LAYOUT" minOccurs="0" maxOccurs="unbounded">
86
							<xs:complexType>
87
								<xs:all>
88
									<xs:element name="FIELDS">
89
										<xs:complexType>
90
											<xs:sequence>
91
												<xs:element name="FIELD" minOccurs="0" maxOccurs="unbounded">
92
													<xs:complexType>
93
														<xs:attribute name="name" type="xs:string"
94
															use="required" />
95
														<xs:attribute name="value" type="xs:string" />
96
														<xs:attribute name="constant" type="xs:string" />
97
														<xs:attribute name="xpath" type="xs:string" />
98
														<xs:attribute name="path" type="xs:string" />
99
														<xs:attribute name="indexable" type="xs:boolean"
100
															use="required" />
101
														<xs:attribute name="result" type="xs:boolean"
102
															use="required" />
103
														<xs:attribute name="header" type="xs:boolean" />
104
														<xs:attribute name="type" type="xs:string" />
105
														<xs:attribute name="stat" type="xs:boolean" />
106
														<xs:attribute name="tokenizable" type="xs:boolean" />
107
														<xs:attribute name="browsingAliasFor" type="xs:string" />
108
														<xs:attribute name="multivalued" type="xs:boolean" />
109
														<xs:attribute name="stored" type="xs:boolean" />
110
													</xs:complexType>
111
												</xs:element>
112
											</xs:sequence>
113
										</xs:complexType>
114
									</xs:element>
115
									<xs:element name="TRANSFORMATION" minOccurs="0">
116
										<xs:complexType mixed="true">
117
											<xs:complexContent mixed="true">
118
												<xs:restriction base="xs:anyType">
119
													<xs:sequence>
120
														<xs:any processContents="lax" minOccurs="0"
121
															maxOccurs="unbounded" />
122
													</xs:sequence>
123
													<xs:attribute name="type" type="xs:string"
124
														use="required" />
125
												</xs:restriction>
126
											</xs:complexContent>
127
										</xs:complexType>
128
									</xs:element>
129
									<xs:element name="RULES" minOccurs="0">
130
										<xs:complexType>
131
											<xs:sequence>
132
												<xs:element name="RULE" minOccurs="0" maxOccurs="unbounded" />
133
											</xs:sequence>
134
										</xs:complexType>
135
									</xs:element>
136
								</xs:all>
137
								<xs:attribute name="name" type="xs:string" use="required" />
138
							</xs:complexType>
139
						</xs:element>
140
					</xs:sequence>
141
				</xs:complexType>
142
			</xs:element>
143
		</xs:all>
144
	</xs:complexType>
145
</xs:schema>
(16-16/37)