Project

General

Profile

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

    
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
4
    <xs:annotation>
5
        <xs:documentation>Standard part of any Resource Profile</xs:documentation>
6
    </xs:annotation>
7
    <xs:element name="RESOURCE_PROFILE">
8
        <xs:complexType>
9
            <xs:sequence>
10
                <xs:element type="HEADERType" name="HEADER"/>
11
                <xs:element type="BODYType" name="BODY"/>
12
            </xs:sequence>
13
        </xs:complexType>
14
    </xs:element>
15
    <xs:complexType name="HEADERType">
16
        <xs:all>
17
            <xs:element name="RESOURCE_IDENTIFIER" type="RESOURCE_IDENTIFIERType"/>
18
            <xs:element type="RESOURCE_TYPEType" name="RESOURCE_TYPE"/>
19
            <xs:element type="RESOURCE_KINDType" name="RESOURCE_KIND"/>
20
            <xs:element type="RESOURCE_URIType" name="RESOURCE_URI"/>
21
            <xs:element name="DATE_OF_CREATION" type="DATEType"/>
22
        </xs:all>
23
    </xs:complexType>
24
    <xs:complexType name="BODYType">
25
        <xs:sequence>
26
            <xs:element name="CONFIGURATION" type="CONFIGURATIONType"/>
27
            <xs:element type="STATUSType" name="STATUS"/>
28
            <xs:element ref="SECURITY_PARAMETERS"/>
29
        </xs:sequence>
30
    </xs:complexType>
31
    <xs:complexType name="RESOURCE_IDENTIFIERType">
32
        <xs:attribute use="required" name="value" type="xs:string"/>
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="CleanerDSResourceType"/>
39
                </xs:restriction>
40
            </xs:simpleType>
41
        </xs:attribute>
42
    </xs:complexType>
43
    <xs:complexType name="RESOURCE_KINDType">
44
        <xs:attribute use="required" name="value">
45
            <xs:simpleType>
46
                <xs:restriction base="xs:string">
47
                    <xs:enumeration value="CleanerDSResources"/>
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 use="required" name="value" type="xs:dateTime"/>
57
    </xs:complexType>
58
    <xs:annotation>
59
        <xs:documentation>Customisable part of any Resource Profile</xs:documentation>
60
    </xs:annotation>
61
    <xs:complexType name="CONFIGURATIONType">
62
        <xs:sequence>
63
            <xs:element type="xs:string" name="CLEANER_NAME"/>
64
   			<xs:element type="xs:string" name="CLEANER_DESCRIPTION"/>
65
            <xs:element type="CLEANERRULESType" name="CLEANER_RULES"/>
66
        </xs:sequence>
67
    </xs:complexType>
68
    <xs:complexType name="CLEANERRULESType">
69
        <xs:sequence>
70
            <xs:element name="RULE" maxOccurs="unbounded" type="RULEType"/>
71
        </xs:sequence>
72
    </xs:complexType>
73
    <xs:complexType name="RULEType">
74
        <xs:attribute type="xs:string" name="xpath" use="required"/>
75
        <xs:attribute type="xs:string" name="vocabularies" use="optional"/>
76
        <xs:attribute type="xs:string" name="groovy" use="optional" />
77
        <xs:attribute type="xs:boolean" name="strict" use="optional" />
78
    </xs:complexType>
79
    <xs:complexType name="STATUSType">
80
        <xs:all>
81
            <xs:element type="DATEType" name="LAST_UPDATE"/>
82
        </xs:all>
83
    </xs:complexType>
84
    
85
    <xs:element type="xs:string" name="SECURITY_PARAMETERS" />
86
</xs:schema>
(4-4/37)