element Project

element {http://schemas.microsoft.com/project}Project

Abstractfalse (This can be used in an instance)
Nillablefalse (Instance values cannot use xsi:nil)
Target Namespacehttp://schemas.microsoft.com/project
Declared Namespacesxmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns=http://schemas.microsoft.com/project


Source

<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">
                                    &