Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2

    
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
4

    
5
	<xs:element name="RESOURCE_PROFILE">
6
		<xs:complexType>
7
			<xs:sequence>
8
				<xs:element name="HEADER" type="HEADERType"/>
9
				<xs:element name="BODY" type="BODYType"/>
10
			</xs:sequence>
11
		</xs:complexType>
12
	</xs:element>
13

    
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="DATE_OF_CREATIONType"/>
21
		</xs:all>
22
	</xs:complexType>
23

    
24
	<xs:complexType name="RESOURCE_IDENTIFIERType">
25
		<xs:attribute name="value" type="xs:string" use="required"/>
26
	</xs:complexType>
27

    
28
	<xs:complexType name="RESOURCE_TYPEType">
29
		<xs:attribute name="value" use="required">
30
			<xs:simpleType>
31
				<xs:restriction base="xs:string">
32
					<xs:enumeration value="CommunityDSResourceType"/>
33
				</xs:restriction>
34
			</xs:simpleType>
35
		</xs:attribute>
36
	</xs:complexType>
37

    
38
	<xs:complexType name="RESOURCE_KINDType">
39
		<xs:attribute name="value" use="required">
40
			<xs:simpleType>
41
				<xs:restriction base="xs:string">
42
					<xs:enumeration value="CommunityDSResources"/>
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:string" use="required"/>
54
	</xs:complexType>
55

    
56
	<xs:complexType name="BODYType">
57
		<xs:sequence>
58
			<xs:element name="CONFIGURATION" type="CONFIGURATIONType"/>
59
			<xs:element name="STATUS" type="xs:string"/>
60
			<xs:element name="SECURITY_PARAMETERS" type="SECURITY_PARAMETERSType"/>
61
		</xs:sequence>
62
	</xs:complexType>
63

    
64
	<xs:complexType name="CONFIGURATIONType">
65
		<xs:sequence>
66
			<xs:element name="NAME">
67
				<xs:complexType>
68
					<xs:attribute name="value" type="xs:string"/>
69
				</xs:complexType>
70
			</xs:element>
71

    
72
			<xs:element name="OWNER">
73
				<xs:complexType>
74
					<xs:attribute name="value" type="xs:string"/>
75
				</xs:complexType>
76
			</xs:element>
77
			
78
			<xs:element name="DESCRIPTION">
79
				<xs:complexType>
80
					<xs:attribute name="value" type="xs:string"/>
81
				</xs:complexType>
82
			</xs:element>
83

    
84
			<xs:element name="COLLECTIONS" type="COLLECTIONSType" />
85
			<xs:element name="MANAGERS" type="MANAGERSType" />
86
			<xs:element name="RECOMMENDATIONS" type="RECOMMENDATIONSType" />
87
			<xs:element name="authoritativeDocuments" type="authoritativeDocumentsType" />
88
		</xs:sequence>
89
	</xs:complexType>
90
	
91
	<xs:complexType name="COLLECTIONSType">
92
		<xs:sequence>
93
			<xs:element name="COLLECTION" type="COLLECTIONType" minOccurs="0" maxOccurs="unbounded"/>
94
		</xs:sequence>
95
	</xs:complexType>
96
	
97
	<xs:complexType name="COLLECTIONType">
98
		<xs:attribute name="collection" type="xs:string" />
99
	</xs:complexType>
100
	
101
	<xs:complexType name="authoritativeDocumentsType">
102
		<xs:sequence>
103
			<xs:element name="authoritativeDocument" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
104
		</xs:sequence>
105
	</xs:complexType>
106

    
107
	<xs:complexType name="MANAGERSType">
108
		<xs:sequence>
109
			<xs:element name="MANAGER" type="MANAGERType" minOccurs="0" maxOccurs="unbounded"/>
110
		</xs:sequence>
111
	</xs:complexType>
112
	
113
	<xs:complexType name="MANAGERType">
114
		<xs:attribute name="manager" type="xs:string" />
115
	</xs:complexType>
116

    
117
	<xs:complexType name="RECOMMENDATIONSType">
118
		<xs:sequence>
119
			<xs:element name="RECOMMENDATION" type="RECOMMENDATIONType" minOccurs="0" maxOccurs="unbounded"/>
120
		</xs:sequence>
121
	</xs:complexType>
122
	
123
	<xs:complexType name="RECOMMENDATIONType">
124
		<xs:attribute name="recommendation" type="xs:string" />
125
	</xs:complexType>
126

    
127
	<xs:complexType name="SECURITY_PARAMETERSType">
128
		<xs:attribute name="SECURITY_PARAMETER" type="xs:string"/>
129
	</xs:complexType>
130

    
131
</xs:schema>
(2-2/12)