<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:complexType name="admin">
        <xsd:sequence>
            <xsd:element name="name" minOccurs="1" maxOccurs="1" />
            <xsd:element name="role" minOccurs="0" maxOccurs="1" />
            <xsd:element name="date" minOccurs="1" maxOccurs="1" />
            <xsd:element name="time" minOccurs="1" maxOccurs="1" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="type">
        <xsd:sequence>
            <xsd:element name="contenttype" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="formtype" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="person">
        <xsd:sequence>
            <xsd:element name="name" minOccurs="1" maxOccurs="1" />
            <xsd:element name="role" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="prefix" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="firstname" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="middlename" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="suffix" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="affiliation" minOccurs="0" maxOccurs="unbounded" />
            <xsd:element name="persontitle" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="agent">
        <xsd:choice>
            <xsd:element name="organisation" minOccurs="0" maxOccurs="1" />
            <xsd:element name="person" type="person" minOccurs="0" maxOccurs="1" />
        </xsd:choice>
    </xsd:complexType>
    <xsd:complexType name="subject">
        <xsd:sequence>
            <xsd:element name="type" minOccurs="0" maxOccurs="1" />
            <xsd:element name="keyword" minOccurs="1" maxOccurs="1" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="relation">
        <xsd:sequence>
            <xsd:element name="type" minOccurs="0" maxOccurs="1" />
            <xsd:element name="link" minOccurs="1" maxOccurs="1" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="admindata">
        <xsd:sequence>
            <xsd:element name="input" type="admin" minOccurs="1" maxOccurs="1" />
            <xsd:element name="edit" type="admin" minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="feedback">
        <xsd:sequence>
            <xsd:element name="name" minOccurs="0" maxOccurs="1" />
            <xsd:element name="date" minOccurs="0" maxOccurs="1" />
            <xsd:element name="text" minOccurs="1" maxOccurs="1" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="incca">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="record" minOccurs="0" maxOccurs="unbounded">
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="title" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="creator" type="agent" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="subject" type="subject" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="description" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="publisher" type="agent" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="contributor" type="agent" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="date" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="type" type="type" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="identifier" minOccurs="0" maxOccurs="unbounded"/>
                            <xsd:element name="source" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="language" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="relation" type="relation" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="coverage" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="rights" minOccurs="0" maxOccurs="unbounded" />
                            <xsd:element name="admin" type="admindata" minOccurs="0" maxOccurs="1" />
                            <xsd:element name="feedback" type="feedback" minOccurs="0" maxOccurs="unbounded" />
                        </xsd:sequence>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>