Project

General

Profile

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