Subversion Repositories bacoAlunos

Rev

Rev 1310 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30 jmachado 1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by jmachado (casa) -->
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
4
        <xs:element name="process">
5
                <xs:annotation>
6
                        <xs:documentation>Process element describing any organization workflow</xs:documentation>
7
                </xs:annotation>
8
                <xs:complexType>
9
                        <xs:sequence>
10
                                <xs:element ref="annotation" minOccurs="0"/>
11
                                <xs:element name="controlPoints">
12
                                        <xs:complexType>
13
                                                <xs:sequence>
14
                                                        <xs:element ref="annotation" minOccurs="0"/>
15
                                                        <xs:element ref="controlPoint" maxOccurs="unbounded"/>
16
                                                </xs:sequence>
17
                                        </xs:complexType>
18
                                </xs:element>
19
                                <xs:element name="joinPoints" minOccurs="0">
20
                                        <xs:complexType>
21
                                                <xs:sequence>
22
                                                        <xs:element ref="annotation" minOccurs="0"/>
23
                                                        <xs:element ref="joinPoint" maxOccurs="unbounded"/>
24
                                                </xs:sequence>
25
                                        </xs:complexType>
26
                                </xs:element>
27
                                <xs:element name="forkPoints" minOccurs="0">
28
                                        <xs:complexType>
29
                                                <xs:sequence>
30
                                                        <xs:element ref="annotation" minOccurs="0"/>
31
                                                        <xs:element ref="forkPoint" maxOccurs="unbounded"/>
32
                                                </xs:sequence>
33
                                        </xs:complexType>
34
                                </xs:element>
35
                                <xs:element name="tasks">
36
                                        <xs:complexType>
37
                                                <xs:sequence>
38
                                                        <xs:element ref="annotation" minOccurs="0"/>
39
                                                        <xs:element ref="task" maxOccurs="unbounded"/>
40
                                                </xs:sequence>
41
                                        </xs:complexType>
42
                                </xs:element>
43
                                <xs:element name="startControlPointId" type="xs:integer"/>
44
                        </xs:sequence>
45
                        <xs:attribute name="name"/>
46
                        <xs:attribute name="unique" type="xs:boolean"/>
47
                </xs:complexType>
48
        </xs:element>
49
        <xs:element name="task">
50
                <xs:complexType>
51
                        <xs:sequence>
52
                                <xs:element ref="annotation" minOccurs="0"/>
53
                                <xs:element ref="arguments" minOccurs="0"/>
54
                                <xs:element ref="transition" maxOccurs="unbounded"/>
55
                        </xs:sequence>
56
                        <xs:attribute name="name" type="xs:string"/>
57
                        <xs:attribute name="id" type="xs:string" use="required"/>
58
                </xs:complexType>
59
        </xs:element>
60
        <xs:element name="transition">
61
                <xs:complexType>
62
                        <xs:sequence>
63
                                <xs:element ref="annotation" minOccurs="0"/>
64
                                <xs:element ref="guardConditions" minOccurs="0"/>
65
                                <xs:choice>
66
                                        <xs:element name="forkPointId" type="xs:integer"/>
67
                                        <xs:element name="joinPointId" type="xs:integer"/>
68
                                        <xs:element name="controlPointId" type="xs:integer"/>
69
                                        <xs:element name="taskId" type="xs:integer"/>
70
                                </xs:choice>
71
                        </xs:sequence>
72
                        <xs:attribute name="targetProcessName" type="xs:integer"/>
73
                        <xs:attribute name="targetProcessID" type="xs:integer"/>
74
                </xs:complexType>
75
        </xs:element>
76
        <xs:element name="guardConditions">
77
                <xs:complexType>
78
                        <xs:sequence>
79
                                <xs:element ref="annotation" minOccurs="0"/>
80
                                <xs:choice maxOccurs="unbounded">
81
                                        <xs:element name="user" type="xs:string"/>
82
                                        <xs:element name="decision" type="xs:string"/>
83
                                        <xs:element name="role" type="xs:string"/>
84
                                        <xs:element name="startDate" type="xs:date"/>
85
                                        <xs:element name="expireDate" type="xs:date"/>
86
                                </xs:choice>
87
                        </xs:sequence>
88
                </xs:complexType>
89
        </xs:element>
90
        <xs:element name="controlPoint">
91
                <xs:complexType>
92
                        <xs:sequence>
93
                                <xs:element ref="annotation" minOccurs="0"/>
94
                                <xs:element ref="transition" minOccurs="0" maxOccurs="unbounded"/>
95
                        </xs:sequence>
96
                        <xs:attribute name="id" type="xs:string" use="required"/>
97
                        <xs:attribute name="unique" type="xs:boolean"/>
98
                </xs:complexType>
99
        </xs:element>
100
        <xs:element name="forkPoint">
101
                <xs:complexType>
102
                        <xs:sequence>
103
                                <xs:element ref="annotation" minOccurs="0"/>
104
                                <xs:element ref="transition" minOccurs="2" maxOccurs="unbounded"/>
105
                        </xs:sequence>
106
                        <xs:attribute name="id" type="xs:string" use="required"/>
107
                </xs:complexType>
108
        </xs:element>
109
        <xs:element name="joinPoint">
110
                <xs:complexType>
111
                        <xs:sequence>
112
                                <xs:element ref="annotation" minOccurs="0"/>
113
                                <xs:element ref="transition"/>
114
                        </xs:sequence>
115
                        <xs:attribute name="tokens" type="xs:integer"/>
116
                        <xs:attribute name="id" type="xs:string" use="required"/>
117
                </xs:complexType>
118
        </xs:element>
119
        <xs:element name="arguments">
120
                <xs:complexType>
121
                        <xs:sequence>
122
                                <xs:element ref="annotation" minOccurs="0"/>
123
                                <xs:element name="input" type="argumentType" minOccurs="0" maxOccurs="unbounded"/>
124
                                <xs:element name="output" type="argumentType" minOccurs="0"/>
125
                        </xs:sequence>
126
                </xs:complexType>
127
        </xs:element>
128
        <xs:complexType name="argumentType">
129
                <xs:sequence>
130
                        <xs:element ref="annotation" minOccurs="0"/>
131
                </xs:sequence>
132
                <xs:attribute name="name"/>
133
                <xs:attribute name="type"/>
134
        </xs:complexType>
135
        <xs:element name="annotation">
136
                <xs:complexType>
137
                        <xs:sequence>
138
                                <xs:element name="author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
139
                                <xs:element name="appInfo" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
140
                                <xs:element name="documentation" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
141
                        </xs:sequence>
142
                </xs:complexType>
143
        </xs:element>
144
</xs:schema>