Definition Type Element
Name Project
Namespace http://schemas.microsoft.com/project
Abstract False
Documentation The project is the top level element of the document.
XSD Schema mspdi.xsd
XSD Schema Diagram
XSD Schema Code
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" 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 minOccurs="0" name="UID">
        <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 minOccurs="0" name="Name">
        <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 minOccurs="0" name="Title">
        <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 minOccurs="0" name="Subject">
        <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 minOccurs="0" name="Category">
        <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 minOccurs="0" name="Company">
        <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 minOccurs="0" name="Manager">
        <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 minOccurs="0" name="Author">
        <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 minOccurs="0" name="CreationDate" type="xsd:dateTime">
        <xsd:annotation>
          <xsd:documentation>The date that the project was created.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="Revision" type="xsd:integer">
        <xsd:annotation>
          <xsd:documentation>The number of times a project has been saved.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="LastSaved" type="xsd:dateTime">
        <xsd:annotation>
          <xsd:documentation>The date that the project was last saved.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="true" name="ScheduleFromStart" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether the project is schduled from the start date or finish date.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="StartDate" type="xsd:dateTime">
        <xsd:annotation>
          <xsd:documentation>The start date of the project. Required if ScheduleFromStart is true.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="FinishDate" type="xsd:dateTime">
        <xsd:annotation>
          <xsd:documentation>The finish date of the project. Required if ScheduleFromStart is false.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="FYStartDate">
        <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 minOccurs="0" name="CriticalSlackLimit" type="xsd:integer">
        <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 minOccurs="0" name="CurrencyDigits" type="xsd:integer">
        <xsd:annotation>
          <xsd:documentation>The number of digits after the decimal symbol.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="CurrencySymbol">
        <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 minOccurs="0" name="CurrencySymbolPosition">
        <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 minOccurs="0" name="CalendarUID" type="xsd:integer">
        <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 minOccurs="0" name="DefaultStartTime" type="xsd:time">
        <xsd:annotation>
          <xsd:documentation>The default start time of new tasks.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="DefaultFinishTime" type="xsd:time">
        <xsd:annotation>
          <xsd:documentation>The default finish time of new tasks.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="MinutesPerDay" type="xsd:integer">
        <xsd:annotation>
          <xsd:documentation>The number of minutes per day.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="MinutesPerWeek" type="xsd:integer">
        <xsd:annotation>
          <xsd:documentation>The number of minutes per week.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="DaysPerMonth" type="xsd:integer">
        <xsd:annotation>
          <xsd:documentation>The number of days per month.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="1" name="DefaultTaskType">
        <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 minOccurs="0" name="DefaultFixedCostAccrual">
        <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 minOccurs="0" name="DefaultStandardRate" type="xsd:float">
        <xsd:annotation>
          <xsd:documentation>The default standard rate for new resources.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="DefaultOvertimeRate" type="xsd:float">
        <xsd:annotation>
          <xsd:documentation>The default overtime rate for new resources.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="DurationFormat">
        <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 minOccurs="0" name="WorkFormat">
        <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 minOccurs="0" default="false" name="EditableActualCosts" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether or not actual costs are editable.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="true" name="HonorConstraints" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether tasks honour their constraint dates.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="EarnedValueMethod">
        <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 minOccurs="0" default="true" name="InsertedProjectsLikeSummary" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether to calculate subtasks as summary tasks.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="false" name="MultipleCriticalPaths" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether multiple critical paths are calculated.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="true" name="NewTasksEffortDriven" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether new tasks are effort driven.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="true" name="NewTasksEstimated" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether to show the estimated duration by default.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="true" name="SplitsInProgressTasks" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether in-progress tasks can be split.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="true" name="SpreadActualCost" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether actual costs are spread to the status date.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" default="false" name="SpreadPercentComplete" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether percent complete is spread to the status date.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="TaskUpdatesResource" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Whether updates to tasks update resources.</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="FiscalYearStart" type="xsd:boolean">
        <xsd:annotation>
          <xsd:documentation>Specifies whether to use fiscal year numbering</xsd:documentation>
        </xsd:annotation>

      </xsd:element>

      <xsd:element minOccurs="0" name="WeekStartDay">
        <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 minOccurs="0" default="false" name="MoveCompletedEndsBack" type="xsd:boolean">
        <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 minOccurs="0" default="false" name="MoveRemainingStartsBack" type="xsd:boolean">
        <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 minOccurs="0" default="false" name="MoveRemainingStartsForward" type="xsd:boolean">
        <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 minOccurs="0" default="false" name="MoveCompletedEndsForward" type="xsd:boolean">
        <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 minOccurs="0" name="BaselineForEarnedValue">
        <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