<?xml version="1.0"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">

    <start>
        <ref name="NOVEL"/>
    </start>

    <define name="NOVEL">
        <element name="novel">
            <ref name="TITLE"/>
            <ref name="AUTHOR"/>
            <ref name="FORWARD"/>
            <oneOrMore>
                <ref name="CHAPTER"/>
            </oneOrMore>
        </element>
    </define>

    <define name="TITLE">
        <element name="title">
            <text/>
        </element>
    </define>
    
    <define name="AUTHOR">
        <element name="author">
            <text/>
        </element>
    </define>
    
    <define name="FORWARD">
        <element name="forward">
            <oneOrMore>
                <ref name="PARAGRAPH"/>
            </oneOrMore>
        </element>
    </define>
        
    <define name="CHAPTER">
        <element name="chapter">
            <oneOrMore>
                <ref name="PARAGRAPH"/>
            </oneOrMore>
        </element>
    </define>
  
    <define name="PARAGRAPH">
        <element name="paragraph">
            <text/>
        </element>
    </define>
    
</grammar>  

