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>