<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:add_hoc_comm="http://www.snb.ch/MMX/AdHocCommunication"
    targetNamespace="http://www.snb.ch/MMX/AdHocCommunication"
    elementFormDefault="qualified"
    xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
    vc:minVersion="1.1">

    <xs:element name="Document">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Publication">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="PublicationID" type="xs:NCName"/>
                            <xs:element name="Title" type="xs:string"/>
                            <xs:element name="SequenceNr" type="xs:integer"/>
                            <xs:element name="RefSequenceNr" type="xs:integer" minOccurs="0" maxOccurs="1"/>
                            <xs:element name="Status">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="NEW"/>
                                        <xs:enumeration value="UPDATE"/>
                                        <xs:enumeration value="CANCEL"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="AdHocCommunication" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Information" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="schemaVersion" use="required">
                <!-- Restrict the version attribute to a list of valid versions -->
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="1.2"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
        </xs:complexType>
    </xs:element>
</xs:schema>
