<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">    <xs:element name="publist">        <xs:annotation>            <xs:documentation>                <title>Publication List</title>                <description>This system maintains a list of items sold by the NLA Bookshop.</description>            </xs:documentation>        </xs:annotation>        <xs:complexType>            <xs:sequence>                <xs:element ref="publication" maxOccurs="unbounded"/>                <xs:element ref="person" maxOccurs="unbounded"/>            </xs:sequence>        </xs:complexType>        <xs:key name="person-key">            <xs:selector xpath="person"/>            <xs:field xpath="person_id"/>        </xs:key>    </xs:element>    <xs:element name="publication">        <xs:annotation>            <xs:documentation>                <label>Publication</label>                <description>This object describes a publication.</description>            </xs:documentation>        </xs:annotation>        <xs:complexType>            <xs:sequence>                <xs:element name="title" type="xs:string"/>                <xs:element name="author" maxOccurs="unbounded" minOccurs="0"/>                <xs:element ref="type"/>                <xs:element ref="subject" maxOccurs="unbounded" minOccurs="0"/>                <xs:element name="serialno" type="xs:string" minOccurs="0"/>                <xs:element ref="status" maxOccurs="unbounded" minOccurs="0"/>            </xs:sequence>        </xs:complexType>        <xs:keyref name="person-ref" refer="person-key">            <xs:selector xpath="author"/>            <xs:field xpath="."/>        </xs:keyref>    </xs:element>    <xs:element name="person">        <xs:annotation>            <xs:documentation>                <label>Personal Details</label>            </xs:documentation>        </xs:annotation>        <xs:complexType>            <xs:sequence>                <xs:element name="person_id"/>                <xs:element name="familyname" type="xs:string"/>                <xs:element name="givenname" type="xs:string" minOccurs="0"/>                <xs:element name="birthdate" type="xs:date" minOccurs="0"/>                <xs:element name="deceased" type="xs:boolean" minOccurs="0"/>                <xs:element name="deathdate" type="xs:date" minOccurs="0"/>                <xs:element name="bio" type="xs:string" minOccurs="0"/>            </xs:sequence>        </xs:complexType>    </xs:element>    <xs:element name="status">        <xs:complexType>            <xs:sequence>                <xs:element name="date"/>                <xs:element name="comment"/>                <xs:element ref="statuscode"/>            </xs:sequence>        </xs:complexType>    </xs:element>    <xs:element name="statuscode">        <xs:simpleType>            <xs:restriction base="xs:string">                <xs:enumeration value="commissioned"/>                <xs:enumeration value="draft"/>                <xs:enumeration value="final"/>                <xs:enumeration value="prepress"/>                <xs:enumeration value="published"/>                <xs:enumeration value="obsolete"/>            </xs:restriction>        </xs:simpleType>    </xs:element>    <xs:element name="type">        <xs:simpleType>            <xs:restriction base="xs:string">                <xs:enumeration value="book"/>                <xs:enumeration value="article"/>                <xs:enumeration value="magazine"/>                <xs:enumeration value="CDRom"/>                <xs:enumeration value="website"/>                <xs:enumeration value="brochure"/>            </xs:restriction>        </xs:simpleType>    </xs:element>    <xs:element name="subject">        <xs:simpleType>            <xs:restriction base="xs:string">                <xs:enumeration value="crime"/>                <xs:enumeration value="fiction"/>                <xs:enumeration value="mystery"/>                <xs:enumeration value="romance"/>                <xs:enumeration value="history"/>                <xs:enumeration value="XML"/>                <xs:enumeration value="publicity"/>                <xs:enumeration value="technical"/>                <xs:enumeration value="entertainment"/>            </xs:restriction>        </xs:simpleType>    </xs:element></xs:schema>
