Removed generated files from repository.
[xmldoc.git] / doc.xsd
diff --git a/doc.xsd b/doc.xsd
new file mode 100644 (file)
index 0000000..529b113
--- /dev/null
+++ b/doc.xsd
@@ -0,0 +1,49 @@
+<?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>