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:element name="RESOURCE_PROFILE">
5
		<xs:complexType>
6
			<xs:sequence>
7
				<xs:element ref="HEADER" />
8
				<xs:element ref="BODY" />
9
			</xs:sequence>
10
		</xs:complexType>
11
	</xs:element>
12
	<xs:element name="HEADER">
13
		<xs:complexType>
14
			<xs:sequence>
15
				<xs:element ref="RESOURCE_IDENTIFIER" />
16
				<xs:element ref="RESOURCE_TYPE" />
17
				<xs:element ref="RESOURCE_KIND" />
18
				<xs:element ref="RESOURCE_URI" />
19
				<xs:element ref="DATE_OF_CREATION" />
20
			</xs:sequence>
21
		</xs:complexType>
22
	</xs:element>
23
	<xs:element name="RESOURCE_IDENTIFIER">
24
		<xs:complexType>
25
			<xs:attribute name="value" use="required" />
26
		</xs:complexType>
27
	</xs:element>
28
	<xs:element name="RESOURCE_TYPE">
29
		<xs:complexType>
30
			<xs:attribute name="value" use="required" fixed="WorkflowDSResourceType" />
31
		</xs:complexType>
32
	</xs:element>
33
	<xs:element name="RESOURCE_KIND">
34
		<xs:complexType>
35
			<xs:attribute name="value" use="required" fixed="WorkflowDSResources" />
36
		</xs:complexType>
37
	</xs:element>
38
	<xs:element name="RESOURCE_URI">
39
		<xs:complexType>
40
			<xs:attribute name="value" use="required" />
41
		</xs:complexType>
42
	</xs:element>
43
	<xs:element name="DATE_OF_CREATION">
44
		<xs:complexType>
45
			<xs:attribute name="value" use="required" type="xs:dateTime" />
46
		</xs:complexType>
47
	</xs:element>
48
	<xs:element name="BODY">
49
		<xs:complexType>
50
			<xs:sequence>
51
				<xs:element name="WORKFLOW_NAME" type="xs:string" />
52
				<xs:element name="WORKFLOW_TYPE" type="xs:string" />
53
				<xs:element name="WORKFLOW_PRIORITY">
54
					<xs:simpleType>
55
						<xs:restriction base="xs:integer">
56
							<xs:minInclusive value="0" />
57
							<xs:maxInclusive value="100" />
58
						</xs:restriction>
59
					</xs:simpleType>
60
				</xs:element>
61
				<xs:element ref="CONFIGURATION" />
62
				<xs:element ref="STATUS" />
63
			</xs:sequence>
64
		</xs:complexType>
65
	</xs:element>
66
	<xs:element name="WORKFLOW_NAME" type="xs:string" />
67
	<xs:element name="CONFIGURATION">
68
		<xs:complexType>
69
			<xs:sequence>
70
				<xs:element maxOccurs="unbounded" ref="NODE" />
71
			</xs:sequence>
72
			<xs:attribute name="start" use="required">
73
				<xs:simpleType>
74
					<xs:restriction base="xs:NCName">
75
						<xs:enumeration value="auto" />
76
						<xs:enumeration value="manual" />
77
						<xs:enumeration value="disabled" />
78
					</xs:restriction>
79
				</xs:simpleType>
80
			</xs:attribute>
81
		</xs:complexType>
82
	</xs:element>
83
	<xs:element name="NODE">
84
		<xs:complexType>
85
			<xs:sequence>
86
				<xs:element ref="DESCRIPTION" />
87
				<xs:element ref="PARAMETERS" />
88
				<xs:element ref="ARCS" />
89
			</xs:sequence>
90
			<xs:attribute name="isStart" use="optional" type="xs:boolean" />
91
			<xs:attribute name="isJoin" use="optional" type="xs:boolean" />
92
			<xs:attribute name="name" use="required" type="xs:NCName" />
93
			<xs:attribute name="type" use="optional" type="xs:NCName" />
94
		</xs:complexType>
95
	</xs:element>
96
	<xs:element name="DESCRIPTION" type="xs:string" />
97
	<xs:element name="PARAMETERS">
98
		<xs:complexType>
99
			<xs:sequence>
100
				<xs:element minOccurs="0" maxOccurs="unbounded" ref="PARAM" />
101
			</xs:sequence>
102
		</xs:complexType>
103
	</xs:element>
104
	<xs:element name="PARAM">
105
		<xs:complexType mixed="true">
106
			<xs:simpleContent>
107
				<xs:extension base="xs:string">
108
					<xs:attribute name="name" use="required" type="xs:NCName" />
109
					<xs:attribute name="required" use="optional" type="xs:boolean" />
110
					<xs:attribute name="managedBy" use="required">
111
						<xs:simpleType>
112
							<xs:restriction base="xs:NCName">
113
								<xs:enumeration value="user" />
114
								<xs:enumeration value="system" />
115
							</xs:restriction>
116
						</xs:simpleType>
117
					</xs:attribute>
118
					<xs:attribute name="type" use="optional">
119
						<xs:simpleType>
120
							<xs:restriction base="xs:NCName">
121
								<xs:enumeration value="int" />
122
								<xs:enumeration value="boolean" />
123
								<xs:enumeration value="float" />
124
								<xs:enumeration value="string" />
125
								<xs:enumeration value="date" />
126
								<xs:enumeration value="datetime" />
127
								<xs:enumeration value="property" />
128
							</xs:restriction>
129
						</xs:simpleType>
130
					</xs:attribute>
131
					<xs:attribute name="function" use="optional" type="xs:string" />
132
					<xs:attribute name="category" use="optional" type="xs:string" />
133
				</xs:extension>
134
			</xs:simpleContent>
135
		</xs:complexType>
136
	</xs:element>
137
	<xs:element name="ARCS">
138
		<xs:complexType>
139
			<xs:sequence>
140
				<xs:element maxOccurs="unbounded" ref="ARC" />
141
			</xs:sequence>
142
		</xs:complexType>
143
	</xs:element>
144
	<xs:element name="ARC">
145
		<xs:complexType>
146
			<xs:attribute name="name" use="optional" type="xs:string" />
147
			<xs:attribute name="to" use="required" type="xs:NCName" />
148
		</xs:complexType>
149
	</xs:element>
150

    
151
	<xs:element name="STATUS">
152
		<xs:complexType>
153
			<xs:sequence minOccurs="0">
154
				<xs:element name="LAST_EXECUTION_ID" type="xs:string" />
155
				<xs:element name="LAST_EXECUTION_DATE" type="xs:dateTime" />
156
				<xs:element name="LAST_EXECUTION_STATUS" type="xs:NCName" />
157
				<xs:element name="LAST_EXECUTION_ERROR" type="xs:string" />
158
				<xs:element name="LAST_EXECUTION_OUTPUT" minOccurs="0" maxOccurs="unbounded">
159
					<xs:complexType>
160
						<xs:simpleContent>
161
							<xs:extension base="xs:string">
162
								<xs:attribute name="name" type="xs:string" use="required" />
163
							</xs:extension>
164
						</xs:simpleContent>
165
					</xs:complexType>
166
				</xs:element>
167
			</xs:sequence>
168
		</xs:complexType>
169
	</xs:element>
170
	
171
</xs:schema>
(2-2/2)