Warning, /office/calligraplan/schema/plan-0.6.6.dtd is written in an unsupported language. File is not indexed.
0001 <?xml version='1.0' encoding='UTF-8'?> 0002 0003 <!-- 0004 This is the Document Type Definition for the Calligra Plan Project Planning and Management Tool. 0005 Version 0.6.6 0006 Dag Andersen <danders@get2net.dk> 0007 0008 Note: This document is designed to make it possible to generate 0009 usable java classes for import/export. 0010 --> 0011 0012 <!-- 0013 plan is used both as the top level element (holding a project) 0014 and for other things below (holding shedule data etc) 0015 --> 0016 <!ELEMENT plan (project?|plan*|schedule*)> 0017 <!ATTLIST plan 0018 author CDATA #IMPLIED 0019 email CDATA #IMPLIED 0020 editor CDATA #IMPLIED 0021 mime CDATA "application/x-vnd.kde.plan" 0022 version CDATA #IMPLIED 0023 0024 id CDATA #IMPLIED 0025 name CDATA #IMPLIED 0026 scheduling-direction CDATA "0" 0027 recalculate-from CDATA #IMPLIED 0028 check-external-appointments CDATA "1" 0029 distribution CDATA "0" 0030 baselined CDATA "0" 0031 recalculate CDATA "0" 0032 overbooking CDATA "0" 0033 scheduler-plugin-id CDATA #IMPLIED> 0034 0035 <!-- One project node --> 0036 <!ELEMENT project (wbs-definition|locale|accounts?|calendar*|standard-worktime|resource-group*|task*|relation*|schedules?|resource-teams?)> 0037 <!ATTLIST project id CDATA #REQUIRED 0038 name CDATA #IMPLIED 0039 leader CDATA #IMPLIED 0040 description CDATA #IMPLIED 0041 scheduling (MustStartOn|MustFinishOn) "MustStartOn" 0042 start-time CDATA #IMPLIED 0043 end-time CDATA #IMPLIED 0044 timezone CDATA #IMPLIED> 0045 0046 <!-- WBS code generation format --> 0047 <!ELEMENT wbs-definition (default|levels)> 0048 <!ATTLIST wbs-definition 0049 levels-enabled CDATA #IMPLIED 0050 project-code CDATA #IMPLIED 0051 project-separator CDATA #IMPLIED> 0052 0053 <!-- WBS code generation default format --> 0054 <!ELEMENT default EMPTY> 0055 <!ATTLIST default 0056 separator CDATA "." 0057 code CDATA "Number"> 0058 0059 <!ELEMENT levels (level*)> 0060 <!ELEMENT level EMPTY> 0061 <!ATTLIST level 0062 level CDATA #REQUIRED 0063 separator CDATA "." 0064 code CDATA "Number"> 0065 0066 <!-- The locale used in this project --> 0067 <!ELEMENT locale EMPTY> 0068 <!ATTLIST locale 0069 currency-symbol CDATA #IMPLIED 0070 currency-digits CDATA #IMPLIED 0071 language CDATA #IMPLIED 0072 country CDATA #IMPLIED 0073 <!-- 0074 positive-prefix-currency-symbol CDATA #IMPLIED 0075 negative-prefix-currency-symbol CDATA #IMPLIED 0076 positive-monetary-sign-position CDATA #IMPLIED 0077 negative-monetary-sign-position CDATA #IMPLIED> 0078 --> 0079 0080 <!-- The shared resources/projects settings used in this project --> 0081 <!ELEMENT shared-resources EMPTY> 0082 <!ATTLIST shared-resources 0083 0084 use CDATA #IMPLIED 0085 file CDATA #IMPLIED 0086 projects-url CDATA #IMPLIED 0087 projects-loadatstartup CDATA #IMPLIED 0088 0089 <!-- The workpackageinfo settings used in this project --> 0090 <!ELEMENT workpackageinfos EMPTY> 0091 <!ATTLIST workpackageinfo 0092 check-for-workpackages CDATA #IMPLIED 0093 retrieve-url CDATA #IMPLIED 0094 delete-after-retrieval CDATA #IMPLIED 0095 archive-after-retrieval CDATA #IMPLIED 0096 archive-url CDATA #IMPLIED 0097 publish-url CDATA #IMPLIED 0098 0099 <!-- Cost accounts --> 0100 <!ELEMENT accounts (account*)> 0101 0102 <!-- A cost account may have child accounts and costplaces --> 0103 <!ELEMENT account (account*|costplace*)> 0104 <!ATTLIST account 0105 name CDATA #REQUIRED 0106 description CDATA #IMPLIED> 0107 0108 <!-- A cost place is info on where the cost is generated (object-id referes to a task or a resource) --> 0109 <!ELEMENT costplace EMPTY> 0110 <!ATTLIST costplace 0111 object-id CDATA #REQUIRED 0112 startup-cost CDATA "0" 0113 shutdown-cost CDATA "0" 0114 running-cost CDATA "0"> 0115 0116 <!-- A calendar defines working hours for resource(s) or modifies duration for task(s) --> 0117 <!ELEMENT calendar (calendar*|weekday*|day*)> 0118 <!ATTLIST calendar 0119 id CDATA #REQUIRED 0120 parent CDATA #IMPLIED 0121 name CDATA #IMPLIED 0122 default CDATA "0" 0123 timezone CDATA #IMPLIED> 0124 0125 <!-- 0126 7 weekdays (0=monday - 6=sunday), state: 0=Undefined, 1=NonWorking, 2=Working. 0127 If state=Working, there will (should) be one or more interval 0128 --> 0129 <!ELEMENT weekday (interval*)> 0130 <!ATTLIST weekday 0131 day (0|1|2|3|4|5|6) "0" 0132 state (0|1|2) "0"> 0133 0134 <!-- 0135 interval as used by calendar: 0136 interval has a start time and a length (in ms) 0137 start+length must not exceed midnight 0138 interval as used by appointment: 0139 has a start datetime, end datetime and a load 0140 --> 0141 <!ELEMENT interval EMPTY> 0142 <!ATTLIST interval 0143 start CDATA #IMPLIED 0144 length CDATA #IMPLIED 0145 0146 end CDATA #IMPLIED 0147 load CDATA "0"> 0148 0149 <!-- 0150 A day has a date and state: 0=Undefined, 1=NonWorking, 2=Working. 0151 If state=Working, there will (should) be one or more interval 0152 --> 0153 <!ELEMENT day (interval*)> 0154 <!ATTLIST day 0155 date CDATA #REQUIRED 0156 state (0|1|2) "0"> 0157 0158 0159 <!-- Standard worktime defines the numbers of hours resources are expected to work --> 0160 <!ELEMENT standard-worktime EMPTY> 0161 <!ATTLIST standard-worktime 0162 day CDATA "8h0m" 0163 week CDATA "40h0m" 0164 month CDATA "176h0m" 0165 year CDATA "1760h0m"> 0166 0167 <!-- Resource group --> 0168 <!ELEMENT resource-group (resource*)> 0169 <!ATTLIST resource-group id CDATA #REQUIRED 0170 type (Work|Material) "Work" 0171 name CDATA #IMPLIED> 0172 0173 <!-- Resource, used by both resource-group and used effort --> 0174 <!ELEMENT resource (actual-effort*)> 0175 <!ATTLIST resource 0176 id CDATA #REQUIRED 0177 type (Work|Material|Team) "Work" 0178 name CDATA #IMPLIED 0179 email CDATA #IMPLIED 0180 initials CDATA #IMPLIED 0181 normal-rate CDATA #IMPLIED 0182 overtime-rate CDATA #IMPLIED 0183 units CDATA "100" 0184 calendar-id CDATA #IMPLIED 0185 account CDATA #IMPLIED> 0186 0187 <!-- Task can be tasks, milestones (zero estimate) or summary tasks (have children) --> 0188 <!ELEMENT task (task*|estimate|documents?|resourcegroup-request*|schedules?|progress?)> 0189 <!ATTLIST task id CDATA #REQUIRED 0190 name CDATA #IMPLIED 0191 leader CDATA #IMPLIED 0192 description CDATA #IMPLIED 0193 wbs CDATA #IMPLIED 0194 scheduling (ASAP|ALAP|MustStartOn|MustFinishOn|StratNotEarlier|FinishNotLater) "ASAP" 0195 constraint-starttime CDATA #IMPLIED 0196 constraint-endtime CDATA #IMPLIED 0197 startup-cost CDATA #IMPLIED 0198 shutdown-cost CDATA #IMPLIED> 0199 0200 <!ELEMENT estimate EMPTY> 0201 <!ATTLIST estimate 0202 type (Effort|Duration) "Effort" 0203 risk (None|Low|High) "None" 0204 expected CDATA "0" 0205 optimistic CDATA "0" 0206 pessimistic CDATA "0" 0207 unit CDATA "h" 0208 calendar-id CDATA #IMPLIED> 0209 0210 <!-- Not used by import/export 0211 <!ELEMENT workpackage EMPTY> 0212 <!ATTLIST workpackage 0213 owner CDATA #IMPLIED 0214 owner-id CDATA #IMPLIED> 0215 --> 0216 0217 <!ELEMENT progress (completion-entry*|used-effort)> 0218 <!ATTLIST progress 0219 entrymode (FollowPlan|EnterCompleted|EnterEffortPerTask|EnterEffortPerResource) "EnterCompleted" 0220 startTime CDATA #IMPLIED 0221 finishTime CDATA #IMPLIED 0222 started CDATA "0" 0223 finished CDATA "0"> 0224 0225 <!ELEMENT completion-entry EMPTY> 0226 <!ATTLIST completion-entry 0227 date CDATA #REQUIRED 0228 performed-effort CDATA #IMPLIED 0229 percent-finished CDATA "0" 0230 remaining-effort CDATA #IMPLIED 0231 note CDATA #IMPLIED> 0232 0233 <!ELEMENT used-effort (resource*)> 0234 <!-- Resource defined above --> 0235 <!-- 0236 <!ELEMENT ue-resource (actual-effort*)> 0237 <!ATTLIST ue-resource 0238 id CDATA #REQUIRED> 0239 --> 0240 0241 <!ELEMENT actual-effort EMPTY> 0242 <!ATTLIST actual-effort 0243 date CDATA #REQUIRED 0244 normal-effort CDATA #IMPLIED 0245 overtime-effort CDATA #IMPLIED> 0246 0247 <!-- schedules used by task and project --> 0248 <!ELEMENT schedules (plan*|schedule*)> 0249 0250 <!-- plan faked above --> 0251 0252 <!ELEMENT schedule (criticalpath-list?|appointment*)> 0253 <!ATTLIST schedule id CDATA #REQUIRED 0254 name CDATA #IMPLIED 0255 type CDATA "Expected" 0256 start CDATA #IMPLIED 0257 end CDATA #IMPLIED 0258 duration CDATA #IMPLIED 0259 earlystart CDATA #IMPLIED 0260 earlyfinish CDATA #IMPLIED 0261 latestart CDATA #IMPLIED 0262 latefinish CDATA #IMPLIED 0263 positive-float CDATA #IMPLIED 0264 free-float CDATA #IMPLIED 0265 negative-float CDATA #IMPLIED 0266 in-critical-path CDATA "0" 0267 not-scheduled CDATA "0" 0268 scheduling-conflict CDATA "0" 0269 scheduling-error CDATA "0" 0270 resource-error CDATA "0" 0271 resource-overbooked CDATA "0" 0272 resource-not-available CDATA "0"> 0273 0274 <!-- A list of critical paths used by project --> 0275 <!ELEMENT criticalpath-list (criticalpath*)> 0276 <!ELEMENT criticalpath (node*)> 0277 <!ELEMENT node EMPTY> 0278 <!ATTLIST node 0279 id CDATA #REQUIRED> 0280 0281 <!-- Appointments between resources and tasks used by project --> 0282 <!ELEMENT appointment (interval*)> 0283 <!ATTLIST appointment 0284 resource-id CDATA #REQUIRED 0285 task-id CDATA #REQUIRED> 0286 <!-- Note interval is shared, fake definition above --> 0287 0288 <!-- documents used by task --> 0289 <!ELEMENT documents (document*)> 0290 <!ELEMENT document EMPTY> 0291 <!ATTLIST document 0292 name CDATA #IMPLIED 0293 url CDATA #IMPLIED 0294 type CDATA "0" 0295 sendas CDATA "0" 0296 status CDATA #IMPLIED> 0297 0298 0299 <!-- FIXME non-essential, move to separate file? 0300 <!ELEMENT workpackage-log (wplog-entry*)> 0301 0302 <!ELEMENT wplog-entry (progress)> 0303 <!ATTLIST wplog-entry 0304 owner-id CDATA #IMPLIED 0305 owner CDATA #IMPLIED 0306 status (Send|Receive) "Send" 0307 time CDATA #IMPLIED> 0308 --> 0309 0310 <!-- 0311 Resource requests are made by tasks and referes to 0312 the resources needed from a resource group 0313 --> 0314 <!ELEMENT resourcegroup-request (resource-request*)> 0315 <!ATTLIST resourcegroup-request 0316 group-id CDATA #REQUIRED 0317 units CDATA "0"> 0318 0319 <!ELEMENT resource-request EMPTY> 0320 <!ATTLIST resource-request 0321 resource-id CDATA #REQUIRED 0322 units CDATA "100"> 0323 0324 <!-- 0325 Relations are described by the two IDs and the type of constraint 0326 The ids are references to tasks, so all tasks must have been loaded 0327 --> 0328 <!ELEMENT relation EMPTY> 0329 <!ATTLIST relation 0330 parent-id CDATA #REQUIRED 0331 child-id CDATA #REQUIRED 0332 type (Finish-Start|Finish-Finish|Start-Start) "Start-Start" 0333 lag CDATA #IMPLIED> 0334 0335 0336 <!-- resource teams (if any) --> 0337 <!ELEMENT resource-teams (team*)> 0338 <!ELEMENT team EMPTY> 0339 <!ATTLIST team 0340 team-id CDATA #REQUIRED 0341 member-id CDATA #REQUIRED>