Documentation Center

Baseline Information

A baseline is described using the following xml structure.

XML Structure

<xs:schema id="ISHBaselineContent" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name ="baseline">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="1">
        <xs:element ref="objects"/>
      </xs:sequence>
      <xs:attribute name="ref" use="required" type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="objects">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="object"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="object">
    <xs:complexType>
      <xs:attributeGroup ref="ObjectAttributeGroup" />
      <xs:attribute name="source" use="required" type="BaselineSourceEnumeration"/>
      <xs:attribute name="author" use="required" type="xs:string"/>
      <xs:attribute name="created" use="required" type="xs:string"/>
      <xs:attribute name="modified" use="required" type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <!-- Attribute groups -->
  <xs:attributeGroup name ="ObjectAttributeGroup">
    <xs:attribute name="ref" use="required" type="xs:string"/>
    <xs:attribute name="versionnumber" use="optional" type="xs:string"/>
  </xs:attributeGroup>
  <!-- Simple types -->
  <xs:simpleType name="BaselineSourceEnumeration">
    <xs:restriction base="xs:string">
      <xs:enumeration value="save:Manual"/>
      <xs:enumeration value="save:LatestAvailable"/>
      <xs:enumeration value="save:LatestReleased" />
      <xs:enumeration value="save:ByBaseline"/>
      <xs:enumeration value="save:Candidate"/>
      <xs:enumeration value="save:FirstVersion"/>
      <xs:enumeration value="save:Copy"/>
      <xs:enumeration value="Manual"/>
      <xs:enumeration value="expand:None"/>
      <xs:enumeration value="expand:LatestAvailable"/>
      <xs:enumeration value="expand:LatestReleased"/>
      <xs:enumeration value="expand:ByBaseline"/>
      <xs:enumeration value="expand:Candidate"/>
      <xs:enumeration value="expand:FirstVersion"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IshType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ISHNotFound" />
      <xs:enumeration value="ISHNone" />
      <xs:enumeration value="ISHModule" />
      <xs:enumeration value="ISHMasterDoc" />
      <xs:enumeration value="ISHLibrary" />
      <xs:enumeration value="ISHTemplate" />
      <xs:enumeration value="ISHIllustration" />
      <xs:enumeration value="ISHReusedObj" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

Example

<baseline ref="GUID-D1C23864-304D-408D-86C0-52C5B58343BD">
  <objects>
    <object ref="GUID.007DFDAD.CEFD.40F3.A75E.2C081228DC89" versionnumber="2" author="Admin" source="save:LatestAvailable" created="10/12/2008 15:05:09" modified="10/12/2008 15:05:09"/>
    <object ref="GUID-52AA38B3-23CA-4F24-8638-C1E5C50BD22B" versionnumber="1" author="Admin" source="save:Manual" created="10/12/2008 15:05:09" modified="11/12/2008 16:23:16"/>
    <object ref="GUID-52E98215-6399-44E6-8F64-61041AF16D5A" versionnumber="1" author="Admin" source="save:LatestAvailable" created="10/12/2008 15:05:09" modified="10/12/2008 15:05:09"/>
    <object ref="IS_REUSED_OBJECT_24" versionnumber="1" author="Admin" source="save:LatestAvailable" created="10/12/2008 15:05:09" modified="10/12/2008 15:05:09"/>
    ...
  </objects>
</baseline>