OSDN Git Service

fix compile problem
[tjqt4port/tj2qt4.git] / taskjuggler / taskjuggler.dtd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- DTD for TaskJuggler 2.0 XML Files -->
3 <!-- Valid TaskJuggler files have the extension ".tjx" and are
4 compressed according to RFC1951 and RFC1952 (zlib). -->
5 <!-- (c) 2003, 2004, 2005, 2006, 2007, 2008 Chris Schlaeger <cs@kde.org> -->
6 <!-- This file is licensed under the GNU GPL Version 2.0 -->
7 <!-- $Id: TaskJuggler-2.0.dtd 75 2005-02-20 15:55:38Z cs $ -->
8
9 <!-- The DTD has been stable for quite a while now, so it's probably
10 save to use. As TaskJuggler evolves, there will certainly be new
11 elments added, but the existing ones will not change anymore. -->
12
13 <!-- For a documentation of these elements, please see the TaskJuggler
14 manual at http://www.taskjuggler.org/docs.php -->
15
16 <!DOCTYPE taskjuggler [
17 <!ELEMENT taskjuggler (project, vacationList?, shiftList?,
18                        resourceList?, accountList?, taskList, bookingList?)>
19
20 <!ELEMENT project (start, end, extend*, now?, currencyFormat,
21                    workingHours, scenario?)>
22 <!ATTLIST project 
23   id CDATA #REQUIRED
24   name CDATA #REQUIRED
25   version CDATA #REQUIRED
26   timezone CDATA #IMPLIED
27   timingResolution CDATA "3600"
28   dailyWorkingHours CDATA "8"
29   yearlyWorkingDays CDATA "260.714"
30   weekStartMonday (0|1) "1"
31   timeFormat CDATA "%Y-%m-%d %H:%M"
32   shortTimeFormat CDATA "%H:%M"
33 >
34
35 <!ELEMENT start (#PCDATA)>
36 <!ATTLIST start
37   humanReadable CDATA #IMPLIED>
38
39 <!ELEMENT end (#PCDATA)>
40 <!ATTLIST end
41   humanReadable CDATA #IMPLIED>
42
43 <!ELEMENT now (#PCDATA)>
44 <!ATTLIST now
45   humanReadable CDATA #IMPLIED>
46
47 <!ELEMENT extend (extendAttributeDefinition*)>
48 <!ATTLIST extend
49   property CDATA #REQUIRED>
50
51 <!ELEMENT extendAttributeDefinition EMPTY>
52 <!ATTLIST extendAttributeDefinition
53   id CDATA #REQUIRED
54   name CDATA #REQUIRED
55   type (text|reference) #REQUIRED
56   inherit (0|1) "0"
57 >
58
59 <!ELEMENT currencyFormat EMPTY>
60 <!ATTLIST currencyFormat
61   signPrefix CDATA #REQUIRED
62   signSuffix CDATA #REQUIRED
63   thousandSep CDATA #REQUIRED
64   fractionSep CDATA #REQUIRED
65   fracDigits CDATA #REQUIRED
66 >
67
68 <!ELEMENT workingHours (weekdayWorkingHours*)>
69
70 <!-- 0 means Sunday, 1 Monday, ... -->
71 <!ELEMENT weekdayWorkingHours (timeInterval+)>
72 <!ATTLIST weekdayWorkingHours
73   weekday (0|1|2|3|4|5|6) #REQUIRED
74 >
75
76 <!ELEMENT timeInterval (start, end)>
77
78 <!ELEMENT scenario (scenario*)>
79 <!ATTLIST scenario
80   id CDATA #REQUIRED
81   name CDATA #REQUIRED
82   disabled (0|1) "0"
83   projectionMode (0|1) "0"
84 >
85
86 <!ELEMENT flag (#PCDATA)>
87
88 <!ELEMENT vacationList (vacation+)>
89  
90 <!ELEMENT vacation (start, end)>
91 <!ATTLIST vacation
92   name CDATA #IMPLIED
93 >
94
95 <!ELEMENT shiftList (shift*)>
96
97 <!ELEMENT shift (workingHours, shift*)>
98 <!ATTLIST shift
99   id CDATA #REQUIRED
100   name CDATA #REQUIRED
101 >
102
103 <!ELEMENT shiftSelection (start, end)>
104 <!ATTLIST shiftSelection
105   shiftId CDATA #REQUIRED
106 >
107
108 <!ELEMENT resourceList (resource*)>
109
110 <!ELEMENT resource (flag*, vacationList?, workingHours, shiftSelection*,
111                     resource*)>
112 <!ATTLIST resource
113   id CDATA #REQUIRED
114   name CDATA #REQUIRED
115 >
116
117 <!ELEMENT accountList (account*)>
118
119 <!ELEMENT account (customAttribute*, account*)>
120 <!ATTLIST account
121   id CDATA #REQUIRED
122   name CDATA #REQUIRED
123   type (cost|revenue) #IMPLIED
124 >
125
126 <!ELEMENT taskList (task+)>
127
128 <!ELEMENT task (depends*, precedes*, customAttribute*, flag*, task*,
129                 taskScenario*, note?, reference?, 
130                 shiftSelection*, allocate*)>
131 <!ATTLIST task
132   id CDATA #REQUIRED
133   name CDATA #REQUIRED
134   projectId CDATA #REQUIRED
135   milestone (0|1) #REQUIRED
136   asapScheduling (0|1) #REQUIRED
137   priority CDATA #REQUIRED
138   responsible CDATA #IMPLIED
139   account CDATA #IMPLIED
140 >
141
142 <!ELEMENT depends (dependencyGapScenario*)>
143
144 <!ATTLIST depends
145   task CDATA #REQUIRED
146 >
147   
148 <!ELEMENT precedes (dependencyGapScenario)*>
149
150 <!ATTLIST precedes
151   task CDATA #REQUIRED
152 >
153
154 <!ELEMENT dependencyGapScenario EMPTY>
155
156 <!ATTLIST dependencyGapScenario
157   scenarioId CDATA #REQUIRED
158   gapduration CDATA #IMPLIED
159   gaplength CDATA #IMPLIED
160 >
161
162 <!ELEMENT note (#PCDATA)>
163
164 <!ELEMENT statusNote (#PCDATA)>
165
166 <!ELEMENT reference (#PCDATA)>
167 <!ATTLIST reference
168   url CDATA #REQUIRED
169 >
170
171 <!ELEMENT allocate (candidate+)>
172
173 <!ELEMENT candidate EMPTY>
174 <!ATTLIST candidate
175   resourceId CDATA #REQUIRED
176 >
177
178 <!ELEMENT taskScenario (start?, end?, maxEnd?, maxStart?, minEnd?,
179                         minStart?, startCredit*, endCredit*)>
180 <!-- Possible 'complete' status values:
181      1 Not started
182      2 In progress but late
183      3 In progress (only for enclosing tasks)
184      4 On time
185      5 In progress but ahead of schedule
186      6 Finished -->
187 <!ATTLIST taskScenario
188   scenarioId CDATA #REQUIRED
189   effort CDATA #IMPLIED
190   duration CDATA #IMPLIED
191   length CDATA #IMPLIED
192   criticalpath (0|1) "0"
193   scheduled (0|1) "0"
194   complete CDATA #IMPLIED
195   status CDATA #IMPLIED
196   statusNote CDATA #IMPLIED
197 >
198
199 <!ELEMENT minStart (#PCDATA)>
200 <!ATTLIST minStart
201   humanReadable CDATA #IMPLIED
202 >
203
204 <!ELEMENT maxStart (#PCDATA)>
205 <!ATTLIST maxStart
206   humanReadable CDATA #IMPLIED
207 >
208
209 <!ELEMENT minEnd (#PCDATA)>
210 <!ATTLIST minEnd
211   humanReadable CDATA #IMPLIED
212 >
213
214 <!ELEMENT maxEnd (#PCDATA)>
215 <!ATTLIST maxEnd
216   humanReadable CDATA #IMPLIED
217 >
218
219 <!ELEMENT startCredit (#PCDATA)>
220
221 <!ELEMENT endCredit (#PCDATA)>
222   
223 <!ELEMENT customAttribute (textAttribute|referenceAttribute)>
224 <!ATTLIST customAttribute
225   id CDATA #REQUIRED
226 >
227
228 <!ELEMENT textAttribute EMPTY>
229 <!ATTLIST textAttribute
230   text CDATA #REQUIRED
231 >
232
233 <!ELEMENT referenceAttribute EMPTY>
234 <!ATTLIST referenceAttribute
235   url CDATA #REQUIRED
236   label CDATA #REQUIRED
237 >
238
239 <!ELEMENT bookingList (resourceBooking*)>
240
241 <!ELEMENT resourceBooking (booking*)>
242 <!ATTLIST resourceBooking
243   resourceId CDATA #REQUIRED
244   scenarioId CDATA #REQUIRED
245 >
246
247 <!ELEMENT booking (start, end)>
248 <!ATTLIST booking
249   taskId CDATA #REQUIRED
250 >
251 ]>
252 <taskjuggler></taskjuggler>