Приложение Г. Структура файла .xml для обмена данными

В данном приложении приведена структура файла .xml для обмена данными с Microsoft Office Project 2007.

Описания терминов приведены в Глоссарии.

Оригинал описания структуры можно получить с сайта Microsoft: http://schemas.microsoft.com/project/2007

<?xml version="1.0" encoding="UTF-8"?>
<!--
  The Microsoft Office Project 2007 XML Data Interchange Schema

  Revision date: 2007-11-28

  This schema defines the XML import/export format for project data in
  Microsoft Office Project 2007. Updates to this document, if any, can
  be found in the Project 2007 SDK download. For a link to the download,
  see http://msdn2.microsoft.com/en-us/library/ms512767.aspx.

  Microsoft may have patents, patent applications, trademarks, copyrights,
  or other intellectual property rights covering subject matter in this
  document. Except as expressly provided in any written license agreement
  from Microsoft, the furnishing of this document does not give you any
  license to these patents, trademarks, copyrights, or other intellectual
  property.

  (c) 2007 Microsoft Corporation. All rights reserved.
-->
<xsd:schema xmlns="http://schemas.microsoft.com/project/2007" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.microsoft.com/project/2007" elementFormDefault="qualified">
  <xsd:annotation>
    <xsd:documentation>The full project schema definition from the project level down, starting with data type definitions.</xsd:documentation>
    <xsd:appinfo>The Project Data Interchange Schema for Microsoft Office Project 2007.</xsd:appinfo>
  </xsd:annotation>
  <!-- data type definitions - @TimephasedData schema -->
  <xsd:complexType name="TimephasedDataType">
    <xsd:annotation>
      <xsd:documentation>The definition of the time phased data block.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="Type" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>
            The type of task timephased data. Values are:
            1=Assignment Remaining Work
            2=Assignment Actual Work
            3=Assignment Actual Overtime Work
            4=Assignment Baseline Work
            5=Assignment Baseline Cost
            6=Assignment Actual Cost
            7=Resource Baseline Work
            8=Resource Baseline Cost
            9=Task Baseline Work
            10=Task Baseline Cost
            11=Task Percent Complete
            16=Assignment Baseline 1 Work
            17=Assignment Baseline 1 Cost
            18=Task Baseline 1 Work
            19=Task Baseline 1 Cost
            20=Resource Baseline 1 Work
            21=Resource Baseline 1 Cost
            22=Assignment Baseline 2 Work
            23=Assignment Baseline 2 Cost
            24=Task Baseline 2 Work
            25=Task Baseline 2 Cost
            26=Resource Baseline 2 Work
            27=Resource Baseline 2 Cost
            28=Assignment Baseline 3 Work
            29=Assignment Baseline 3 Cost
            30=Task Baseline 3 Work
            31=Task Baseline 3 Cost
            32=Resource Baseline 3 Work
            33=Resource Baseline 3 Cost
            34=Assignment Baseline 4 Work
            35=Assignment Baseline 4 Cost
            36=Task Baseline 4 Work
            37=Task Baseline 4 Cost
            38=Resource Baseline 4 Work
            39=Resource Baseline 4 Cost
            40=Assignment Baseline 5 Work
            41=Assignment Baseline 5 Cost
            42=Task Baseline 5 Work
            43=Task Baseline 5 Cost
            44=Resource Baseline 5 Work
            45=Resource Baseline 5 Cost
            46=Assignment Baseline 6 Work
            47=Assignment Baseline 6 Cost
            48=Task Baseline 6 Work
            49=Task Baseline 6 Cost
            50=Resource Baseline 6 Work
            51=Resource Baseline 6 Cost
            52=Assignment Baseline 7 Work
            53=Assignment Baseline 7 Cost
            54=Task Baseline 7 Work
            55=Task Baseline 7 Cost
            56=Resource Baseline 7 Work
            57=Resource Baseline 7 Cost
            58=Assignment Baseline 8 Work
            59=Assignment Baseline 8 Cost
            60=Task Baseline 8 Work
            61=Task Baseline 8 Cost
            62=Resource Baseline 8 Work
            63=Resource Baseline 8 Cost
            64=Assignment Baseline 9 Work
            65=Assignment Baseline 9 Cost
            66=Task Baseline 9 Work
            67=Task Baseline 9 Cost
            68=Resource Baseline 9 Work
            69=Resource Baseline 9 Cost
            70=Assignment Baseline 10 Work
            71=Assignment Baseline 10 Cost
            72=Task Baseline 10 Work
            73=Task Baseline 10 Cost
            74=Resource Baseline 10 Work
            75=Resource Baseline 10 Cost
            76=Physical Percent Complete
          </xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:integer">
            <xsd:enumeration value="1" />
            <xsd:enumeration value="2" />
            <xsd:enumeration value="3" />
            <xsd:enumeration value="4" />
            <xsd:enumeration value="5" />
            <xsd:enumeration value="6" />
            <xsd:enumeration value="7" />
            <xsd:enumeration value="8" />
            <xsd:enumeration value="9" />
            <xsd:enumeration value="10" />
            <xsd:enumeration value="11" />
            <xsd:enumeration value="16" />
            <xsd:enumeration value="17" />
            <xsd:enumeration value="18" />
            <xsd:enumeration value="19" />
            <xsd:enumeration value="20" />
            <xsd:enumeration value="21" />
            <xsd:enumeration value="22" />
            <xsd:enumeration value="23" />
            <xsd:enumeration value="24" />
            <xsd:enumeration value="25" />
            <xsd:enumeration value="26" />
            <xsd:enumeration value="27" />
            <xsd:enumeration value="28" />
            <xsd:enumeration value="29" />
            <xsd:enumeration value="30" />
            <xsd:enumeration value="31" />
            <xsd:enumeration value="32" />
            <xsd:enumeration value="33" />
            <xsd:enumeration value="34" />
            <xsd:enumeration value="35" />
            <xsd:enumeration value="36" />
            <xsd:enumeration value="37" />
            <xsd:enumeration value="38" />
            <xsd:enumeration value="39" />
            <xsd:enumeration value="40" />
            <xsd:enumeration value="41" />
            <xsd:enumeration value="42" />
            <xsd:enumeration value="43" />
            <xsd:enumeration value="44" />
            <xsd:enumeration value="45" />
            <xsd:enumeration value="46" />
            <xsd:enumeration value="47" />
            <xsd:enumeration value="48" />
            <xsd:enumeration value="49" />
            <xsd:enumeration value="50" />
            <xsd:enumeration value="51" />
            <xsd:enumeration value="52" />
            <xsd:enumeration value="53" />
            <xsd:enumeration value="54" />
            <xsd:enumeration value="55" />
            <xsd:enumeration value="56" />
            <xsd:enumeration value="57" />
            <xsd:enumeration value="58" />
            <xsd:enumeration value="59" />
            <xsd:enumeration value="60" />
            <xsd:enumeration value="61" />
            <xsd:enumeration value="62" />
            <xsd:enumeration value="63" />
            <xsd:enumeration value="64" />
            <xsd:enumeration value="65" />
            <xsd:enumeration value="66" />
            <xsd:enumeration value="67" />
            <xsd:enumeration value="68" />
            <xsd:enumeration value="69" />
            <xsd:enumeration value="70" />
            <xsd:enumeration value="71" />
            <xsd:enumeration value="72" />
            <xsd:enumeration value="73" />
            <xsd:enumeration value="74" />
            <xsd:enumeration value="75" />
            <xsd:enumeration value="76" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="UID" type="xsd:integer">
        <xsd:annotation>
          <xsd:documentation>The unique identifier of the timephased data record.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>The start date of the timephased data period.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>The finish date of the timephased data period.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Unit" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>The time unit of the timephased data period. Values are: 0=m, 1=h, 2=d, 3=w, 5=mo, 8=y.</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:integer">
            <xsd:enumeration value="0" />
            <xsd:enumeration value="1" />
            <xsd:enumeration value="2" />
            <xsd:enumeration value="3" />
            <xsd:enumeration value="5" />
            <xsd:enumeration value="8" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Value" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>The value per unit of time for the timephased data period.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <!-- @Project schema -->
  <xsd:element name="Project">
    <xsd:annotation>
      <xsd:documentation>The project element is the top level element of the document.</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <!-- #New Project 2007 element definition -->
        <xsd:element name="SaveVersion" type="xsd:integer">
          <xsd:annotation>
            <xsd:documentation>The version of Microsoft Office Project from which the project was saved. Values are: 12=Project 2007.</xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <!-- #End new Project 2007 element definition -->
        <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>The 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>
        <!-- #New Project 2007 element definition -->
        <xsd:element name="CurrencyCode">
          <xsd:annotation>
            <xsd:documentation>The three letter currency character code as defined in ISO 4217. Valid values are: USD.</xsd:documentation>
          </xsd:annotation>
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:maxLength value="3" />
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <!-- #End new Project 2007 element definition -->
        <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>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>
              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>
              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>
              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>
              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>
        <!-- @OutlineCode schema -->
        <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 specific outline code definition.</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                  <xsd:sequence>
                    <!-- #New Project 2007 element definition -->
                    <xsd:element name="Guid" type="xsd:string">
                      <xsd:annotation>
                        <xsd:documentation>The GUID of the outline code.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definition -->
                    <xsd:element name="FieldID" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Corresponds to the field number of the 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 within the project.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <!-- #New Project 2007 element definitions -->
                                <xsd:element name="FieldGUID" type="xsd:string">
                                  <xsd:annotation>
                                    <xsd:documentation>The GUID of the outline code value.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="Type">
                                  <xsd:annotation>
                                    <xsd:documentation>The outline code type. Values are: 4=Date, 6=Duration, 9=Cost, 15=Number, 17=Flag, 21=Text, 27=Finish date.</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                      <xsd:enumeration value="4" />
                                      <xsd:enumeration value="6" />
                                      <xsd:enumeration value="9" />
                                      <xsd:enumeration value="15" />
                                      <xsd:enumeration value="17" />
                                      <xsd:enumeration value="21" />
                                      <xsd:enumeration value="27" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <!-- #End new Project 2007 element definitions -->
                                <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>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>Whether 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>
        <!-- @WBSMask schema -->
        <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 only understands Flag1-Flag10, etc.  There must be at least one ExtendedAttribute 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>
                    <!-- #New Project 2007 element definitions -->
                    <xsd:element name="CFType" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The custom field type. Values are: 0=Cost, 1=Date, 2=Duration, 3=Finish, 4=Flag, 5=Number, 6=Start, 7=Text.</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="Guid" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The GUID of the custom field.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ElemType" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the extended attribute is associated with a task, a resource, or an assignment. Values are: 20=Task, 21=Resource, 22=Calendar, 23=Assignment.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="20" />
                          <xsd:enumeration value="21" />
                          <xsd:enumeration value="22" />
                          <xsd:enumeration value="23" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="MaxMultiValues" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The maximum number of values you can set in a picklist.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="UserDef" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the custom field is user defined.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definitions -->
                    <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>
                    <!-- #New Project 2007 element definitions -->
                    <xsd:element name="SecondaryPID" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The secondary PID of the custom field.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="AutoRollDown" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether automatic rolldown to assignments is enabled.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="DefaultGuid" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The GUID of the default lookup table entry.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Ltuid" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The GUID of the lookup table associated with the custom field.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definitions -->
                    <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>The way 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>Whether 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>The way 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>Whether new values added to the project are automatically added to the list.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Default" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>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>The 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>
                                <!-- #New Project 2007 element definition -->
                                <xsd:element name="Phonetic" type="xsd:string" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The phonetic information for custom field names.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <!-- #End new Project 2007 element definition -->
                              </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 can have their own non-base calendars that 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=Sunday, 2=Monday, 3=Tuesday, 4=Wednesday, 5=Thursday, 6=Friday, 7=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: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 can 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>
                    <!-- #New Project 2007 element definitions -->
                    <xsd:element name="Exceptions" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The collection of exceptions that is associated with the calendar.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="Exception" minOccurs="0" maxOccurs="unbounded">
                            <xsd:annotation>
                              <xsd:documentation>Exceptions are used to define an exception sub-calendar.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="EnteredByOccurrences" type="xsd:boolean" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>Whether the range of recurrence is defined by entering a number of occurrences. False specifies that the range of recurrence is defined by entering a finish date.</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="Occurrences" type="xsd:integer" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The number of occurrences for which the calendar exception is valid.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="Name" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The name of the exception.</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 exception type. Values are: 1=Daily, 2=Yearly by day of the month, 3=Yearly by position, 4=Monthly by day of the month, 5=Monthly by position, 6=Weekly, 7=By day count, 8=By weekday count, 9=No exception type.</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:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="Period" type="xsd:integer" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The period of recurrence for the exception.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="DaysOfWeek" type="xsd:integer" minOccurs="0" maxOccurs="1">
                                  <xsd:annotation>
                                    <xsd:documentation>The days of the week on which the exception is valid. Values are: 1=Sunday, 2=Monday, 4=Tuesday, 8=Wednesday, 16=Thursday, 32=Friday, 64=Saturday.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="MonthItem" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The month item for which an exception recurrence is scheduled. Values are: 0=Day, 1=Weekday, 2=WeekendDay, 3=Sunday, 4=Monday, 5=Tuesday, 6=Wednesday, 7=Thursday, 8=Friday, 9=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:enumeration value="7" />
                                      <xsd:enumeration value="8" />
                                      <xsd:enumeration value="9" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="MonthPosition" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The position of a month item within a month. Values are: 0=First position, 1=Second position, 2=Third position, 3=Fourth position, 4=Last position.</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                      <xsd:enumeration value="0" />
                                      <xsd:enumeration value="1" />
                                      <xsd:enumeration value="2" />
                                      <xsd:enumeration value="3" />
                                      <xsd:enumeration value="4" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="Month" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The month for which an exception recurrence is scheduled. Values are: 0=January, 1=February, 2=March, 3=April, 4=May, 5=June, 6=July, 7=August, 8=September, 9=October, 10=November, 11=December.</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:enumeration value="11" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="MonthDay" type="xsd:integer" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The day of the month on which an exception recurrence is scheduled.</xsd:documentation>
                                  </xsd:annotation>
                                </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="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 can 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>
                    <!-- Note: The WorkWeeks element is not correctly saved to XML.
                         To create valid XML, you must replace the empty tag set (<> and </>)
                         with the WorkWeeks tag set (<WorkWeeks> and </WorkWeeks>).
                    -->
                    <xsd:element name="WorkWeeks" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The collection of effective work weeks associated with the calendar.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="WorkWeek" minOccurs="0" maxOccurs="unbounded">
                            <xsd:annotation>
                              <xsd:documentation>Defines an effective work week.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                              <xsd:sequence>
                                <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="Name" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The name of the effective week.</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                      <xsd:maxLength value="512" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <!-- Note: The WeekDay element is not correctly saved to XML.
                                     To create valid XML, you must manually insert a closing tag (</WeekDay>)
                                     for each opening tag (<WeekDay>) in the XML output.
                                -->
                                <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=Sunday, 2=Monday, 3=Tuesday, 4=Wednesday, 5=Thursday, 6=Friday, 7=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: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:sequence>
                                  </xsd:complexType>
                                </xsd:element>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <!-- #End new Project 2007 element definitions -->
                  </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>Whether the task is null.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CreateDate" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date that the task was created.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Contact" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The contact person for the task.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="WBS" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The work breakdown structure code of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="WBSLevel" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The rightmost WBS level of the task. </xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OutlineNumber" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The outline number of the task.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="OutlineLevel" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The outline level of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Priority" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The priority of the task from 0 to 1000.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The scheduled start date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The scheduled finish date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Duration" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The planned duration of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="DurationFormat" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The format for expressing the Duration of the Task.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                          <xsd:enumeration value="5" />
                          <xsd:enumeration value="6" />
                          <xsd:enumeration value="7" />
                          <xsd:enumeration value="8" />
                          <xsd:enumeration value="9" />
                          <xsd:enumeration value="10" />
                          <xsd:enumeration value="11" />
                          <xsd:enumeration value="12" />
                          <xsd:enumeration value="19" />
                          <xsd:enumeration value="20" />
                          <xsd:enumeration value="21" />
                          <xsd:enumeration value="35" />
                          <xsd:enumeration value="36" />
                          <xsd:enumeration value="37" />
                          <xsd:enumeration value="38" />
                          <xsd:enumeration value="39" />
                          <xsd:enumeration value="40" />
                          <xsd:enumeration value="41" />
                          <xsd:enumeration value="42" />
                          <xsd:enumeration value="43" />
                          <xsd:enumeration value="44" />
                          <xsd:enumeration value="51" />
                          <xsd:enumeration value="52" />
                          <xsd:enumeration value="53" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Work" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of scheduled work for the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Stop" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date that the task was stopped.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Resume" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date that the task resumed.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ResumeValid" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task can be resumed.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EffortDriven" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is effort-driven.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Recurring" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is a recurring task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OverAllocated" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is overallocated. This element is informational only.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Estimated" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is estimated.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Milestone" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is a milestone.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Summary" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is a summary task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Critical" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is in the critical chain.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="IsSubproject" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is an inserted project.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="IsSubprojectReadOnly" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the inserted project is read-only.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="SubprojectName" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The source location of the inserted project.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="ExternalTask" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is external.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ExternalTaskProject" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The source location and task identifier of the external task.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="EarlyStart" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The early start date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EarlyFinish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The early finish date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LateStart" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The late start date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LateFinish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The late finish date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="StartVariance" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The variance of the task start date from the baseline start date as minutes x 1000.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="FinishVariance" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The variance of the task finish date from the baseline finish date as minutes x 1000.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="WorkVariance" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The variance of task work from the baseline task work as minutes x 1000.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="FreeSlack" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of free slack.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="TotalSlack" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of total slack.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="FixedCost" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The fixed cost of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="FixedCostAccrual" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>How the fixed cost is accrued against the task. Values are: 1=Start, 2=Prorated and 3=End.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:enumeration value="1" />
                          <xsd:enumeration value="2" />
                          <xsd:enumeration value="3" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="PercentComplete" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The percentage of the task duration completed.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="PercentWorkComplete" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The percentage of the task work completed.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The projected or scheduled cost of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The sum of the actual and remaining overtime cost of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of overtime work scheduled for the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualStart" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual start date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualFinish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual finish date of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualDuration" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual duration of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual cost of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual overtime cost of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual work for the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual overtime work for the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RegularWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of non-overtime work scheduled for the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingDuration" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of time required to complete the unfinished portion of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining projected cost of completing the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining work scheduled to complete the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingOvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining overtime cost projected to finish the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingOvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining overtime work scheduled to finish the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ACWP" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual cost of work performed on the task to-date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CV" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The earned value cost variance.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ConstraintType" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The constraint on the start or finish date of the task. Values are: 0=As Soon As Possible, 1=As Late As Possible, 2=Must Start On, 3=Must Finish On, 4=Start No Earlier Than, 5=Start No Later Than, 6=Finish No Earlier Than and 7=Finish No Later Than.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                          <xsd:enumeration value="2" />
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                          <xsd:enumeration value="5" />
                          <xsd:enumeration value="6" />
                          <xsd:enumeration value="7" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="CalendarUID" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The task calendar.Refers to a valid UID in the Calendars element of the Microsoft Project XML Schema.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ConstraintDate" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date argument for the task constraint type.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Deadline" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The deadline for the task to be completed.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LevelAssignments" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether leveling can adjust assignments.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LevelingCanSplit" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether leveling can split the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LevelingDelay" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The delay caused by leveling the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LevelingDelayFormat" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The format for expressing the duration of the delay.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                          <xsd:enumeration value="5" />
                          <xsd:enumeration value="6" />
                          <xsd:enumeration value="7" />
                          <xsd:enumeration value="8" />
                          <xsd:enumeration value="9" />
                          <xsd:enumeration value="10" />
                          <xsd:enumeration value="11" />
                          <xsd:enumeration value="12" />
                          <xsd:enumeration value="19" />
                          <xsd:enumeration value="20" />
                          <xsd:enumeration value="21" />
                          <xsd:enumeration value="35" />
                          <xsd:enumeration value="36" />
                          <xsd:enumeration value="37" />
                          <xsd:enumeration value="38" />
                          <xsd:enumeration value="39" />
                          <xsd:enumeration value="40" />
                          <xsd:enumeration value="41" />
                          <xsd:enumeration value="42" />
                          <xsd:enumeration value="43" />
                          <xsd:enumeration value="44" />
                          <xsd:enumeration value="51" />
                          <xsd:enumeration value="52" />
                          <xsd:enumeration value="53" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="PreLeveledStart" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The start date of the task before it was leveled.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="PreLeveledFinish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The finish date of the task before it was leveled.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Hyperlink" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The title of the hyperlink associated with the task.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="HyperlinkAddress" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The hyperlink associated with the task.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="HyperlinkSubAddress" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The document bookmark of the hyperlink associated with the task.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="IgnoreResourceCalendar" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task ignores the resource calendar.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Notes" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The text notes associated with the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="HideBar" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the GANTT bar of the task is hidden when displayed in Microsoft Project.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Rollup" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is rolled up.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BCWS" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budgeted cost of work scheduled for the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BCWP" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budgeted cost of work performed on the task to-date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="PhysicalPercentComplete" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The percentage complete value entered by the Project Manager.  This can be used as an alternative for calculating BCWP.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="EarnedValueMethod" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The method for calculating earned value. Values are: 0=Percent Complete, 1=Physical Percent Complete.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="PredecessorLink" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>Defines the predecessor task of the task that contains it.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="PredecessorUID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The unique identifier of the predecessor task.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Type" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The link type.  Values are 0=FF, 1=FS, 2=SF and 3=SS.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:integer">
                                <xsd:enumeration value="0" />
                                <xsd:enumeration value="1" />
                                <xsd:enumeration value="2" />
                                <xsd:enumeration value="3" />
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="CrossProject" type="xsd:boolean" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>Whether the predecessor is part of another project.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="CrossProjectName" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The external predecessor project.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="LinkLag" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The amount of lag in tenths of a minute.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="LagFormat" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The format for expressing the lag format.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%? and 52=e%?.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:integer">
                                <xsd:enumeration value="3" />
                                <xsd:enumeration value="4" />
                                <xsd:enumeration value="5" />
                                <xsd:enumeration value="6" />
                                <xsd:enumeration value="7" />
                                <xsd:enumeration value="8" />
                                <xsd:enumeration value="9" />
                                <xsd:enumeration value="10" />
                                <xsd:enumeration value="11" />
                                <xsd:enumeration value="12" />
                                <xsd:enumeration value="19" />
                                <xsd:enumeration value="20" />
                                <xsd:enumeration value="35" />
                                <xsd:enumeration value="36" />
                                <xsd:enumeration value="37" />
                                <xsd:enumeration value="38" />
                                <xsd:enumeration value="39" />
                                <xsd:enumeration value="40" />
                                <xsd:enumeration value="41" />
                                <xsd:enumeration value="42" />
                                <xsd:enumeration value="43" />
                                <xsd:enumeration value="44" />
                                <xsd:enumeration value="51" />
                                <xsd:enumeration value="52" />
                                <xsd:enumeration value="53" />
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="ActualWorkProtected" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The duration through which actual work is protected.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeWorkProtected" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The duration through which actual overtime work is protected.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The value of an extended attribute.  Two pieces of data are necessary - a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="FieldID" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The project ID (PID) of the custom field.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Value" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The actual value of the extended attribute.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="ValueGUID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The GUID of the value in the extended attribute lookup table.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="DurationFormat" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The format for expressing the bulk duration.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:integer">
                                <xsd:enumeration value="3" />
                                <xsd:enumeration value="4" />
                                <xsd:enumeration value="5" />
                                <xsd:enumeration value="6" />
                                <xsd:enumeration value="7" />
                                <xsd:enumeration value="8" />
                                <xsd:enumeration value="9" />
                                <xsd:enumeration value="10" />
                                <xsd:enumeration value="11" />
                                <xsd:enumeration value="12" />
                                <xsd:enumeration value="19" />
                                <xsd:enumeration value="20" />
                                <xsd:enumeration value="21" />
                                <xsd:enumeration value="35" />
                                <xsd:enumeration value="36" />
                                <xsd:enumeration value="37" />
                                <xsd:enumeration value="38" />
                                <xsd:enumeration value="39" />
                                <xsd:enumeration value="40" />
                                <xsd:enumeration value="41" />
                                <xsd:enumeration value="42" />
                                <xsd:enumeration value="43" />
                                <xsd:enumeration value="44" />
                                <xsd:enumeration value="51" />
                                <xsd:enumeration value="52" />
                                <xsd:enumeration value="53" />
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Baseline" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The collection of baseline values of the task.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
                            <xsd:annotation>
                              <xsd:documentation>The time phased data block associated with the task baseline.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Number" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The unique number of the baseline data record.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Interim" type="xsd:boolean" default="false" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>Whether this is an Interim Baseline.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The scheduled start date of the task when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The scheduled finish date of the task when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Duration" type="xsd:duration" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The scheduled duration of the task when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="DurationFormat" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The format for expressing the Duration of the Task baseline.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:integer">
                                <xsd:enumeration value="3" />
                                <xsd:enumeration value="4" />
                                <xsd:enumeration value="5" />
                                <xsd:enumeration value="6" />
                                <xsd:enumeration value="7" />
                                <xsd:enumeration value="8" />
                                <xsd:enumeration value="9" />
                                <xsd:enumeration value="10" />
                                <xsd:enumeration value="11" />
                                <xsd:enumeration value="12" />
                                <xsd:enumeration value="19" />
                                <xsd:enumeration value="20" />
                                <xsd:enumeration value="21" />
                                <xsd:enumeration value="35" />
                                <xsd:enumeration value="36" />
                                <xsd:enumeration value="37" />
                                <xsd:enumeration value="38" />
                                <xsd:enumeration value="39" />
                                <xsd:enumeration value="40" />
                                <xsd:enumeration value="41" />
                                <xsd:enumeration value="42" />
                                <xsd:enumeration value="43" />
                                <xsd:enumeration value="44" />
                                <xsd:enumeration value="51" />
                                <xsd:enumeration value="52" />
                                <xsd:enumeration value="53" />
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                          <xsd:element name="EstimatedDuration" type="xsd:boolean" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>Whether the baseline duration of the task was estimated.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Work" type="xsd:duration" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The scheduled work of the task when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The projected cost of the task when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="BCWS" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The budgeted cost of work scheduled for the task.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="BCWP" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The budgeted cost of work performed on the task to-date.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <!-- #New Project 2007 element definition -->
                          <xsd:element name="FixedCost" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The fixed cost of the task when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <!-- #End new Project 2007 element definition -->
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="OutlineCode" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The value of an outline code.  Two pieces of data are necessary - a pointer to the outline code table that is specified by the FieldID, and the value that is specified either by the ValueID or ValueGUID pointer to the value list.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="FieldID" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The number value of the custom field project ID (PID).</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The ID in the value list associated with the definition in the outline code collection.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="ValueGUID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The GUID of the value in the value list. The ValueGUID matches the FieldGUID in the value list.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <!-- #New Project 2007 element definitions -->
                    <xsd:element name="IsPublished" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task is published.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="StatusManager" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The name of the task status manager.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CommitmentStart" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The start date of the deliverable.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CommitmentFinish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The finish date of the deliverable.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CommitmentType" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the task has an associated deliverable or a dependency on an associated deliverable. Values are: 0=The task has no deliverable or dependency on a deliverable, 1=The task has an associated deliverable, 2=The task has a dependency on an associated deliverable.</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>
                    <!-- ##New Project 2007 project enterprise custom field elements are written here.  See ProjEntCF.xsd for element definitions. See the document ReadMe-XML Schemas in the C:\2007 Office System Developer Resources\Project 2007 SDK\Schemas directory for more information. -->
                    <!-- ##New Project 2007 task enterprise custom field elements are written here.  See TaskEntCF.xsd for element definitions. See the document ReadMe-XML Schemas in the C:\2007 Office System Developer Resources\Project 2007 SDK\Schemas directory for more information. -->
                    <!-- ##Local custom field data is written here.  See the document ReadMe-XML Schemas in the C:\2007 Office System Developer Resources\Project 2007 SDK\Schemas directory for more information. -->
                    <xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The time phased data block associated with the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definitions -->
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <!-- @Resource schema -->
        <xsd:element name="Resources" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>The collection of resources that make up the project.</xsd:documentation>
          </xsd:annotation>
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Resource" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:documentation>There must be at least one resource in each Resources collection.</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="UID" type="xsd:integer">
                      <xsd:annotation>
                        <xsd:documentation>The unique identifier of the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ID" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The position identifier of the resource within the list of resources.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Name" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The name of the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Type" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The type of resource. Values are: 0=Material, 1=Work.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="IsNull" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource is null.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Initials" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The initials of the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Phonetics" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The phonetic spelling of the resource name.  For use with Japanese only.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="NTAccount" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The NT account associated with the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="MaterialLabel" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The unit of measure for the material resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Code" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The code or other information about the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Group" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The group to which the resource belongs.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="WorkGroup" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The type of workgroup to which the resource belongs. Values are: 0=Default, 1=None, 2=Email, 3=Web.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                          <xsd:enumeration value="2" />
                          <xsd:enumeration value="3" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="EmailAddress" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The email address of the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Hyperlink" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The title of the hyperlink associated with the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="HyperlinkAddress" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The hyperlink associated with the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="HyperlinkSubAddress" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The document bookmark of the hyperlink associated with the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="MaxUnits" type="xsd:float" default="1.0" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The maximum number of units that the resource is available.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="PeakUnits" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The largest number of units assigned to the resource at any time.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OverAllocated" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource is overallocated.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="AvailableFrom" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The first date that the resource is available.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="AvailableTo" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The last date the resource is available.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The scheduled start date of the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The scheduled finish date of the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CanLevel" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource can be leveled.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="AccrueAt" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>How cost is accrued against the resource. Values are: 1=Start, 2=End, 3=Prorated, $New4=Invalid.</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:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Work" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The total work assigned to the resource across all assigned tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RegularWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of non-overtime work assigned to the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of overtime work assigned to the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of actual work performed by the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of remaining work required to complete all assigned tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of actual overtime work performed by the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingOvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of remaining overtime work required to complete all tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="PercentWorkComplete" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The percentage of work completed across all tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="StandardRate" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The standard rate of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="StandardRateFormat" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The units used by Microsoft Project to display the standard rate.  1=m, 2=h, 3=d, 4=w, 5=mo, 7=y, 8=material resource rate (or blank symbol specified).</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="1" />
                          <xsd:enumeration value="2" />
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                          <xsd:enumeration value="5" />
                          <xsd:enumeration value="7" />
                          <xsd:enumeration value="8" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The total project cost for the resource across all assigned tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OvertimeRate" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The overtime rate of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OvertimeRateFormat" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The units used by Microsoft Project to display the overtime rate.  1=m, 2=h, 3=d, 4=w, 5=mo, 7=y.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="1" />
                          <xsd:enumeration value="2" />
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                          <xsd:enumeration value="5" />
                          <xsd:enumeration value="7" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="OvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The total overtime cost for the resource including actual and remaining overtime costs.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CostPerUse" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The cost per use of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual cost incurred by the resource across all assigned tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual overtime cost incurred by the resource across all assigned tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining projected cost of the resource to complete all assigned tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingOvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining projected overtime cost of the resource to complete all assigned tasks.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="WorkVariance" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The difference between the baseline work and the work as minutes x 1000.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CostVariance" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The difference between the baseline cost and the cost.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="SV" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The earned value schedule variance, through the project status date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CV" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The earned value cost variance, through the project status date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ACWP" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual cost of the work performed by the resource for the project to-date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CalendarUID" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The resource calendar.Refers to a valid UID in the Calendars element of the Microsoft Project XML Schema.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Notes" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The text notes associated with the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BCWS" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budget cost of work scheduled for the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BCWP" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budgeted cost of of the work performed by the resource for the project to-date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="IsGeneric" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource is generic.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="IsInactive" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource is set to inactive.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="IsEnterprise" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource is an Enterprise resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BookingType" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The booking type of the resource. 1=Commited, 2=Proposed.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="ActualWorkProtected" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The duration through which actual work is protected.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeWorkProtected" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The duration through which actual overtime work is protected.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActiveDirectoryGUID" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The Active Directory GUID for the resource.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="16" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="CreationDate" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date that the resource was created.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The value of an extended attribute.  Two pieces of data are necessary - a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="FieldID" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The project ID (PID) of the custom field.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Value" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The actual value of the extended attribute.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="ValueGUID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The GUID of the value in the extended attribute lookup table.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="DurationFormat" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The format for expressing the bulk duration.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:integer">
                                <xsd:enumeration value="3" />
                                <xsd:enumeration value="4" />
                                <xsd:enumeration value="5" />
                                <xsd:enumeration value="6" />
                                <xsd:enumeration value="7" />
                                <xsd:enumeration value="8" />
                                <xsd:enumeration value="9" />
                                <xsd:enumeration value="10" />
                                <xsd:enumeration value="11" />
                                <xsd:enumeration value="12" />
                                <xsd:enumeration value="19" />
                                <xsd:enumeration value="20" />
                                <xsd:enumeration value="21" />
                                <xsd:enumeration value="35" />
                                <xsd:enumeration value="36" />
                                <xsd:enumeration value="37" />
                                <xsd:enumeration value="38" />
                                <xsd:enumeration value="39" />
                                <xsd:enumeration value="40" />
                                <xsd:enumeration value="41" />
                                <xsd:enumeration value="42" />
                                <xsd:enumeration value="43" />
                                <xsd:enumeration value="44" />
                                <xsd:enumeration value="51" />
                                <xsd:enumeration value="52" />
                                <xsd:enumeration value="53" />
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Baseline" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The baseline values for the resources.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="Number" type="xsd:integer">
                            <xsd:annotation>
                              <xsd:documentation>The unique number of the baseline data record.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Work" type="xsd:duration" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The work assigned the resource when the baseline is saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Cost" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The projected cost for the resource when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="BCWS" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The budget cost of work scheduled for the resource.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="BCWP" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The budgeted cost of of the work performed by the resource for the project to-date.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="OutlineCode" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The value of an outline code.  Two pieces of data are necessary - a pointer to the outline code table that is specified by the FieldID, and the value that is specified either by the ValueID or ValueGUID pointer to the value list.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="FieldID" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The number value of the custom field project ID (PID).</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="ValueID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The ID in the value list associated with the definition in the outline code collection</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="ValueGUID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The GUID of the value in the value list. The ValueGUID matches the FieldGUID in the value list.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <!-- #New Project 2007 element definitions -->
                    <xsd:element name="IsCostResource" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource is a cost resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="AssnOwner" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The name of the assignment owner.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="AssnOwnerGuid" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The GUID of the assignment owner.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="IsBudget" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource is a budget resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definitions -->
                    <xsd:element name="AvailabilityPeriods" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The collection of periods during which the resource is available.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="AvailabilityPeriod" minOccurs="0" maxOccurs="unbounded">
                            <xsd:annotation>
                              <xsd:documentation>The period the resource is available.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="AvailableFrom" type="xsd:dateTime" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The date that the resource becomes available for the specified period.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="AvailableTo" type="xsd:dateTime" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The last date that the resource is available for the specified period.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="AvailableUnits" type="xsd:float" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The percentage that the resource is available during the specified period.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Rates" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The collection of periods and the rates associated with each one.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="Rate" minOccurs="0" maxOccurs="25">
                            <xsd:annotation>
                              <xsd:documentation>The definition of a time period, and the rates applicable for the resource during that period.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:complexType>
                              <xsd:sequence>
                                <xsd:element name="RatesFrom" type="xsd:dateTime">
                                  <xsd:annotation>
                                    <xsd:documentation>The date that the rate becomes effective.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="RatesTo" type="xsd:dateTime">
                                  <xsd:annotation>
                                    <xsd:documentation>The last date that the rate is effective.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="RateTable" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The unique identifier of the rate table for the resource. Values are: 0=A, 1=B, 2=C, 3=D, 4=E.</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                      <xsd:enumeration value="0" />
                                      <xsd:enumeration value="1" />
                                      <xsd:enumeration value="2" />
                                      <xsd:enumeration value="3" />
                                      <xsd:enumeration value="4" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="StandardRate" type="xsd:decimal" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The standard rate for the resource for the period specified.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="StandardRateFormat" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The units used by Microsoft Project to display the standard rate.  1=m, 2=h, 3=d, 4=w, 5=mo, 7=y.</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                      <xsd:enumeration value="1" />
                                      <xsd:enumeration value="2" />
                                      <xsd:enumeration value="3" />
                                      <xsd:enumeration value="4" />
                                      <xsd:enumeration value="5" />
                                      <xsd:enumeration value="7" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="OvertimeRate" type="xsd:decimal" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The overtime rate for the resource for the period specified.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                                <xsd:element name="OvertimeRateFormat" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The units used by Microsoft Project to display the overtime rate.  1=m, 2=h, 3=d, 4=w, 5=mo, 7=y.</xsd:documentation>
                                  </xsd:annotation>
                                  <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                      <xsd:enumeration value="1" />
                                      <xsd:enumeration value="2" />
                                      <xsd:enumeration value="3" />
                                      <xsd:enumeration value="4" />
                                      <xsd:enumeration value="5" />
                                      <xsd:enumeration value="7" />
                                    </xsd:restriction>
                                  </xsd:simpleType>
                                </xsd:element>
                                <xsd:element name="CostPerUse" type="xsd:decimal" minOccurs="0">
                                  <xsd:annotation>
                                    <xsd:documentation>The cost per use of the resource. This value is as of the current date if a rate table exists for the resource.</xsd:documentation>
                                  </xsd:annotation>
                                </xsd:element>
                              </xsd:sequence>
                            </xsd:complexType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <!-- ##New Project 2007 resource enterprise custom field elements are written here.  See ResEntCF.xsd for element definitions. See the document ReadMe-XML Schemas in the C:\2007 Office System Developer Resources\Project 2007 SDK\Schemas directory for more information. -->
                    <!-- ##Local custom field data is written here.  See the document ReadMe-XML Schemas in the C:\2007 Office System Developer Resources\Project 2007 SDK\Schemas directory for more information. -->
                    <xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The time phased data.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <!-- @Assignment schema -->
        <xsd:element name="Assignments" minOccurs="0">
          <xsd:annotation>
            <xsd:documentation>The collection of assignments that make up the project.</xsd:documentation>
          </xsd:annotation>
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Assignment" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>
                  <xsd:documentation>There must be at least one assignment in each Assignments collection.</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="UID" type="xsd:integer">
                      <xsd:annotation>
                        <xsd:documentation>The unique identifier of the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="TaskUID" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The unique identifier of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ResourceUID" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The unique identifier of the resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="PercentWorkComplete" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of work completed on the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual cost incurred on the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualFinish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual finish date of the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual overtime cost incurred on the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual amount of overtime work incurred on the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualStart" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual start date of the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual amount of work incurred on the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ACWP" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The actual cost of work performed on the assignment to-date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Confirmed" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the Resource has accepted all of his or her assignments.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Cost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The projected or scheduled cost of the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CostRateTable" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The cost rate table used for the assignment.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                          <xsd:enumeration value="2" />
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="CostVariance" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The difference between the cost and baseline cost for a resource.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CV" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The earned value cost variance.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Delay" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount that the assignment is delayed.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Finish" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The scheduled finish date of the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="FinishVariance" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The variance of the assignment finish date from the baseline finish date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Hyperlink" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The title of the hyperlink associated with the assignment.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="HyperlinkAddress" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The hyperlink associated with the assignment.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="HyperlinkSubAddress" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The document bookmark of the hyperlink associated with the assignment.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:string">
                          <xsd:maxLength value="512" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="WorkVariance" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The variance of assignment work from the baseline work as minutes x 1000.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="HasFixedRateUnits" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the Units are Fixed Rate.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="FixedMaterial" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the consumption of the assigned material resource occurs in a single, fixed amount.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LevelingDelay" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The delay caused by leveling.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="LevelingDelayFormat" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The format for expressing the duration of the delay.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                          <xsd:enumeration value="5" />
                          <xsd:enumeration value="6" />
                          <xsd:enumeration value="7" />
                          <xsd:enumeration value="8" />
                          <xsd:enumeration value="9" />
                          <xsd:enumeration value="10" />
                          <xsd:enumeration value="11" />
                          <xsd:enumeration value="12" />
                          <xsd:enumeration value="19" />
                          <xsd:enumeration value="20" />
                          <xsd:enumeration value="21" />
                          <xsd:enumeration value="35" />
                          <xsd:enumeration value="36" />
                          <xsd:enumeration value="37" />
                          <xsd:enumeration value="38" />
                          <xsd:enumeration value="39" />
                          <xsd:enumeration value="40" />
                          <xsd:enumeration value="41" />
                          <xsd:enumeration value="42" />
                          <xsd:enumeration value="43" />
                          <xsd:enumeration value="44" />
                          <xsd:enumeration value="51" />
                          <xsd:enumeration value="52" />
                          <xsd:enumeration value="53" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="LinkedFields" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the Project is linked to another OLE object.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Milestone" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the assignment is a milestone.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Notes" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The text notes associated with the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Overallocated" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the assignment is overallocated.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The sum of the actual and remaining overtime cost of the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="OvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The scheduled overtime work scheduled for the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #New Project 2007 element definition -->
                    <xsd:element name="PeakUnits" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The largest number of units that a resource is assigned for a task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definition -->
                    <xsd:element name="RegularWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of non-overtime work scheduled for the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining projected cost of completing the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingOvertimeCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining projected overtime cost of completing the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingOvertimeWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining overtime work scheduled to complete the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="RemainingWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The remaining work scheduled to complete the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ResponsePending" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether a response has been received for a TeamAssign message. </xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Start" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The scheduled start date of the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Stop" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date that the assignment was stopped.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Resume" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date that the assignment resumed.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="StartVariance" type="xsd:integer" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The variance of the assignment start date from the baseline start date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #New Project 2007 element definitions -->
                    <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="SV" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The earned value schedule variance, through the project status date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definitions -->
                    <xsd:element name="Units" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The number of units for the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="UpdateNeeded" type="xsd:boolean" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>Whether the resource assigned to a task needs to be updated as to the status of the task.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="VAC" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The difference between basline cost and total cost.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="Work" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The amount of scheduled work for the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="WorkContour" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The work contour of the assignment. Values are: 0=Flat, 1=Back Loaded, 2=Front Loaded, 3=Double Peak, 4=Early Peak, 5=Late Peak, 6=Bell, 7=Turtle, 8=Contoured.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                          <xsd:enumeration value="2" />
                          <xsd:enumeration value="3" />
                          <xsd:enumeration value="4" />
                          <xsd:enumeration value="5" />
                          <xsd:enumeration value="6" />
                          <xsd:enumeration value="7" />
                          <xsd:enumeration value="8" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="BCWS" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budgeted cost of work on the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BCWP" type="xsd:float" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budgeted cost of work performed on the assignment to-date.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BookingType" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The booking type of the assignment. 1=Commited, 2=Proposed.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:simpleType>
                        <xsd:restriction base="xsd:integer">
                          <xsd:enumeration value="0" />
                          <xsd:enumeration value="1" />
                        </xsd:restriction>
                      </xsd:simpleType>
                    </xsd:element>
                    <xsd:element name="ActualWorkProtected" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The duration through which actual work is protected.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="ActualOvertimeWorkProtected" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The duration through which actual overtime work is protected.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="CreationDate" type="xsd:dateTime" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The date that the assignment was created.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #New Project 2007 element definitions -->
                    <xsd:element name="AssnOwner" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The name of the assignment owner.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="AssnOwnerGuid" type="xsd:string" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The GUID of the assignment owner.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BudgetCost" type="xsd:decimal" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budgeted amount for cost resources on this assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="BudgetWork" type="xsd:duration" minOccurs="0">
                      <xsd:annotation>
                        <xsd:documentation>The budgeted work amount for work or material resources on this assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <!-- #End new Project 2007 element definitions -->
                    <xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The value of an extended attribute.  Two pieces of data are necessary - a pointer back to the extended attribute table which is specified either by the unique ID or the Field ID, and the value which is specified either with the value, or a pointer back to the value list.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="FieldID" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The project ID (PID) of the custom field.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Value" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The actual value of the extended attribute.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="ValueGUID" type="xsd:integer" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The GUID of the value in the extended attribute lookup table.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="DurationFormat" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The format for expressing the bulk duration.  Values are: 3=m, 4=em, 5=h, 6=eh, 7=d, 8=ed, 9=w, 10=ew, 11=mo, 12=emo, 19=%, 20=e%, 21=null, 35=m?, 36=em?, 37=h?, 38=eh?, 39=d?, 40=ed?, 41=w?, 42=ew?, 43=mo?, 44=emo?, 51=%?, 52=e%? and 53=null.</xsd:documentation>
                            </xsd:annotation>
                            <xsd:simpleType>
                              <xsd:restriction base="xsd:integer">
                                <xsd:enumeration value="3" />
                                <xsd:enumeration value="4" />
                                <xsd:enumeration value="5" />
                                <xsd:enumeration value="6" />
                                <xsd:enumeration value="7" />
                                <xsd:enumeration value="8" />
                                <xsd:enumeration value="9" />
                                <xsd:enumeration value="10" />
                                <xsd:enumeration value="11" />
                                <xsd:enumeration value="12" />
                                <xsd:enumeration value="19" />
                                <xsd:enumeration value="20" />
                                <xsd:enumeration value="21" />
                                <xsd:enumeration value="35" />
                                <xsd:enumeration value="36" />
                                <xsd:enumeration value="37" />
                                <xsd:enumeration value="38" />
                                <xsd:enumeration value="39" />
                                <xsd:enumeration value="40" />
                                <xsd:enumeration value="41" />
                                <xsd:enumeration value="42" />
                                <xsd:enumeration value="43" />
                                <xsd:enumeration value="44" />
                                <xsd:enumeration value="51" />
                                <xsd:enumeration value="52" />
                                <xsd:enumeration value="53" />
                              </xsd:restriction>
                            </xsd:simpleType>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="Baseline" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The collection of baseline values associated with the assignment.</xsd:documentation>
                      </xsd:annotation>
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
                            <xsd:annotation>
                              <xsd:documentation>The time phased data associated with the Baseline.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Number" type="xsd:string">
                            <xsd:annotation>
                              <xsd:documentation>The unique number of the baseline data record.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Start" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The scheduled start date of the assignment when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Finish" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The scheduled finish date of the assignment when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Work" type="xsd:duration" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The total amount of work scheduled on the assignment when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="Cost" type="xsd:string" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The total projected cost of the assignment when the baseline was saved.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="BCWS" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The budgeted cost of work on the assignment.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                          <xsd:element name="BCWP" type="xsd:float" minOccurs="0">
                            <xsd:annotation>
                              <xsd:documentation>The budgeted cost of work performed on the assignment to-date.</xsd:documentation>
                            </xsd:annotation>
                          </xsd:element>
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                    <!-- ##New Project 2007 assignment enterprise custom field elements are written here.  See AssnEntCF.xsd for element definitions. See the document ReadMe-XML Schemas in the C:\2007 Office System Developer Resources\Project 2007 SDK\Schemas directory for more information. -->
                    <!-- #New Project 2007 element defintions for assignment local custom field data. -->
                    <xsd:element name="f404000" minOccurs="0" />
                    <xsd:element name="f404001" minOccurs="0" />
                    <xsd:element name="f404002" minOccurs="0" />
                    <xsd:element name="f404003" minOccurs="0" />
                    <xsd:element name="f404004" minOccurs="0" />
                    <xsd:element name="f404005" minOccurs="0" />
                    <xsd:element name="f404006" minOccurs="0" />
                    <xsd:element name="f404007" minOccurs="0" />
                    <xsd:element name="f404008" minOccurs="0" />
                    <xsd:element name="f404009" minOccurs="0" />
                    <xsd:element name="f40400a" minOccurs="0" />
                    <xsd:element name="f40400b" minOccurs="0" />
                    <xsd:element name="f40400c" minOccurs="0" />
                    <xsd:element name="f40400d" minOccurs="0" />
                    <xsd:element name="f40400e" minOccurs="0" />
                    <xsd:element name="f40400f" minOccurs="0" />
                    <xsd:element name="f404010" minOccurs="0" />
                    <xsd:element name="f404011" minOccurs="0" />
                    <xsd:element name="f404012" minOccurs="0" />
                    <xsd:element name="f404013" minOccurs="0" />
                    <xsd:element name="f404014" minOccurs="0" />
                    <xsd:element name="f404015" minOccurs="0" />
                    <xsd:element name="f404016" minOccurs="0" />
                    <xsd:element name="f404017" minOccurs="0" />
                    <xsd:element name="f404018" minOccurs="0" />
                    <xsd:element name="f404019" minOccurs="0" />
                    <xsd:element name="f40401a" minOccurs="0" />
                    <xsd:element name="f40401b" minOccurs="0" />
                    <xsd:element name="f40401c" minOccurs="0" />
                    <xsd:element name="f40401d" minOccurs="0" />
                    <xsd:element name="f40401e" minOccurs="0" />
                    <xsd:element name="f40401f" minOccurs="0" />
                    <xsd:element name="f404020" minOccurs="0" />
                    <xsd:element name="f404021" minOccurs="0" />
                    <xsd:element name="f404022" minOccurs="0" />
                    <xsd:element name="f404023" minOccurs="0" />
                    <xsd:element name="f404024" minOccurs="0" />
                    <xsd:element name="f404025" minOccurs="0" />
                    <xsd:element name="f404026" minOccurs="0" />
                    <xsd:element name="f404027" minOccurs="0" />
                    <xsd:element name="f404028" minOccurs="0" />
                    <xsd:element name="f404029" minOccurs="0" />
                    <xsd:element name="f40402a" minOccurs="0" />
                    <xsd:element name="f40402b" minOccurs="0" />
                    <xsd:element name="f40402c" minOccurs="0" />
                    <xsd:element name="f40402d" minOccurs="0" />
                    <xsd:element name="f40402e" minOccurs="0" />
                    <xsd:element name="f40402f" minOccurs="0" />
                    <xsd:element name="f404030" minOccurs="0" />
                    <xsd:element name="f404031" minOccurs="0" />
                    <xsd:element name="f404032" minOccurs="0" />
                    <xsd:element name="f404033" minOccurs="0" />
                    <xsd:element name="f404034" minOccurs="0" />
                    <xsd:element name="f404035" minOccurs="0" />
                    <xsd:element name="f404036" minOccurs="0" />
                    <xsd:element name="f404037" minOccurs="0" />
                    <xsd:element name="f404038" minOccurs="0" />
                    <xsd:element name="f404039" minOccurs="0" />
                    <xsd:element name="f40403a" minOccurs="0" />
                    <xsd:element name="f40403b" minOccurs="0" />
                    <xsd:element name="f40403c" minOccurs="0" />
                    <xsd:element name="f40403d" minOccurs="0" />
                    <xsd:element name="f40403e" minOccurs="0" />
                    <xsd:element name="f40403f" minOccurs="0" />
                    <xsd:element name="f404040" minOccurs="0" />
                    <xsd:element name="f404041" minOccurs="0" />
                    <xsd:element name="f404042" minOccurs="0" />
                    <xsd:element name="f404043" minOccurs="0" />
                    <xsd:element name="f404044" minOccurs="0" />
                    <xsd:element name="f404045" minOccurs="0" />
                    <xsd:element name="f404046" minOccurs="0" />
                    <xsd:element name="f404047" minOccurs="0" />
                    <xsd:element name="f404048" minOccurs="0" />
                    <xsd:element name="f404049" minOccurs="0" />
                    <xsd:element name="f40404a" minOccurs="0" />
                    <xsd:element name="f40404b" minOccurs="0" />
                    <xsd:element name="f40404c" minOccurs="0" />
                    <xsd:element name="f40404d" minOccurs="0" />
                    <xsd:element name="f40404e" minOccurs="0" />
                    <xsd:element name="f40404f" minOccurs="0" />
                    <xsd:element name="f404050" minOccurs="0" />
                    <xsd:element name="f404051" minOccurs="0" />
                    <xsd:element name="f404052" minOccurs="0" />
                    <xsd:element name="f404053" minOccurs="0" />
                    <xsd:element name="f404054" minOccurs="0" />
                    <xsd:element name="f404055" minOccurs="0" />
                    <xsd:element name="f404056" minOccurs="0" />
                    <xsd:element name="f404057" minOccurs="0" />
                    <xsd:element name="f404058" minOccurs="0" />
                    <xsd:element name="f404059" minOccurs="0" />
                    <xsd:element name="f40405a" minOccurs="0" />
                    <xsd:element name="f40405b" minOccurs="0" />
                    <xsd:element name="f40405c" minOccurs="0" />
                    <xsd:element name="f40405d" minOccurs="0" />
                    <xsd:element name="f40405e" minOccurs="0" />
                    <xsd:element name="f40405f" minOccurs="0" />
                    <xsd:element name="f404060" minOccurs="0" />
                    <xsd:element name="f404061" minOccurs="0" />
                    <xsd:element name="f404062" minOccurs="0" />
                    <xsd:element name="f404063" minOccurs="0" />
                    <xsd:element name="f404064" minOccurs="0" />
                    <xsd:element name="f404065" minOccurs="0" />
                    <xsd:element name="f404066" minOccurs="0" />
                    <xsd:element name="f404067" minOccurs="0" />
                    <xsd:element name="f404068" minOccurs="0" />
                    <xsd:element name="f404069" minOccurs="0" />
                    <xsd:element name="f40406a" minOccurs="0" />
                    <xsd:element name="f40406b" minOccurs="0" />
                    <xsd:element name="f40406c" minOccurs="0" />
                    <xsd:element name="f40406d" minOccurs="0" />
                    <xsd:element name="f40406e" minOccurs="0" />
                    <xsd:element name="f40406f" minOccurs="0" />
                    <xsd:element name="f404070" minOccurs="0" />
                    <xsd:element name="f404071" minOccurs="0" />
                    <xsd:element name="f404072" minOccurs="0" />
                    <xsd:element name="f404073" minOccurs="0" />
                    <xsd:element name="f404074" minOccurs="0" />
                    <xsd:element name="f404075" minOccurs="0" />
                    <xsd:element name="f404076" minOccurs="0" />
                    <xsd:element name="f404077" minOccurs="0" />
                    <xsd:element name="f404078" minOccurs="0" />
                    <xsd:element name="f404079" minOccurs="0" />
                    <xsd:element name="f40407a" minOccurs="0" />
                    <xsd:element name="f40407b" minOccurs="0" />
                    <xsd:element name="f40407c" minOccurs="0" />
                    <xsd:element name="f40407d" minOccurs="0" />
                    <xsd:element name="f40407e" minOccurs="0" />
                    <xsd:element name="f40407f" minOccurs="0" />
                    <xsd:element name="f404080" minOccurs="0" />
                    <xsd:element name="f404081" minOccurs="0" />
                    <xsd:element name="f404082" minOccurs="0" />
                    <xsd:element name="f404083" minOccurs="0" />
                    <xsd:element name="f404084" minOccurs="0" />
                    <xsd:element name="f404085" minOccurs="0" />
                    <xsd:element name="f404086" minOccurs="0" />
                    <xsd:element name="f404087" minOccurs="0" />
                    <xsd:element name="f404088" minOccurs="0" />
                    <xsd:element name="f404089" minOccurs="0" />
                    <xsd:element name="f40408a" minOccurs="0" />
                    <xsd:element name="f40408b" minOccurs="0" />
                    <xsd:element name="f40408c" minOccurs="0" />
                    <xsd:element name="f40408d" minOccurs="0" />
                    <xsd:element name="f40408e" minOccurs="0" />
                    <xsd:element name="f40408f" minOccurs="0" />
                    <xsd:element name="f404090" minOccurs="0" />
                    <xsd:element name="f404091" minOccurs="0" />
                    <xsd:element name="f404092" minOccurs="0" />
                    <xsd:element name="f404093" minOccurs="0" />
                    <xsd:element name="f404094" minOccurs="0" />
                    <xsd:element name="f404095" minOccurs="0" />
                    <xsd:element name="f404096" minOccurs="0" />
                    <xsd:element name="f404097" minOccurs="0" />
                    <xsd:element name="f404098" minOccurs="0" />
                    <xsd:element name="f404099" minOccurs="0" />
                    <xsd:element name="f40409a" minOccurs="0" />
                    <xsd:element name="f40409b" minOccurs="0" />
                    <xsd:element name="f40409c" minOccurs="0" />
                    <xsd:element name="f40409d" minOccurs="0" />
                    <xsd:element name="f40409e" minOccurs="0" />
                    <xsd:element name="f40409f" minOccurs="0" />
                    <xsd:element name="f4040a0" minOccurs="0" />
                    <xsd:element name="f4040a1" minOccurs="0" />
                    <xsd:element name="f4040a2" minOccurs="0" />
                    <xsd:element name="f4040a3" minOccurs="0" />
                    <xsd:element name="f4040a4" minOccurs="0" />
                    <xsd:element name="f4040a5" minOccurs="0" />
                    <xsd:element name="f4040a6" minOccurs="0" />
                    <xsd:element name="f4040a7" minOccurs="0" />
                    <xsd:element name="f4040a8" minOccurs="0" />
                    <xsd:element name="f4040a9" minOccurs="0" />
                    <xsd:element name="f4040aa" minOccurs="0" />
                    <xsd:element name="f4040ab" minOccurs="0" />
                    <xsd:element name="f4040ac" minOccurs="0" />
                    <xsd:element name="f4040ad" minOccurs="0" />
                    <xsd:element name="f4040ae" minOccurs="0" />
                    <xsd:element name="f4040af" minOccurs="0" />
                    <xsd:element name="f4040b0" minOccurs="0" />
                    <xsd:element name="f4040b1" minOccurs="0" />
                    <xsd:element name="f4040b2" minOccurs="0" />
                    <xsd:element name="f4040b3" minOccurs="0" />
                    <xsd:element name="f4040b4" minOccurs="0" />
                    <xsd:element name="f4040b5" minOccurs="0" />
                    <xsd:element name="f4040b6" minOccurs="0" />
                    <xsd:element name="f4040b7" minOccurs="0" />
                    <xsd:element name="f4040b8" minOccurs="0" />
                    <xsd:element name="f4040b9" minOccurs="0" />
                    <xsd:element name="f4040ba" minOccurs="0" />
                    <xsd:element name="f4040bb" minOccurs="0" />
                    <xsd:element name="f4040bc" minOccurs="0" />
                    <xsd:element name="f4040bd" minOccurs="0" />
                    <xsd:element name="f4040be" minOccurs="0" />
                    <xsd:element name="f4040bf" minOccurs="0" />
                    <xsd:element name="f4040c0" minOccurs="0" />
                    <xsd:element name="f4040c1" minOccurs="0" />
                    <xsd:element name="f4040c2" minOccurs="0" />
                    <xsd:element name="f4040c3" minOccurs="0" />
                    <xsd:element name="f4040c4" minOccurs="0" />
                    <xsd:element name="f4040c5" minOccurs="0" />
                    <xsd:element name="f4040c6" minOccurs="0" />
                    <xsd:element name="f4040c7" minOccurs="0" />
                    <xsd:element name="f4040c8" minOccurs="0" />
                    <!-- #End new Project 2007 element defintions for assignment local custom field data -->
                    <xsd:element name="TimephasedData" type="TimephasedDataType" minOccurs="0" maxOccurs="unbounded">
                      <xsd:annotation>
                        <xsd:documentation>The time phased data associated with the assignment.</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

Предыдущий раздел

Приложение В. Глоссарий

На этой странице