Appendix A - sdatasync.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://schemas.sage.com/sdata/sync/2008/1"
elementFormDefault="qualified"
xmlns="http://schemas.sage.com/sdata/sync/2008/1"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="digest" type="digest--type"/>
<xs:element name="syncState" type="syncState--type"/>
<xs:element name="syncMode" type="syncMode--enum"/>
<xs:complexType name="digest--type">
<xs:element name="origin" type="xs:anyURI"/>
<xs:element name="digestEntry" type="digestEntry--type" maxOccurs="unbounded"/>
</xs:complexType>
<xs:complexType name="syncState--type">
<xs:all>
<xs:element name="endpoint" type="xs:anyURI"/>
<xs:element name="tick" type="xs:integer"/>
<xs:element name="stamp" type="xs:dateTime"/>
<xs:element name="user" type="xs:string"/>
</xs:all>
</xs:complexType>
<xs:complexType name="digestEntry--type">
<xs:all>
<xs:element name="endpoint" type="xs:anyURI"/>
<xs:element name="tick" type="xs:integer"/>
<xs:element name="stamp" type="xs:dateTime"/>
<xs:element name="conflictPriority" type="xs:integer"/>
</xs:all>
</xs:complexType>
<xs:simpleType name="syncMode--enum">
<xs:restriction base="xs:string">
<xs:enumeration value="catchUp"/>
<xs:enumeration value="immediate"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>