Schema Name fpml-contract-notification-4-4.xsd
Target Namespace http://www.fpml.org/2007/FpML-4-4
Version $Revision: 2989 $
Complex Types ContractCancelled
ContractCreated
ContractFullTermination
ContractFullTerminationCancelled
ContractIncreased
ContractIncreasedCancelled
ContractNovated
ContractNovatedCancelled
ContractPartialTermination
ContractPartialTerminationCancelled
ContractReferenceMessage
Collapse XSD Schema Code
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fpml="http://www.fpml.org/2007/FpML-4-4" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" ecore:nsPrefix="fpml" ecore:package="org.fpml" ecore:documentRoot="FpML" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/2007/FpML-4-4" version="$Revision: 2989 $" >
    <xsd:include schemaLocation="fpml-msg-4-4.xsd"/>
    <xsd:complexType name="ContractCancelled">
        <xsd:annotation>
            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Notification that a Contract has been subject to Cancellation</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="ContractReferenceMessage"/>
        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractCreated">
        <xsd:annotation>
            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Notification that a Contract has been Created</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element minOccurs="0" name="tradeReference" type="PartyTradeIdentifiers">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Optional reference to trade execution.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element name="contract" type="Contract">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Contract which has been created.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="2" maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractFullTermination">
        <xsd:annotation>
            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Notification of an agreed Contract Full Termination. A separate notification message is provided for Contract Partial Termination, which should not result in the contract being Fully Terminated.</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="termination" type="ContractTermination"/>
                    <xsd:element minOccurs="2" maxOccurs="unbounded" name="party" type="Party"/>
                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractFullTerminationCancelled">
        <xsd:annotation>
            <xsd:documentation>A Notification that a Full Termination event is cancelled.</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="contractReference" type="ContractReference">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Reference to the contract affected by the cancellation.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="0" name="termination" type="ContractTermination">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Details of the Full Termination being cancelled.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractIncreased">
        <xsd:annotation>
            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Notification that a Contract has been Increased</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="increase" type="ChangeContractSize">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Increase Details.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="2" maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractIncreasedCancelled">
        <xsd:annotation>
            <xsd:documentation>A Notification that an Increase event is cancelled.</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="contractReference" type="ContractReference">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Reference to the contract affected by the cancellation.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="0" name="increase" type="ChangeContractSize">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Details of the Increase being cancelled.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractNovated">
        <xsd:annotation>
            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Notification that a Contract has been Novated</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="novation" type="ContractNovation">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Novation Details.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="3" maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractNovatedCancelled">
        <xsd:annotation>
            <xsd:documentation>A Notification that a Novation event is cancelled.</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="contractReference" type="ContractReference">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Reference to the contract affected by the cancellation.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="0" name="novation" type="ContractNovation">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Details of the Novation being cancelled.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractPartialTermination">
        <xsd:annotation>
            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Notification that a Contract has been subject to Partial Termination</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="termination" type="ChangeContractSize">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Termination details.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="2" maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractPartialTerminationCancelled">
        <xsd:annotation>
            <xsd:documentation>A Notification that a Partial Termination event is cancelled.</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="contractReference" type="ContractReference">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Reference to the contract affected by the cancellation.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="0" name="termination" type="ChangeContractSize">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Details of the Termination being cancelled.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

    <xsd:complexType name="ContractReferenceMessage" abstract="true">
        <xsd:annotation>
            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Abstract base class for Contract notification messages that require Contract Reference only</xsd:documentation>
        </xsd:annotation>

        <xsd:complexContent>
            <xsd:extension base="NotificationMessage">
                <xsd:sequence>
                    <xsd:element name="contractReference" type="ContractReference">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of a single Contract which is the subject of this message. Each Party may provide one to many identifiers for this contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                    <xsd:element minOccurs="2" maxOccurs="unbounded" name="party" type="Party">
                        <xsd:annotation>
                            <xsd:documentation xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en">Identification of the Parties to this Contract.</xsd:documentation>
                        </xsd:annotation>

                    </xsd:element>

                </xsd:sequence>

            </xsd:extension>

        </xsd:complexContent>

    </xsd:complexType>

</xsd:schema>
Generated using Liquid XML Studio Designer Edition 8.0.4.1955 by Liquid Technologies Ltd