--- /dev/null
+<?xml version='1.0'?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+<xsd:element name='doc'>
+ <xsd:complexType>
+ <xsd:choice>
+ <xsd:element name='book'/>
+ <xsd:element name='article'/>
+ <xsd:element ref='report'/>
+ </xsd:choice>
+ <xsd:attribute name='style' type='xsd:string'/>
+ </xsd:complexType>
+</xsd:element>
+
+<xsd:element name='report'>
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name='titlepage'/>
+ <xsd:element name='toc'/>
+ <xsd:element name='chapter' type='chapter-content'
+ maxOccurs='unbounded'/>
+ <xsd:element name='appendix' type='chapter-content'
+ minOccurs='0' maxOccurs='unbounded'/>
+ </xsd:sequence>
+ </xsd:complexType>
+</xsd:element>
+
+<xsd:complexType name='chapter-content'>
+ <xsd:sequence>
+ <xsd:element name='heading'/>
+ <xsd:element name='para' type='xsd:string'
+ minOccurs='0' maxOccurs='unbounded'/>
+ <xsd:element name='section' type='section-content'
+ minOccurs='0' maxOccurs='unbounded'/>
+ </xsd:sequence>
+</xsd:complexType>
+
+<xsd:complexType name='section-content'>
+ <xsd:sequence>
+ <xsd:element name='heading'>
+ <xsd:complexType mixed='true'>
+ <xsd:attribute name='style'/>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name='para' type='xsd:string' minOccurs='0' maxOccurs='unbounded'/>
+ </xsd:sequence>
+</xsd:complexType>
+
+</xsd:schema>