XML Schema for Template List / Details
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Models">
<xs:complexType>
<xs:sequence>
<xs:element name="Model" type="modelType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="StageName" type="xs:string"/>
<xs:attribute name="UnitName" type="xs:string"/>
</xs:complexType>
</xs:element>
<!-- Model with all details and XSD (if template uses one) -->
<xs:element name="Model" type="modelAndXSDType"/>
<xs:complexType name="modelType">
<xs:sequence>
<xs:element name="Model-Uri">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="XSD-Form-Uri">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="LetterWritter-Uri">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="Key">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="LanguageModel" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="LanguageCode" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Code" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Categories">
<xs:complexType>
<xs:sequence>
<xs:element name="Category" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SearchKeys">
<xs:complexType>
<xs:sequence>
<xs:element name="SearchKey" minOccurs="0" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MetaData">
<xs:complexType>
<xs:sequence>
<xs:element name="LGM-Uri">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="LGM-Version">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="LGM-CheckedIn-UserID">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="Published-UserID">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
<xs:element name="Published-DateTime" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
</xs:element>
<xs:element name="LSClient-Version">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="IsPackage" type="xs:boolean" use="optional"/>
</xs:complexType>
<xs:complexType name="modelAndXSDType">
<xs:complexContent>
<xs:extension base="modelType">
<xs:sequence>
<xs:element name="XSD-Name" type="xs:string" minOccurs="0"/>
<xs:element name="XSD-Contents" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="http://www.w3.org/2001/XMLSchema"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>