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)