FpML 4.3 Trial Recommendation

14 December 2007

Matching Status Component Definitions

Version: 4.3

This Version:

http://www.fpml.org/spec/fpml-4-3-9-tr-1

Latest Version:

http://www.fpml.org/spec/fpml-4-3-9-tr-1

Previous Version:

http://www.fpml.org/spec/2007/lcwd-fpml-4-3-2007-10-30/

Errata for this Version:

http://www.fpml.org/spec/fpml-4-3-9-tr-1/html/fpml-4-3-errata.html

Document built: Mon 01/14/2008 12:56:00.70


Copyright (c) 1999 - 2006 by INTERNATIONAL SWAPS AND DERIVATIVES ASSOCIATION, INC.
Financial Products Markup Language is subject to the FpML public license
A copy of this license is available at http://www.fpml.org/documents/license.html



The FpML specifications provided are without warranty of any kind, either expressed or implied, including, without limitation, warranties that FpML, or the FpML specifications are free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the specifications is with you. Should any of the FpML specifications prove defective in any respect, you assume the cost of any necessary servicing or repair. Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall ISDA, any of its members, or any distributor of documents or software containing any of the FpML specifications, or any supplier of any of such parties, be liable to you or any other person for any indirect, special, incidental, or consequential damages of any character including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages.


Contents

Global Simple Types

Global Complex Types
NovationMatched
TradeAlleged
TradeMatched
TradeMismatched
TradeUnmatched

Global Elements

Groups

Schema Listing

Global Simple Types

The schema does not contain any global simple types.


Global Complex Types

NovationMatched

Description:

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NovationNotificationMessage)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="NovationMatched">
  <xsd:complexContent>
    <xsd:extension base="NovationNotificationMessage"/>
  </xsd:complexContent>
</xsd:complexType>

TradeAlleged

Description:

A type defining the content model for a message sent by a confirmation provider when it believes that one party has been tardy in providing its side of a transaction.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NotificationMessage)

tradeIdentifier (exactly one occurrence; of the type TradeIdentifier)

bestFitTradeId (zero or more occurrences; of the type TradeIdentifier)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeAlleged">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A type defining the content model for a message sent by a
      confirmation provider when it believes that one party has been
      tardy in providing its side of a transaction.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="NotificationMessage">
      <xsd:sequence>
        <xsd:element name="tradeIdentifier" type="TradeIdentifier">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              An instance of a unique trade identifier.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="bestFitTradeId" type="TradeIdentifier" minOccurs="0" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              A trade identifier for a transaction that closely
              resembles the characteristics of the trade under
              consideration.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="party" type="Party" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              A legal entity or a subdivision of a legal entity.
            </xsd:documentation>
            <xsd:documentation xml:lang="en">
              Parties can perform multiple roles in a trade lifecycle.
              For example, the principal parties obligated to make
              payments from time to time during the term of the trade,
              but may include other parties involved in, or incidental
              to, the trade, such as parties acting in the role of
              novation transferor/transferee, broker, calculation
              agent, etc. In FpML roles are defined in multiple places
              within a document.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeMatched

Description:

A type defining the content model for a message indicating that a correlation has been made between two transactions.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NotificationMessage)

tradeIdentifier (one or more occurrences; of the type TradeIdentifier)

differences (zero or more occurrences; of the type TradeDifference)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeMatched">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A type defining the content model for a message indicating that a
      correlation has been made between two transactions.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="NotificationMessage">
      <xsd:sequence>
        <xsd:element name="tradeIdentifier" type="TradeIdentifier" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              An instance of a unique trade identifier.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="differences" type="TradeDifference" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="party" type="Party" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              A legal entity or a subdivision of a legal entity.
            </xsd:documentation>
            <xsd:documentation xml:lang="en">
              Parties can perform multiple roles in a trade lifecycle.
              For example, the principal parties obligated to make
              payments from time to time during the term of the trade,
              but may include other parties involved in, or incidental
              to, the trade, such as parties acting in the role of
              novation transferor/transferee, broker, calculation
              agent, etc. In FpML roles are defined in multiple places
              within a document.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeMismatched

Description:

A type defining the content model of a message generated when a trade is determined to be mismatched.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NotificationMessage)

tradeIdentifier (exactly one occurrence; of the type TradeIdentifier)

bestFitTrade (zero or more occurrences; of the type BestFitTrade)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeMismatched">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A type defining the content model of a message generated when a
      trade is determined to be mismatched.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="NotificationMessage">
      <xsd:sequence>
        <xsd:element name="tradeIdentifier" type="TradeIdentifier">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              An instance of a unique trade identifier.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="bestFitTrade" type="BestFitTrade" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="party" type="Party" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              A legal entity or a subdivision of a legal entity.
            </xsd:documentation>
            <xsd:documentation xml:lang="en">
              Parties can perform multiple roles in a trade lifecycle.
              For example, the principal parties obligated to make
              payments from time to time during the term of the trade,
              but may include other parties involved in, or incidental
              to, the trade, such as parties acting in the role of
              novation transferor/transferee, broker, calculation
              agent, etc. In FpML roles are defined in multiple places
              within a document.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

TradeUnmatched

Description:

A type defining the content model of a message generated when a trade is determined to be unmatched.

Figure:

Contents:

Inherited element(s): (This definition inherits the content defined by the type NotificationMessage)

tradeIdentifier (exactly one occurrence; of the type TradeIdentifier)

bestFitTradeId (zero or more occurrences; of the type TradeIdentifier)

party (one or more occurrences; of the type Party)

Used by:

Extension of:

Schema Fragment:

<xsd:complexType name="TradeUnmatched">
  <xsd:annotation>
    <xsd:documentation xml:lang="en">
      A type defining the content model of a message generated when a
      trade is determined to be unmatched.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="NotificationMessage">
      <xsd:sequence>
        <xsd:element name="tradeIdentifier" type="TradeIdentifier">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              An instance of a unique trade identifier.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="bestFitTradeId" type="TradeIdentifier" minOccurs="0" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              A trade identifier for a transaction that closely
              resembles the characteristics of the trade under
              consideration.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
        <xsd:element name="party" type="Party" maxOccurs="unbounded">
          <xsd:annotation>
            <xsd:documentation xml:lang="en">
              A legal entity or a subdivision of a legal entity.
            </xsd:documentation>
            <xsd:documentation xml:lang="en">
              Parties can perform multiple roles in a trade lifecycle.
              For example, the principal parties obligated to make
              payments from time to time during the term of the trade,
              but may include other parties involved in, or incidental
              to, the trade, such as parties acting in the role of
              novation transferor/transferee, broker, calculation
              agent, etc. In FpML roles are defined in multiple places
              within a document.
            </xsd:documentation>
          </xsd:annotation>
        </xsd:element>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

Global Elements

The schema does not contain any global elements.


Groups

The schema does not contain any groups.


Full XML Schema

<xsd:schema ecore:nsPrefix="fpml" ecore:package="org.fpml" ecore:documentRoot="FpML" targetNamespace="http://www.fpml.org/2007/FpML-4-3" version="$Revision: 2351 $" attributeFormDefault="unqualified" elementFormDefault="qualified">
  <xsd:include schemaLocation="fpml-posttrade-4-3.xsd"/>
  <xsd:complexType name="NovationMatched">
    <xsd:complexContent>
      <xsd:extension base="NovationNotificationMessage"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeAlleged">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A type defining the content model for a message sent by a
        confirmation provider when it believes that one party has been
        tardy in providing its side of a transaction.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="NotificationMessage">
        <xsd:sequence>
          <xsd:element name="tradeIdentifier" type="TradeIdentifier">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                An instance of a unique trade identifier.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="bestFitTradeId" type="TradeIdentifier" minOccurs="0" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                A trade identifier for a transaction that closely
                resembles the characteristics of the trade under
                consideration.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="party" type="Party" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                A legal entity or a subdivision of a legal entity.
              </xsd:documentation>
              <xsd:documentation xml:lang="en">
                Parties can perform multiple roles in a trade
                lifecycle. For example, the principal parties obligated
                to make payments from time to time during the term of
                the trade, but may include other parties involved in,
                or incidental to, the trade, such as parties acting in
                the role of novation transferor/transferee, broker,
                calculation agent, etc. In FpML roles are defined in
                multiple places within a document.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeMatched">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A type defining the content model for a message indicating that
        a correlation has been made between two transactions.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="NotificationMessage">
        <xsd:sequence>
          <xsd:element name="tradeIdentifier" type="TradeIdentifier" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                An instance of a unique trade identifier.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="differences" type="TradeDifference" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="party" type="Party" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                A legal entity or a subdivision of a legal entity.
              </xsd:documentation>
              <xsd:documentation xml:lang="en">
                Parties can perform multiple roles in a trade
                lifecycle. For example, the principal parties obligated
                to make payments from time to time during the term of
                the trade, but may include other parties involved in,
                or incidental to, the trade, such as parties acting in
                the role of novation transferor/transferee, broker,
                calculation agent, etc. In FpML roles are defined in
                multiple places within a document.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeMismatched">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A type defining the content model of a message generated when a
        trade is determined to be mismatched.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="NotificationMessage">
        <xsd:sequence>
          <xsd:element name="tradeIdentifier" type="TradeIdentifier">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                An instance of a unique trade identifier.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="bestFitTrade" type="BestFitTrade" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="party" type="Party" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                A legal entity or a subdivision of a legal entity.
              </xsd:documentation>
              <xsd:documentation xml:lang="en">
                Parties can perform multiple roles in a trade
                lifecycle. For example, the principal parties obligated
                to make payments from time to time during the term of
                the trade, but may include other parties involved in,
                or incidental to, the trade, such as parties acting in
                the role of novation transferor/transferee, broker,
                calculation agent, etc. In FpML roles are defined in
                multiple places within a document.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="TradeUnmatched">
    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        A type defining the content model of a message generated when a
        trade is determined to be unmatched.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
      <xsd:extension base="NotificationMessage">
        <xsd:sequence>
          <xsd:element name="tradeIdentifier" type="TradeIdentifier">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                An instance of a unique trade identifier.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="bestFitTradeId" type="TradeIdentifier" minOccurs="0" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                A trade identifier for a transaction that closely
                resembles the characteristics of the trade under
                consideration.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="party" type="Party" maxOccurs="unbounded">
            <xsd:annotation>
              <xsd:documentation xml:lang="en">
                A legal entity or a subdivision of a legal entity.
              </xsd:documentation>
              <xsd:documentation xml:lang="en">
                Parties can perform multiple roles in a trade
                lifecycle. For example, the principal parties obligated
                to make payments from time to time during the term of
                the trade, but may include other parties involved in,
                or incidental to, the trade, such as parties acting in
                the role of novation transferor/transferee, broker,
                calculation agent, etc. In FpML roles are defined in
                multiple places within a document.
              </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:schema>