<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.grid2004.org/ns/report"
            xmlns="http://www.grid2004.org/ns/report"
            elementFormDefault="qualified">

    <xsd:element name="report">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="title"/>
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                    <xsd:element ref="paragraph"/>
                    <xsd:element ref="figure"/>
                </xsd:choice>
                <xsd:element ref="bibliography" minOccurs="0"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="bibliography">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="reference"
                             minOccurs="0" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="title" type="xsd:string"/>

    <xsd:element name="paragraph" type="xsd:string"/>

    <xsd:element name="figure">
        <xsd:complexType>
            <xsd:attribute name="source" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="reference">
        <xsd:complexType/>
    </xsd:element>

</xsd:schema>