Show All

# XML Schema for the <ExtendedAttribute> Element

The following shows the <ExtendedAttribute> element schema for Microsoft Office Project 2003. This is a child of the <Project> schema.

See Also

Overview of XML Schema for Project
Overview of XML Structure for Project
XML Schema for the <Project> Element
XML Structure for the <ExtendedAttribute> Element
<ExtendedAttributes> Element

    <?xml version="1.0"?>
       ...

    <!-- @ExtendedAttribute schema -->
    <xsd:element name="ExtendedAttributes" minOccurs="0">
        <xsd:annotation>
            <xsd:documentation>The collection of extended attribute (custom field) definitions
            associated with the project.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="ExtendedAttribute" minOccurs="0" maxOccurs="unbounded">
                    <xsd:annotation>
                        <xsd:documentation>Each of the individual entries in the extended attributes definition
                        collection.  There are no limits to the number of children that may appear, but project
                        will only understand Flag1-Flag10, etc.  This must appear once in each ExtendedAttributes
                        collection.</xsd:documentation>
                    </xsd:annotation>
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="FieldID" type="xsd:string" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>This corresponds to the PID of the custom field.
                                    </xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="FieldName" type="xsd:string" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>The name of the custom field.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="Alias" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>The alias of the custom field</xsd:documentation>
                                </xsd:annotation>
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:maxLength value="50" />
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:element>
                            <xsd:element name="PhoneticAlias" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>The phonetic pronunciation of the alias of the
                                    custom field</xsd:documentation>
                                </xsd:annotation>
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:string">
                                        <xsd:maxLength value="50" />
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:element>
                            <xsd:element name="RollupType" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>How rollups are calculated. Values are: 0=Maximum
                                    (OR for flag fields), 1=Minimum (AND for flag fields), 2=Count all, 3=Sum,
                                    4=Average, 5=Average First Sublevel, 6=Count First Sublevel, 7=Count
                                    Nonsummaries</xsd:documentation>
                                </xsd:annotation>
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                        <xsd:enumeration value="0" />
                                        <xsd:enumeration value="1" />
                                        <xsd:enumeration value="2" />
                                        <xsd:enumeration value="3" />
                                        <xsd:enumeration value="4" />
                                        <xsd:enumeration value="5" />
                                        <xsd:enumeration value="6" />
                                        <xsd:enumeration value="7" />
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:element>
                            <xsd:element name="CalculationType" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>Whether rollups are calculated for task and group summary rows.
                                    Values are: 0=None, 1=Rollup, 2=Calculation</xsd:documentation>
                                </xsd:annotation>
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                        <xsd:enumeration value="0" />
                                        <xsd:enumeration value="1" />
                                        <xsd:enumeration value="2" />
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:element>
                            <xsd:element name="Formula" type="xsd:string" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>The formula that Microsoft Project uses to populate the
                                    custom task field.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="RestrictValues" type="xsd:boolean" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>If RestrictValues=True then only values in the list are
                                    allowed in the file</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="ValuelistSortOrder" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>How value lists are sorted. Values are:
                                    0=Descending, 1=Ascending</xsd:documentation>
                                </xsd:annotation>
                                <xsd:simpleType>
                                    <xsd:restriction base="xsd:integer">
                                        <xsd:enumeration value="0" />
                                        <xsd:enumeration value="1" />
                                    </xsd:restriction>
                                </xsd:simpleType>
                            </xsd:element>
                            <xsd:element name="AppendNewValues" type="xsd:boolean" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>If AppendNewValues=True then any new values added in a project
                                    are automatically appended to the list.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="Default" type="xsd:string" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>This points to the default value in the list.
                                    Not present if no default is set.</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element name="ValueList" minOccurs="0">
                                <xsd:annotation>
                                    <xsd:documentation>When values of extended attributes are specified as
                                    properties of elements in the schema, they may either be specified by values
                                    or by references to the values contained in this list.  Applications may
                                    assume ordering of the list by ordering specified here.</xsd:documentation>
                                </xsd:annotation>
                                <xsd:complexType>
                                    <xsd:sequence>
                                        <xsd:element name="Value" maxOccurs="unbounded">
                                            <xsd:annotation>
                                                <xsd:documentation>The values that make up the value list.
                                                </xsd:documentation>
                                            </xsd:annotation>
                                            <xsd:complexType>
                                                <xsd:all>
                                                    <xsd:element name="ID" type="xsd:integer">
                                                        <xsd:annotation>
                                                            <xsd:documentation>Unique ID of value across
                                                            the project.</xsd:documentation>
                                                        </xsd:annotation>
                                                    </xsd:element>
                                                    <xsd:element name="Value" type="xsd:string" minOccurs="0">
                                                        <xsd:annotation>
                                                            <xsd:documentation>The actual value.</xsd:documentation>
                                                        </xsd:annotation>
                                                    </xsd:element>
                                                    <xsd:element name="Description" type="xsd:string" minOccurs="0">
                                                        <xsd:annotation>
                                                            <xsd:documentation>The description of the value
                                                            in the list.</xsd:documentation>
                                                        </xsd:annotation>
                                                    </xsd:element>
                                                </xsd:all>
                                            </xsd:complexType>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:complexType>
                            </xsd:element>
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

©2003-2004 Microsoft Corporation. All rights reserved. Permission to copy, display and distribute this document is available at: http://msdn.microsoft.com/library/en-us/odcXMLRef/html/odcXMLRefLegalNotice.asp