Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Paolo (ISTI 
3
	- CNR) -->
4
<!--W3C Schema generated by XMLSpy v2007 sp1 (http://www.altova.com) -->
5
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
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="RESOURCE_TYPEType">
15
        <xs:attribute name="value" use="required">
16
            <xs:simpleType>
17
                <xs:restriction base="xs:string">
18
                    <xs:enumeration value="TransformationRuleDSResourceType" />
19
                </xs:restriction>
20
            </xs:simpleType>
21
        </xs:attribute>
22
    </xs:complexType>
23
    <xs:complexType name="RESOURCE_URIType">
24
        <xs:attribute name="value" type="xs:string" use="required" />
25
    </xs:complexType>
26
    <xs:complexType name="RESOURCE_KINDType">
27
        <xs:attribute name="value" use="required">
28
            <xs:simpleType>
29
                <xs:restriction base="xs:string">
30
                    <xs:enumeration value="TransformationRuleDSResources" />
31
                </xs:restriction>
32
            </xs:simpleType>
33
        </xs:attribute>
34
    </xs:complexType>
35
    <xs:complexType name="RESOURCE_IDENTIFIERType">
36
        <xs:attribute name="value" type="xs:string" use="required" />
37
    </xs:complexType>
38
    <xs:complexType name="DATE_OF_CREATIONType">
39
        <xs:attribute name="value" type="xs:dateTime" use="required" />
40
    </xs:complexType>
41
    
42
    <xs:complexType name="HEADERType">
43
        <xs:all>
44
            <xs:element name="RESOURCE_IDENTIFIER" type="RESOURCE_IDENTIFIERType" />
45
            <xs:element name="RESOURCE_TYPE" type="RESOURCE_TYPEType" />
46
            <xs:element name="RESOURCE_KIND" type="RESOURCE_KINDType" />
47
            <xs:element name="RESOURCE_URI" type="RESOURCE_URIType" />
48
            <xs:element name="DATE_OF_CREATION" type="DATE_OF_CREATIONType" />
49
        </xs:all>
50
    </xs:complexType>
51
    
52
    <xs:complexType name="CONFIGURATIONType">
53
        <xs:all>
54
            <xs:element name="SOURCE_METADATA_FORMAT" minOccurs="0"
55
                maxOccurs="1" type="METADATA_FORMATType" />
56
            <xs:element name="SINK_METADATA_FORMAT" minOccurs="0"
57
                maxOccurs="1" type="METADATA_FORMATType" />
58
            <xs:element name="IMPORTED" type="IMPORTEDType" />
59
            <xs:element name="SCRIPT" type="SCRIPTType" />
60
        </xs:all>
61
    </xs:complexType>
62
    
63
    <xs:complexType name="METADATA_FORMATType">
64
        <xs:attribute name="name" type="xs:string" />
65
        <xs:attribute name="interpretation" type="xs:string" />
66
        <xs:attribute name="layout" type="xs:string" />
67
    </xs:complexType>
68
    <xs:complexType name="STATUSType">
69
        <xs:all>
70
        </xs:all>
71
    </xs:complexType>
72
    
73
    <xs:complexType name="BODYType">
74
        <xs:sequence>
75
            <xs:element name="CONFIGURATION" type="CONFIGURATIONType" />
76
            <xs:element name="STATUS" type="STATUSType" />
77
            <xs:element name="SECURITY_PARAMETERS" type="xs:string" />
78
        </xs:sequence>
79
    </xs:complexType>
80
    
81
    <xs:complexType name="SCRIPTType">
82
        <xs:sequence>
83
            <xs:element name="TITLE" type="xs:string" />
84
            <xs:element name="CODE" type="CODEType" />
85
        </xs:sequence>
86
    </xs:complexType>
87
    
88
    <xs:complexType name="CODEType" mixed="true">
89
        <xs:complexContent mixed="true">
90
            <xs:restriction base="xs:anyType">
91
                <xs:sequence>
92
                    <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
93
                </xs:sequence>
94
            </xs:restriction>
95
        </xs:complexContent>
96
    </xs:complexType>
97
    
98
    <xs:complexType name="SCRIPT_REFERENCEType" mixed="true">
99
        <xs:attribute name="id" use="required" />
100
    </xs:complexType>
101
    
102
    <xs:complexType name="IMPORTEDType">
103
        <xs:sequence>
104
            <xs:element name="SCRIPT_REFERENCE" type="SCRIPT_REFERENCEType"
105
                minOccurs="0" maxOccurs="unbounded"></xs:element>
106
        </xs:sequence>
107
    </xs:complexType>
108
</xs:schema>
(33-33/37)