Project

General

Profile

« Previous | Next » 

Revision 41500

MAP and LIST params

View differences:

WorkflowTemplateDSResourceType.xsd
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3
    <xs:element name="RESOURCE_PROFILE">
4
        <xs:complexType>
5
            <xs:sequence>
6
                <xs:element name="HEADER">
7
                    <xs:complexType>
8
                        <xs:sequence>
9
                            <xs:element name="RESOURCE_IDENTIFIER">
10
                                <xs:complexType>
11
                                    <xs:attribute name="value" use="required"/>
12
                                </xs:complexType>
13
                            </xs:element>
14
                            <xs:element name="RESOURCE_TYPE">
15
                                <xs:complexType>
16
                                    <xs:attribute name="value" use="required" fixed="WorkflowTemplateDSResourceType"/>
17
                                </xs:complexType>
18
                            </xs:element>
19
                            <xs:element name="RESOURCE_KIND">
20
                                <xs:complexType>
21
                                    <xs:attribute name="value" use="required" fixed="WorkflowTemplateDSResources"/>
22
                                </xs:complexType>
23
                            </xs:element>
24
                            <xs:element name="RESOURCE_URI">
25
                                <xs:complexType>
26
                                    <xs:attribute name="value" use="required"/>
27
                                </xs:complexType>
28
                            </xs:element>
29
                            <xs:element name="DATE_OF_CREATION">
30
                                <xs:complexType>
31
                                    <xs:attribute name="value" use="required" type="xs:dateTime"/>
32
                                </xs:complexType>
33
                            </xs:element>
34
                        </xs:sequence>
35
                    </xs:complexType>
36
                </xs:element>
37
                <xs:element name="BODY">
38
                    <xs:complexType>
39
                        <xs:sequence>
40
                            <xs:element name="CONFIGURATION">
41
                                <xs:complexType>
42
                                    <xs:sequence>
43
                                        <xs:element name="PARAMETERS">
44
                                            <xs:complexType>
45
                                                <xs:sequence>
46
                                                    <xs:element name="PARAM" minOccurs="0" maxOccurs="unbounded">
47
                                                        <xs:complexType mixed="true">
48
                                                            <xs:simpleContent>
49
                                                                <xs:extension base="xs:string">
50
                                                                    <xs:attribute name="name" use="required" type="xs:NCName"/>
51
                                                                    <xs:attribute name="description" type="xs:string"/>
52
                                                                    <xs:attribute name="required" use="optional" type="xs:boolean"/>
53
                                                                    <xs:attribute name="default" use="optional" type="xs:string"/>
54
                                                                    <xs:attribute name="type" use="optional">
55
                                                                        <xs:simpleType>
56
                                                                            <xs:restriction base="xs:NCName">
57
                                                                                <xs:enumeration value="int"/>
58
                                                                                <xs:enumeration value="boolean"/>
59
                                                                                <xs:enumeration value="float"/>
60
                                                                                <xs:enumeration value="string"/>
61
                                                                                <xs:enumeration value="date"/>
62
                                                                                <xs:enumeration value="datetime"/>
63
                                                                                <xs:enumeration value="property"/>
64
                                                                            </xs:restriction>
65
                                                                        </xs:simpleType>
66
                                                                    </xs:attribute>
67
                                                                </xs:extension>
68
                                                            </xs:simpleContent>
69
                                                        </xs:complexType>
70
                                                    </xs:element>
71
                                                </xs:sequence>
72
                                            </xs:complexType>
73
                                        </xs:element>
74
                                        <xs:element name="WORKFLOW">
75
                                            <xs:complexType>
76
                                                <xs:sequence>
77
                                                    <xs:element name="NODE" minOccurs="0" maxOccurs="unbounded">
78
                                                        <xs:complexType>
79
                                                            <xs:sequence>
80
                                                                <xs:element name="DESCRIPTION" type="xs:string"/>
81
                                                                <xs:element name="PARAMETERS">
82
                                                                    <xs:complexType>
83
                                                                        <xs:sequence>
84
                                                                            <xs:element name="PARAM" minOccurs="0" maxOccurs="unbounded">
85
                                                                                <xs:complexType mixed="true">
86
                                                                                    <xs:attribute name="name" use="required" type="xs:NCName"/>
87
                                                                                    <xs:attribute name="ref" use="optional" type="xs:string"/>
88
                                                                                    <xs:attribute name="value" use="optional" type="xs:string"/>
89
                                                                                </xs:complexType>
90
                                                                            </xs:element>
91
                                                                        </xs:sequence>
92
                                                                    </xs:complexType>
93
                                                                </xs:element>
94
                                                                <xs:element name="ARCS">
95
                                                                    <xs:complexType>
96
                                                                        <xs:sequence>
97
                                                                            <xs:element name="ARC" minOccurs="1" maxOccurs="unbounded">
98
                                                                                <xs:complexType>
99
                                                                                    <xs:attribute name="name" use="optional" type="xs:string"/>
100
                                                                                    <xs:attribute name="to" use="required" type="xs:NCName"/>
101
                                                                                </xs:complexType>
102
                                                                            </xs:element>
103
                                                                        </xs:sequence>
104
                                                                    </xs:complexType>
105
                                                                </xs:element>
106
                                                            </xs:sequence>
107
                                                            <xs:attribute name="isStart" use="optional" type="xs:boolean"/>
108
                                                            <xs:attribute name="isJoin" use="optional" type="xs:boolean"/>
109
                                                            <xs:attribute name="name" use="required" type="xs:NCName"/>
110
                                                            <xs:attribute name="type" use="optional" type="xs:NCName"/>
111
                                                        </xs:complexType>
112
                                                    </xs:element>
113
                                                </xs:sequence>
114
                                            </xs:complexType>
115
                                        </xs:element>
116
                                    </xs:sequence>
117
                                </xs:complexType>
118
                            </xs:element>
119
                        </xs:sequence>
120
                    </xs:complexType>
121
                </xs:element>
122
            </xs:sequence>
123
        </xs:complexType>
124
    </xs:element>
3
	<xs:element name="RESOURCE_PROFILE">
4
		<xs:complexType>
5
			<xs:sequence>
6
				<xs:element name="HEADER">
7
					<xs:complexType>
8
						<xs:sequence>
9
							<xs:element name="RESOURCE_IDENTIFIER">
10
								<xs:complexType>
11
									<xs:attribute name="value" use="required" />
12
								</xs:complexType>
13
							</xs:element>
14
							<xs:element name="RESOURCE_TYPE">
15
								<xs:complexType>
16
									<xs:attribute name="value" use="required" fixed="WorkflowTemplateDSResourceType" />
17
								</xs:complexType>
18
							</xs:element>
19
							<xs:element name="RESOURCE_KIND">
20
								<xs:complexType>
21
									<xs:attribute name="value" use="required" fixed="WorkflowTemplateDSResources" />
22
								</xs:complexType>
23
							</xs:element>
24
							<xs:element name="RESOURCE_URI">
25
								<xs:complexType>
26
									<xs:attribute name="value" use="required" />
27
								</xs:complexType>
28
							</xs:element>
29
							<xs:element name="DATE_OF_CREATION">
30
								<xs:complexType>
31
									<xs:attribute name="value" use="required" type="xs:dateTime" />
32
								</xs:complexType>
33
							</xs:element>
34
						</xs:sequence>
35
					</xs:complexType>
36
				</xs:element>
37
				<xs:element name="BODY">
38
					<xs:complexType>
39
						<xs:sequence>
40
							<xs:element name="CONFIGURATION">
41
								<xs:complexType>
42
									<xs:sequence>
43
										<xs:element name="PARAMETERS">
44
											<xs:complexType>
45
												<xs:sequence>
46
													<xs:element name="PARAM" minOccurs="0" maxOccurs="unbounded">
47
														<xs:complexType mixed="true">
48
															<xs:simpleContent>
49
																<xs:extension base="xs:string">
50
																	<xs:attribute name="name" use="required" type="xs:NCName" />
51
																	<xs:attribute name="description" type="xs:string" />
52
																	<xs:attribute name="required" use="optional" type="xs:boolean" />
53
																	<xs:attribute name="default" use="optional" type="xs:string" />
54
																	<xs:attribute name="type" use="optional">
55
																		<xs:simpleType>
56
																			<xs:restriction base="xs:NCName">
57
																				<xs:enumeration value="int" />
58
																				<xs:enumeration value="boolean" />
59
																				<xs:enumeration value="float" />
60
																				<xs:enumeration value="string" />
61
																				<xs:enumeration value="date" />
62
																				<xs:enumeration value="datetime" />
63
																				<xs:enumeration value="property" />
64
																			</xs:restriction>
65
																		</xs:simpleType>
66
																	</xs:attribute>
67
																</xs:extension>
68
															</xs:simpleContent>
69
														</xs:complexType>
70
													</xs:element>
71
												</xs:sequence>
72
											</xs:complexType>
73
										</xs:element>
74
										<xs:element name="WORKFLOW">
75
											<xs:complexType>
76
												<xs:sequence>
77
													<xs:element name="NODE" minOccurs="0" maxOccurs="unbounded">
78
														<xs:complexType>
79
															<xs:sequence>
80
																<xs:element name="DESCRIPTION" type="xs:string" />
81
																<xs:element name="PARAMETERS">
82
																	<xs:complexType>
83
																		<xs:sequence>
84
																			<xs:element name="PARAM" minOccurs="0" maxOccurs="unbounded">
85
																				<xs:complexType mixed="true">
86
																					<xs:choice minOccurs="0">
87
																						<xs:element name="MAP">
88
																							<xs:complexType>
89
																								<xs:sequence>
90
																									<xs:element maxOccurs="unbounded" minOccurs="0" name="ENTRY">
91
																										<xs:complexType>
92
																											<xs:attribute name="key" type="xs:NCName" use="required" />
93
																											<xs:attribute name="ref" use="optional" type="xs:string" />
94
																											<xs:attribute name="value" use="optional" type="xs:string" />
95
																										</xs:complexType>
96
																									</xs:element>
97
																								</xs:sequence>
98
																							</xs:complexType>
99
																						</xs:element>
100
																						<xs:element name="LIST">
101
																							<xs:complexType>
102
																								<xs:sequence>
103
																									<xs:element maxOccurs="unbounded" minOccurs="0" name="ITEM">
104
																										<xs:complexType>
105
																											<xs:attribute name="ref" use="optional" type="xs:string" />
106
																											<xs:attribute name="value" use="optional" type="xs:string" />
107
																										</xs:complexType>
108
																									</xs:element>
109
																								</xs:sequence>
110
																							</xs:complexType>
111
																						</xs:element>
112
																					</xs:choice>
113
																					<xs:attribute name="name" use="required" type="xs:NCName" />
114
																					<xs:attribute name="ref" use="optional" type="xs:string" />
115
																					<xs:attribute name="value" use="optional" type="xs:string" />
116
																				</xs:complexType>
117
																			</xs:element>
118
																		</xs:sequence>
119
																	</xs:complexType>
120
																</xs:element>
121
																<xs:element name="ARCS">
122
																	<xs:complexType>
123
																		<xs:sequence>
124
																			<xs:element name="ARC" minOccurs="1" maxOccurs="unbounded">
125
																				<xs:complexType>
126
																					<xs:attribute name="name" use="optional" type="xs:string" />
127
																					<xs:attribute name="to" use="required" type="xs:NCName" />
128
																				</xs:complexType>
129
																			</xs:element>
130
																		</xs:sequence>
131
																	</xs:complexType>
132
																</xs:element>
133
															</xs:sequence>
134
															<xs:attribute name="isStart" use="optional" type="xs:boolean" />
135
															<xs:attribute name="isJoin" use="optional" type="xs:boolean" />
136
															<xs:attribute name="name" use="required" type="xs:NCName" />
137
															<xs:attribute name="type" use="optional" type="xs:NCName" />
138
														</xs:complexType>
139
													</xs:element>
140
												</xs:sequence>
141
											</xs:complexType>
142
										</xs:element>
143
									</xs:sequence>
144
								</xs:complexType>
145
							</xs:element>
146
						</xs:sequence>
147
					</xs:complexType>
148
				</xs:element>
149
			</xs:sequence>
150
		</xs:complexType>
151
	</xs:element>
125 152
</xs:schema>

Also available in: Unified diff