notes/xlml/mspdi.xsd

3216 lines
156 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!--
The Microsoft Office Project 2003 XML Data Interchange Schema
Schema revision date: 2003-03-04
This schema defines the XML import/export format for project data in
Project 2003. Localized documentation in the file PJXML.CHM can be found in the
language-specific subfolder in either "[Program Files]\Microsoft Office\Office"
or "[Program Files]\Microsoft Office\Office11".
-->
<xsd:schema xmlns="http://schemas.microsoft.com/project" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.microsoft.com/project" elementFormDefault="qualified">
<xsd:annotation>
<xsd:documentation>
Permission to copy, display and distribute the contents of this document (the “Specification”), in any medium for any purpose without fee or royalty is hereby granted, provided that you include the following notice on ALL copies of the Specification, or portions thereof, that you make:
Copyright (c) Microsoft Corporation. All rights reserved. Permission to copy, display and distribute this document is available at: http://msdn.microsoft.com/library/en-us/odcXMLRef/html/odcXMLRefLegalNotice.asp?frame=true.
No right to create modifications or derivatives of this Specification is granted herein.
There is a separate patent license available to parties interested in implementing software programs that can read and write files that conform to the Specification. This patent license is available at this location: http://www.microsoft.com/mscorp/ip/format/xmlpatentlicense.asp.
THE SPECIFICATION IS PROVIDED "AS IS" AND MICROSOFT MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
MICROSOFT WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE SPECIFICATION.
The name and trademarks of Microsoft may NOT be used in any manner, including advertising or publicity pertaining to the Specification or its contents without specific, written prior permission. Title to copyright in the Specification will at all times remain with Microsoft.
No other rights are granted by implication, estoppel or otherwise.
</xsd:documentation>
</xsd:annotation>
<!-- data type definitions - @TimephasedData schema -->
<xsd:complexType name="TimephasedDataType">
<xsd:annotation>
<xsd:documentation>The definition of the time phased data block.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
The type of task timephased data. Values are:
1=Assignment Remaining Work
2=Assignment Actual Work
3=Assignment Actual Overtime Work
4=Assignment Baseline Work
5=Assignment Baseline Cost
6=Assignment Actual Cost
7=Resource Baseline Work
8=Resource Baseline Cost
9=Task Baseline Work
10=Task Baseline Cost
11=Task Percent Complete
16=Assignment Baseline 1 Work
17=Assignment Baseline 1 Cost
18=Task Baseline 1 Work
19=Task Baseline 1 Cost
20=Resource Baseline 1 Work
21=Resource Baseline 1 Cost
22=Assignment Baseline 2 Work
23=Assignment Baseline 2 Cost
24=Task Baseline 2 Work
25=Task Baseline 2 Cost
26=Resource Baseline 2 Work
27=Resource Baseline 2 Cost
28=Assignment Baseline 3 Work
29=Assignment Baseline 3 Cost
30=Task Baseline 3 Work
31=Task Baseline 3 Cost
32=Resource Baseline 3 Work
33=Resource Baseline 3 Cost
34=Assignment Baseline 4 Work
35=Assignment Baseline 4 Cost
36=Task Baseline 4 Work
37=Task Baseline 4 Cost
38=Resource Baseline 4 Work
39=Resource Baseline 4 Cost
40=Assignment Baseline 5 Work
41=Assignment Baseline 5 Cost
42=Task Baseline 5 Work
43=Task Baseline 5 Cost
44=Resource Baseline 5 Work
45=Resource Baseline 5 Cost
46=Assignment Baseline 6 Work
47=Assignment Baseline 6 Cost
48=Task Baseline 6 Work
49=Task Baseline 6 Cost
50=Resource Baseline 6 Work
51=Resource Baseline 6 Cost
52=Assignment Baseline 7 Work
53=Assignment Baseline 7 Cost
54=Task Baseline 7 Work
55=Task Baseline 7 Cost
56=Resource Baseline 7 Work
57=Resource Baseline 7 Cost
58=Assignment Baseline 8 Work
59=Assignment Baseline 8 Cost
60=Task Baseline 8 Work
61=Task Baseline 8 Cost
62=Resource Baseline 8 Work
63=Resource Baseline 8 Cost
64=Assignment Baseline 9 Work
65=Assignment Baseline 9 Cost
66=Task Baseline 9 Work
67=Task Baseline 9 Cost
68=Resource Baseline 9 Work
69=Resource Baseline 9 Cost
70=Assignment Baseline 10 Work
71=Assignment Baseline 10 Cost
72=Task Baseline 10 Work
73=Task Baseline 10 Cost
74=Resource Baseline 10 Work
75=Resource Baseline 10 Cost
76=Physical Percent Complete
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="16" />
<xsd:enumeration value="17" />
<xsd:enumeration value="18" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="22" />
<xsd:enumeration value="23" />
<xsd:enumeration value="24" />
<xsd:enumeration value="25" />
<xsd:enumeration value="26" />
<xsd:enumeration value="27" />
<xsd:enumeration value="28" />
<xsd:enumeration value="29" />
<xsd:enumeration value="30" />
<xsd:enumeration value="31" />
<xsd:enumeration value="32" />
<xsd:enumeration value="33" />
<xsd:enumeration value="34" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="45" />
<xsd:enumeration value="46" />
<xsd:enumeration value="47" />
<xsd:enumeration value="48" />
<xsd:enumeration value="49" />
<xsd:enumeration value="50" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
<xsd:enumeration value="54" />
<xsd:enumeration value="55" />
<xsd:enumeration value="56" />
<xsd:enumeration value="57" />
<xsd:enumeration value="58" />
<xsd:enumeration value="59" />
<xsd:enumeration value="60" />
<xsd:enumeration value="61" />
<xsd:enumeration value="62" />
<xsd:enumeration value="63" />
<xsd:enumeration value="64" />
<xsd:enumeration value="65" />
<xsd:enumeration value="66" />
<xsd:enumeration value="67" />
<xsd:enumeration value="68" />
<xsd:enumeration value="69" />
<xsd:enumeration value="70" />
<xsd:enumeration value="71" />
<xsd:enumeration value="72" />
<xsd:enumeration value="73" />
<xsd:enumeration value="74" />
<xsd:enumeration value="75" />
<xsd:enumeration value="76" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="UID" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>The unique identifier of the timephased data record.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The start date of the timephased data period.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The finish date of the timephased data period.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Unit" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The time unit of the timephased data period. Values are: 0=m, 1=h, 2=d, 3=w, 5=mo, 8=y</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="5" />
<xsd:enumeration value="8" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Value" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The value per unit of time for the timephased data period.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- @Project schema -->
<xsd:element name="Project">
<xsd:annotation>
<xsd:documentation>The project is the top level element of the document.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID of the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="16" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Name" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The name of the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="255" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Title" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The title of the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Subject" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The subject of the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Category" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The category of the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Company" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The company that owns the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Manager" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The manager of the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Author" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The author of the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CreationDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the project was created.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Revision" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The number of times a project has been saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LastSaved" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the project was last saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ScheduleFromStart" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the project is schduled from the start date or finish date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StartDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The start date of the project. Required if ScheduleFromStart is true.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FinishDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The finish date of the project. Required if ScheduleFromStart is false.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FYStartDate" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Fiscal Year starting month. Values are: 1=January, 2=February, 3=March, 4=April, 5=May, 6=June, 7=July, 8=August, 9=September, 10=October, 11=November, 12=December </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CriticalSlackLimit" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The number of days past its end date that a task can go before Microsoft Project marks that task as a critical task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CurrencyDigits" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The number of digits after the decimal symbol.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CurrencySymbol" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The currency symbol used in the project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CurrencySymbolPosition" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The position of the currency symbol. Values are: 0=Before, 1=After, 2=Before With Space, 3=After with space.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CalendarUID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The project calendar. Refers to a valid UID in the Calendars element of the Microsoft Project XML Schema.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DefaultStartTime" type="xsd:time" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default start time of new tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DefaultFinishTime" type="xsd:time" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default finish time of new tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MinutesPerDay" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The number of minutes per day.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MinutesPerWeek" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The number of minutes per week.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DaysPerMonth" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The number of days per month.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DefaultTaskType" default="1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default type of new tasks. Values are: 0=Fixed Units, 1=Fixed Duration, 2=Fixed Work.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DefaultFixedCostAccrual" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default from where fixed costs are accrued. Values are: 1=Start, 2=Prorated, 3=End</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DefaultStandardRate" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default standard rate for new resources.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DefaultOvertimeRate" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default overtime rate for new resources.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DurationFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the bulk duration. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WorkFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default work unit format. Values are: 1=m, 2=h, 3=d, 4=w, 5=mo</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="EditableActualCosts" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether or not actual costs are editable.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HonorConstraints" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether tasks honour their constraint dates.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EarnedValueMethod" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default method for calculating earned value. Values are: 0=Percent Complete, 1=Physical Percent Complete</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="InsertedProjectsLikeSummary" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether to calculate subtasks as summary tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MultipleCriticalPaths" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether multiple critical paths are calculated.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NewTasksEffortDriven" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether new tasks are effort driven.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NewTasksEstimated" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether to show the estimated duration by default.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SplitsInProgressTasks" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether in-progress tasks can be split.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SpreadActualCost" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether actual costs are spread to the status date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SpreadPercentComplete" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether percent complete is spread to the status date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TaskUpdatesResource" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether updates to tasks update resources.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FiscalYearStart" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies whether to use fiscal year numbering</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WeekStartDay" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Start day of the week. Values are: 0=Sunday, 1=Monday, 2=Tuesday, 3=Wednesday, 4=Thursday, 5=Friday, 6=Saturday</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="MoveCompletedEndsBack" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
Specifies whether the end of completed portions of tasks scheduled to begin after the status date but begun early should be moved back to the status date.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MoveRemainingStartsBack" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
Specifies whether the beginning of remaining portions of tasks scheduled to begin after the status date but begun early should be moved back to the status date.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MoveRemainingStartsForward" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
Specifies whether the beginning of remaining portions of tasks scheduled to have begun late should be moved up to the status date.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MoveCompletedEndsForward" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
Specifies whether the end of completed portions of tasks scheduled to have been completed before the status date but begun late should be moved up to the status date.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BaselineForEarnedValue" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The specific baseline used to calculate Variance values. Values are: 0=Baseline, 1=Baseline 1, 2=Baseline 2, 3=Baseline 3, 4=Baseline 4, 5=Baseline 5, 6=Baseline 6, 7=Baseline 7, 8=Baseline 8, 9=Baseline 9, 10=Baseline 10</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AutoAddNewResourcesAndTasks" type="xsd:boolean" default="true" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether to automatically add new resources to the resource pool.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StatusDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Date used for calculation and reporting.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CurrentDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The system date that the XML was generated.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="MicrosoftProjectServerURL" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the project was created by a Project Server user as opposed to an NT user.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Autolink" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether to autolink inserted or moved tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NewTaskStartDate" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default date for new tasks start. Values are: 0=Project Start Date, 1=Current Date</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DefaultTaskEVMethod" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The default earned value method for tasks. Values are: 0=Percent Complete, 1=Physical Percent Complete</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ProjectExternallyEdited" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the project XML was edited.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ExtendedCreationDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Date used for calculation and reporting.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualsInSync" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether all actual work has been synchronized with the project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemoveFileProperties" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether to remove all file properties on save.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AdminProject" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the project is an administrative project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OutlineCodes" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of outline code definitions associated with the project. These codes may be associated only with this project, or may be common among several projects (enterprise codes).</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="OutlineCode" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The individual outline codes.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FieldID" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Coresponds to the field number of outline code.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FieldName" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The name of the custom outline code.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Alias" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The alias of the custom outline code.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PhoneticAlias" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The phonetic pronunciation of the alias of the custom outline code.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Values" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The values of the table associated with this outline code.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="Value">
<xsd:annotation>
<xsd:documentation>The individual values.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:all>
<xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID of the outline code value across the project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ParentValueID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The value of the parent node of the outline code.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Value" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual value.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Description" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>A description of this value.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Enterprise" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Indicates whether the custom outline code is an enterprise custom outline code.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EnterpriseOutlineCodeAlias" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>A reference to another custom field for which this is an alias.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ResourceSubstitutionEnabled" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the custom outline code can be used by the Resource Substitution Wizard in Microsoft Project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LeafOnly" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether or not values specified in this outline code field must be leaf values.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AllLevelsRequired" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>New codes must have all levels present. Not available for Enterprise Codes.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OnlyTableValuesAllowed" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether values specified must come from values table.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Masks" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The table of entries that define the outline code mask.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Mask" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The four elements of the mask constitute the format in which the outline code must appear.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Level" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The level of the mask.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The type of mask. Values are: 0=Numbers, 1=Upper Case Letters, 2=Lower Case Letters, 3=Characters</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Length" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The maximum length in characters of the outline code values. If length is any, the value is zero.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Separator" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The separator value of the code values.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="WBSMasks" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The table of entries that define the outline code mask.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="VerifyUniqueCodes" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether WBS codes are unique for new tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GenerateCodes" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether WBS codes are generated for new tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Prefix" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The prefix for all WBS codes.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WBSMask" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The WBS Mask that is applied to all tasks in the Project.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Level" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>The level of the mask.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Type">
<xsd:annotation>
<xsd:documentation>The type of the node value. The values are: 0=Numbers, 1=Uppercase Letters, 2=Lowercase Letters, 3=Characters.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Length" type="xsd:string">
<xsd:annotation>
<xsd:documentation>The maximum length in characters. This element is omitted when length is "any".</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Separator" type="xsd:string">
<xsd:annotation>
<xsd:documentation>The separator character of the node.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- @ExtendedAttribute schema -->
<xsd:element name="ExtendedAttributes" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of extended attribute (custom field) definitions associated with the project.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Each of the individual entries in the extended attributes definition collection. There are no limits to the number of children that may appear, but project will only understand Flag1-Flag10, etc. This must appear once in each ExtendedAttributes collection.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FieldID" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This corresponds to the PID of the custom field.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FieldName" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The name of the custom field.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Alias" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The alias of the custom field</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PhoneticAlias" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The phonetic pronunciation of the alias of the custom field</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="RollupType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>How rollups are calculated. Values are: 0=Maximum (OR for flag fields), 1=Minimum (AND for flag fields), 2=Count all, 3=Sum, 4=Average, 5=Average First Sublevel, 6=Count First Sublevel, 7=Count Nonsummaries</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CalculationType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether rollups are calculated for task and group summary rows. Values are: 0=None, 1=Rollup, 2=Calculation</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Formula" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The formula that Microsoft Project uses to populate the custom task field.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RestrictValues" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>If RestrictValues=True then only values in the list are allowed in the file</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ValuelistSortOrder" minOccurs="0">
<xsd:annotation>
<xsd:documentation>How value lists are sorted. Values are: 0=Descending, 1=Ascending</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AppendNewValues" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>If AppendNewValues=True then any new values added in a project are automatically appended to the list.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Default" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This points to the default value in the list. Not present if no default is set.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ValueList" minOccurs="0">
<xsd:annotation>
<xsd:documentation>When values of extended attributes are specified as properties of elements in the schema, they may either be specified by values or by references to the values contained in this list. Applications may assume ordering of the list by ordering specified here.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Value" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The values that make up the value list.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:all>
<xsd:element name="ID" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>Unique ID of value across the project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Value" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual value.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Description" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The description of the value in the list.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- @Calendar schema -->
<xsd:element name="Calendars" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of calendars that is associated with the project.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Calendar" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Calendars are used to define standard working and non-working times. Projects must have one base calendar. Tasks and resources may have their own non-base calendars which are based on a base calendar.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>The unique identifier of the calendar.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Name" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The name of the calendar.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="IsBaseCalendar" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the calendar is a base calendar.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BaseCalendarUID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique identifier of the base calendar on which this calendar depends. Only applicable if the calendar is not a base calendar.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WeekDays" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of Weekdays that defines this calendar.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="WeekDay" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>A weekday either defines regular days of the week or exception days in the calendar.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DayType" minOccurs="1">
<xsd:annotation>
<xsd:documentation>The type of day. Values are: 0=Exception, 1=Monday, 2=Tuesday, 3=Wednesday, 4=Thursday, 5=Friday, 6=Saturday, 7=Sunday</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DayWorking" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the specified date or day type is working.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TimePeriod" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Defines a contiguous set of exception days.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FromDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The beginning of the exception time.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ToDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The end of the exception time.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="WorkingTimes" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of working times that define the time worked on the weekday. One of these must be present, and there may be no more than five.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:element name="WorkingTime" minOccurs="0" maxOccurs="5">
<xsd:annotation>
<xsd:documentation>Defines the working time during the weekday.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FromTime" type="xsd:time" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The beginning of the working time.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ToTime" type="xsd:time" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The end of the working time.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- @Task schema -->
<xsd:element name="Tasks" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of tasks that make up the project.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Task" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>There must be at least one task in each Tasks collection.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>The unique ID of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The position identifier of the task within the list of tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Name" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The name of the task.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The type of task. Values are: 0=Fixed Units, 1=Fixed Duration, 2=Fixed Work.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="IsNull" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies whether the task is null.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreateDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the task was created.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Contact" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The contact person for the task.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WBS" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The work breakdown structure code of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WBSLevel" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The rightmost WBS level of the task. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OutlineNumber" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The outline number of the task.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OutlineLevel" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The outline level of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Priority" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The priority of the task from 0 to 1000.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled start date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled finish date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Duration" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The planned duration of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DurationFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the Duration of the Task. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Work" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of scheduled work for the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Stop" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the task was stopped.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Resume" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the task resumed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ResumeValid" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task can be resumed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EffortDriven" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is effort-driven.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Recurring" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is a recurring task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OverAllocated" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is overallocated. This element is informational only.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Estimated" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is estimated.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Milestone" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is a milestone.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Summary" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is a summary task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Critical" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is in the critical chain.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="IsSubproject" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is an inserted project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="IsSubprojectReadOnly" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the inserted project is read-only.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SubprojectName" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The source location of the inserted project.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ExternalTask" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is external.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ExternalTaskProject" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The source location and task identifier of the external task.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="EarlyStart" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The early start date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EarlyFinish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The early finish date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LateStart" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The late start date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LateFinish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The late finish date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StartVariance" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The variance of the task start date from the baseline start date as minutes x 1000.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FinishVariance" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The variance of the task finish date from the baseline finish date as minutes x 1000.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WorkVariance" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The variance of task work from the baseline task work as minutes x 1000.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FreeSlack" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of free slack.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TotalSlack" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of total slack.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FixedCost" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The fixed cost of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FixedCostAccrual" minOccurs="0">
<xsd:annotation>
<xsd:documentation>How the fixed cost is accrued against the task. Values are: 1=Start, 2=Prorated and 3=End.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PercentComplete" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The percentage of the task duration completed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PercentWorkComplete" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The percentage of the task work completed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The projected or scheduled cost of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The sum of the actual and remaining overtime cost of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of overtime work scheduled for the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualStart" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual start date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualFinish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual finish date of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualDuration" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual duration of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual cost of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual overtime cost of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual work for the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual overtime work for the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RegularWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of non-overtime work scheduled for the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingDuration" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of time required to complete the unfinished portion of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining projected cost of completing the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining work scheduled to complete the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingOvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining overtime cost projected to finish the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingOvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining overtime work scheduled to finish the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ACWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual cost of work performed on the task to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CV" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Earned value cost variance.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ConstraintType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The constraint on the start or finish date of the task. Values are: 0=As Soon As Possible, 1=As Late As Possible, 2=Must Start On, 3=Must Finish On, 4=Start No Earlier Than, 5=Start No Later Than, 6=Finish No Earlier Than and 7=Finish No Later Than</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CalendarUID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The task calendar.Refers to a valid UID in the Calendars element of the Microsoft Project XML Schema.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ConstraintDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date argument for the task constraint type.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Deadline" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The deadline for the task to be completed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LevelAssignments" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether leveling can adjust assignments.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LevelingCanSplit" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether leveling can split the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LevelingDelay" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The delay caused by leveling the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LevelingDelayFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the duration of the delay. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PreLeveledStart" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The start date of the task before it was leveled.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PreLeveledFinish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The finish date of the task before it was leveled.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Hyperlink" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The title of the hyperlink associated with the task.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HyperlinkAddress" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The hyperlink associated with the task.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HyperlinkSubAddress" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The document bookmark of the hyperlink associated with the task.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="IgnoreResourceCalendar" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task ignores the resource calendar.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Notes" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Text notes associated with the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HideBar" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the GANTT bar of the task is hidden when displayed in Microsoft Project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Rollup" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the task is rolled up.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWS" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work scheduled for the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work performed on the task to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PhysicalPercentComplete" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The percentage complete value entered by the Project Manager. This can be used as an alternative for calculating BCWP.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="EarnedValueMethod" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The method for calculating earned value. Values are: 0=Percent Complete, 1=Physical Percent Complete</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PredecessorLink" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Defines the predecessor task of the task that contains it.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PredecessorUID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique identifier of the predecessor task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The link type. Values are 0=FF, 1=FS, 2=SF and 3=SS</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CrossProject" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the predecessor is part of another project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CrossProjectName" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The external predecessor project.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LinkLag" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of lag in tenths of a minute.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LagFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the lag format. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%? and 52=e%?</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ActualWorkProtected" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the duration through which actual work is protected.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeWorkProtected" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the duration through which actual overtime work is protected.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The value of an extended attribute. Two pieces of data are necessary - a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID of the value in the extended attribute collection.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FieldID" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The PID of the custom field.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Value" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual value of the extended attribute.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The ID of the value in the extended attribut lookup table.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DurationFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the bulk duration. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Baseline" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The collection of baseline values of the task.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The time phased data block associated with the task baseline.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Number" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique number of the baseline data record.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Interim" type="xsd:boolean" default="false" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether this is an Interim Baseline.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled start date of the task when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled finish date of the task when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Duration" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled duration of the task when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DurationFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the Duration of the Task baseline. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="EstimatedDuration" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the baseline duration of the task was estimated.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Work" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled work of the task when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The projected cost of the task when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWS" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work scheduled for the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work performed on the task to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="OutlineCode" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The value of an outline code. Two pieces of data are necessary - a pointer back to the outline code table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID of the value in the outline code collection.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FieldID" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The field ID in the localised language.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID in the value list associated with the definition in the outline code collection.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The time phased data block associated with the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- @Resource schema -->
<xsd:element name="Resources" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of resources that make up the project.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Resource" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>There must be at least one resource in each Resources collection.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>The unique identifier of the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The position identifier of the resource within the list of resources.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Name" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The name of the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The type of resource. Values are: 0=Material, 1=Work</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="IsNull" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies whether the resource is null.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Initials" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The initials of the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Phonetics" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The phonetic spelling of the resource name. For use with Japanese only.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="NTAccount" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The NT account associated with the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="MaterialLabel" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unit of measure for the material resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Code" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The code or other information about the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Group" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The group to which the resource belongs.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WorkGroup" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The type of workgroup to which the resource belongs. Values are: 0=Default, 1=None, 2=Email, 3=Web</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="EmailAddress" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The email address of the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Hyperlink" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The title of the hyperlink associated with the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HyperlinkAddress" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The hyperlink associated with the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HyperlinkSubAddress" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The document bookmark of the hyperlink associated with the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="MaxUnits" type="xsd:float" default="1.0" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The maximum number of units that the resource is available.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PeakUnits" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The largest number of units assigned to the resource at any time.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OverAllocated" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the resource is overallocated.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AvailableFrom" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The first date that the resource is available.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AvailableTo" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The last date the resource is available.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled start date of the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled finish date of the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CanLevel" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the resource can be leveled.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AccrueAt" minOccurs="0">
<xsd:annotation>
<xsd:documentation>How cost is accrued against the resource. Values are: 1=Start, 2=End, 3=Prorated</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Work" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The total work assigned to the resource across all assigned tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RegularWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of non-overtime work assigned to the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of overtime work assigned to the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of actual work performed by the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of remaining work required to complete all assigned tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of actual overtime work performed by the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingOvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of remaining overtime work required to complete all tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PercentWorkComplete" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The percentage of work completed across all tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StandardRate" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The standard rate of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StandardRateFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The units used by Microsoft Project to display the standard rate. 1=m, 2=h, 3=d, 4=w, 5=mo, 7=y, 8=material resource rate (or blank symbol specified)</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The total project cost for the resource across all assigned tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeRate" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The overtime rate of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeRateFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The units used by Microsoft Project to display the overtime rate. 1=m, 2=h, 3=d, 4=w, 5=mo, 7=y</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="7" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The total overtime cost for the resource including actual and remaining overtime costs.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CostPerUse" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The cost per use of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual cost incurred by the resource across all assigned tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual overtime cost incurred by the resource across all assigned tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining projected cost of the resource to complete all assigned tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingOvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining projected overtime cost of the resource to complete all assigned tasks.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WorkVariance" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The difference between the baseline work and the work as minutes x 1000.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CostVariance" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The difference between the baseline cost and the cost.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="SV" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Earned value schedule variance, through the project status date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CV" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Earned value cost variance, through the project status date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ACWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual cost of the work performed by the resource for the project to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CalendarUID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The resource calendar.Refers to a valid UID in the Calendars element of the Microsoft Project XML Schema.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Notes" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Text notes associated with the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWS" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budget cost of work scheduled for the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of of the work performed by the resource for the project to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="IsGeneric" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies whether the resource is generic.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="IsInactive" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies whether the resource is set to inactive.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="IsEnterprise" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies whether the resource is an Enterprise resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BookingType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the booking type of the resource. 1=Commited, 2=Proposed</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ActualWorkProtected" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the duration through which actual work is protected.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeWorkProtected" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the duration through which actual overtime work is protected.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActiveDirectoryGUID" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The Active Directory GUID for the resource.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="16" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CreationDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the resource was created.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The value of an extended attribute. Two pieces of data are necessary - a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID of the value in the extended attribute collection.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FieldID" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The PID of the custom field.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Value" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual value of the extended attribute.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The ID of the value in the extended attribut lookup table.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DurationFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the bulk duration. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Baseline" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The baseline values for the resources.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Number" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>The unique number of the baseline data record.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Work" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The work assigned the resource when the baseline is saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Cost" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The projected cost for the resource when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWS" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budget cost of work scheduled for the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of of the work performed by the resource for the project to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="OutlineCode" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The value of an outline code. Two pieces of data are necessary - a pointer back to the outline code table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID of the value in the outline code collection.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FieldID" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The field ID in the localised language.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID in the value list associated with the definition in the outline code collection.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="AvailabilityPeriods" minOccurs="0">
<xsd:annotation>
<xsd:documentation>A collection of periods during which the resource is available.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="AvailabilityPeriod" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The period the resource is available.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="AvailableFrom" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the resource becomes available for the specified period.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AvailableTo" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The last date that the resource is available for the specified period.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AvailableUnits" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The percentage that the resource is available during the specified period.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Rates" minOccurs="0">
<xsd:annotation>
<xsd:documentation>A collection of periods and the rates associated with each one.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Rate" minOccurs="0" maxOccurs="25">
<xsd:annotation>
<xsd:documentation>The definition of a time period, and the rates applicable for the resource during that period.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="RatesFrom" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The date that the rate becomes effective.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RatesTo" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>The last date that the rate is effective.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RateTable" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique identifier of the rate table for the resource. Values are: 0=A, 1=B, 2=C, 3=D, 4=E</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="StandardRate" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The standard rate for the resource for the period specified.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StandardRateFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The units used by Microsoft Project to display the standard rate. 1=m, 2=h, 3=d, 4=w, 5=mo, 7=y</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="7" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OvertimeRate" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The overtime rate for the resource for the period specified.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeRateFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The units used by Microsoft Project to display the overtime rate. 1=m, 2=h, 3=d, 4=w, 5=mo, 7=y</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="7" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CostPerUse" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The cost per use of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The time phased data</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- @Assignment schema -->
<xsd:element name="Assignments" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The collection of assignments that make up the project.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Assignment" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>There must be at least one assignment in each Assignments collection.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>The unique identifier of the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TaskUID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique identifier of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ResourceUID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique identifier of the resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="PercentWorkComplete" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of work completed on the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual cost incurred on the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualFinish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual finish date of the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual overtime cost incurred on the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual amount of overtime work incurred on the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualStart" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual start date of the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual amount of work incurred on the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ACWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual cost of work performed on the assignment to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Confirmed" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the Resource has accepted all of his or her assignments.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The projected or scheduled cost of the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CostRateTable" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The cost rate table used for the assignment.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CostVariance" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The difference between the cost and baseline cost for a resource.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CV" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Earned value cost variance.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Delay" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount that the assignment is delayed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled finish date of the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FinishVariance" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The variance of the assignment finish date from the baseline finish date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Hyperlink" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The title of the hyperlink associated with the assignment.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HyperlinkAddress" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The hyperlink associated with the assignment.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="HyperlinkSubAddress" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The document bookmark of the hyperlink associated with the assignment.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="512" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WorkVariance" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The variance of assignment work from the baseline work as minutes x 1000.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="HasFixedRateUnits" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the Units are Fixed Rate.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FixedMaterial" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the consumption of the assigned material resource occurs in a single, fixed amount.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LevelingDelay" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The delay caused by leveling.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LevelingDelayFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the duration of the delay. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LinkedFields" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the Project is linked to another OLE object.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Milestone" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the assignment is a milestone.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Notes" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Text notes associated with the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Overallocated" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Whether the assignment is overallocated.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The sum of the actual and remaining overtime cost of the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="OvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled overtime work scheduled for the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RegularWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of non-overtime work scheduled for the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining projected cost of completing the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingOvertimeCost" type="xsd:decimal" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining projected overtime cost of completing the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingOvertimeWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining overtime work scheduled to complete the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="RemainingWork" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The remaining work scheduled to complete the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ResponsePending" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>True if a response has not been received for a TeamAssign message. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled start date of the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Stop" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the assignment was stopped.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Resume" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the assignment resumed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StartVariance" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The variance of the assignment start date from the baseline start date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Units" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The number of units for the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="UpdateNeeded" type="xsd:boolean" minOccurs="0">
<xsd:annotation>
<xsd:documentation>True if the resource assigned to a task needs to be updated as to the status of the task.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="VAC" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The difference between basline cost and total cost.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Work" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The amount of scheduled work for the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="WorkContour" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The work contour of the assignment. Values are: 0=Flat, 1=Back Loaded, 2=Front Loaded, 3=Double Peak, 4=Early Peak, 5=Late Peak, 6=Bell, 7=Turtle, 8=Contoured</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
<xsd:enumeration value="2" />
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BCWS" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work on the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work performed on the assignment to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BookingType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the booking type of the assignment. 1=Commited, 2=Proposed</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="0" />
<xsd:enumeration value="1" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ActualWorkProtected" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the duration through which actual work is protected.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ActualOvertimeWorkProtected" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Specifies the duration through which actual overtime work is protected.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="CreationDate" type="xsd:dateTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The date that the assignment was created.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The value of an extended attribute. Two pieces of data are necessary - a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="UID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The unique ID of the value in the extended attribute collection.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="FieldID" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The field ID in the localised language.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Value" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The actual value of the extended attribute.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The ID of the value in the extended attribut lookup table.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DurationFormat" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The format for expressing the bulk duration. Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:enumeration value="3" />
<xsd:enumeration value="4" />
<xsd:enumeration value="5" />
<xsd:enumeration value="6" />
<xsd:enumeration value="7" />
<xsd:enumeration value="8" />
<xsd:enumeration value="9" />
<xsd:enumeration value="10" />
<xsd:enumeration value="11" />
<xsd:enumeration value="12" />
<xsd:enumeration value="19" />
<xsd:enumeration value="20" />
<xsd:enumeration value="21" />
<xsd:enumeration value="35" />
<xsd:enumeration value="36" />
<xsd:enumeration value="37" />
<xsd:enumeration value="38" />
<xsd:enumeration value="39" />
<xsd:enumeration value="40" />
<xsd:enumeration value="41" />
<xsd:enumeration value="42" />
<xsd:enumeration value="43" />
<xsd:enumeration value="44" />
<xsd:enumeration value="51" />
<xsd:enumeration value="52" />
<xsd:enumeration value="53" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Baseline" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The collection of baseline values associated with the assignment.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The time phased data associated with the Baseline.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Number" type="xsd:string">
<xsd:annotation>
<xsd:documentation>The unique number of the baseline data record.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Start" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled start date of the assignment when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Finish" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The scheduled finish date of the assignment when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Work" type="xsd:duration" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The total amount of work scheduled on the assignment when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Cost" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The total projected cost of the assignment when the baseline was saved.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWS" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work on the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="BCWP" type="xsd:float" minOccurs="0">
<xsd:annotation>
<xsd:documentation>The budgeted cost of work performed on the assignment to-date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The time phased data associated with the assignment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>