http://www.fpml.org/spec/2005/wd-fpml-4-2-2005-10-12
http://www.fpml.org/spec/2005/wd-fpml-4-2-2005-10-12
http://www.fpml.org/spec/2005/wd-fpml-4-2-2005-05-04/
http://www.fpml.org/spec/errata/wd-fpml-4-2-2005-10-12-errata.html
Document built: Tue 10/11/2005 12:44:44.90
Copyright (c) 1999 - 2005 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
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.
Element quotableFxSingleLeg is defined by the complex type QuotableFxLeg
<xsd:element name="quotableFxSingleLeg" type="QuotableFxLeg" substitutionGroup="quotableProduct"/>
Element quotableProduct is defined by the complex type QuotableProduct
<xsd:element name="quotableProduct" type="QuotableProduct" abstract="true"/>
Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)
trade (one or more occurrences; of the type Trade)
party (one or more occurrences; of the type Party)
<xsd:complexType name="AcceptQuote"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element name="trade" type="Trade" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that represents a single exchange of one currency for another that may be quoted on. The definition allows currency amounts to be absent and does not include an exchange rate.
Inherited element(s): (This definition inherits the content defined by the type QuotableProduct)
exchangedCurrency (zero or one occurrence; of the type QuotablePayment)
exchangeRate (exactly one occurrence; of the type QuotableFxRate)
nonDeliverableForward (zero or one occurrence; of the type FxCashSettlement)
<xsd:complexType name="QuotableFxLeg"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that represents a single exchange of one currency for another that may be quoted on. The definition allows currency amounts to be absent and does not include an exchange rate. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="QuotableProduct"> <xsd:sequence> <xsd:element name="exchangedCurrency" type="QuotablePayment" minOccurs="0"/> <xsd:element name="exchangeRate" type="QuotableFxRate"/> <xsd:element name="nonDeliverableForward" type="FxCashSettlement" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> Used to describe a particular type of FX forward transaction that is settled in a single currency. </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
quotedCurrencyPair (exactly one occurrence; of the type QuotedCurrencyPair)
<xsd:complexType name="QuotableFxRate"> <xsd:sequence> <xsd:element name="quotedCurrencyPair" type="QuotedCurrencyPair"/> </xsd:sequence> </xsd:complexType>
A type for defining payments
payerPartyReference (zero or one occurrence; of the type Reference)
receiverPartyReference (zero or one occurrence; of the type Reference)
paymentAmount (zero or one occurrence; of the type Money)
paymentDate (zero or one occurrence; of the type AdjustableDate)
<xsd:complexType name="QuotablePayment"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type for defining payments </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="payerPartyReference" type="Reference" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> A pointer style reference to a party identifier defined elsewhere in the document. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="receiverPartyReference" type="Reference" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> A pointer style reference to a party identifier defined elsewhere in the document. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="paymentAmount" type="Money" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency amount of the payment. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="paymentDate" type="AdjustableDate" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> The payment date. This date is subject to adjustment in accordance with any applicable business day convention. </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType>
The abstract base class for all product definitions for pre-trade quotation
productType (zero or one occurrence; of the type ProductType)
productId (zero or more occurrences; of the type ProductId)
<xsd:complexType name="QuotableProduct" abstract="true"> <xsd:annotation> <xsd:documentation xml:lang="en"> The abstract base class for all product definitions for pre-trade quotation </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="productType" type="ProductType" minOccurs="0"/> <xsd:element name="productId" type="ProductId" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)
trade (one or more occurrences; of the type Trade)
party (one or more occurrences; of the type Party)
<xsd:complexType name="QuoteAcceptanceConfirmed"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element name="trade" type="Trade" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)
<xsd:complexType name="QuoteAlreadyExpired"> <xsd:complexContent> <xsd:extension base="ResponseMessage"/> </xsd:complexContent> </xsd:complexType>
Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)
quotableProduct (one or more occurrences; of the type QuotableProduct)
party (one or more occurrences; of the type Party)
<xsd:complexType name="QuoteUpdated"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element ref="quotableProduct" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
Inherited element(s): (This definition inherits the content defined by the type RequestMessage)
quotableProduct (one or more occurrences; of the type QuotableProduct)
party (zero or more occurrences; of the type Party)
<xsd:complexType name="RequestQuote"> <xsd:complexContent> <xsd:extension base="RequestMessage"> <xsd:sequence> <xsd:element ref="quotableProduct" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
Inherited element(s): (This definition inherits the content defined by the type ResponseMessage)
product (one or more occurrences; of the type Product)
party (one or more occurrences; of the type Party)
<xsd:complexType name="RequestQuoteResponse"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element ref="product" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<xsd:schema targetNamespace="http://www.fpml.org/2005/FpML-4-2" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:include schemaLocation="fpml-msg-4-2.xsd"/> <xsd:include schemaLocation="fpml-shared-4-2.xsd"/> <xsd:complexType name="AcceptQuote"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element name="trade" type="Trade" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="QuotableFxLeg"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that represents a single exchange of one currency for another that may be quoted on. The definition allows currency amounts to be absent and does not include an exchange rate. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="QuotableProduct"> <xsd:sequence> <xsd:element name="exchangedCurrency" type="QuotablePayment" minOccurs="0"/> <xsd:element name="exchangeRate" type="QuotableFxRate"/> <xsd:element name="nonDeliverableForward" type="FxCashSettlement" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> Used to describe a particular type of FX forward transaction that is settled in a single currency. </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="QuotableFxRate"> <xsd:sequence> <xsd:element name="quotedCurrencyPair" type="QuotedCurrencyPair"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="QuotablePayment"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type for defining payments </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="payerPartyReference" type="Reference" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> A pointer style reference to a party identifier defined elsewhere in the document. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="receiverPartyReference" type="Reference" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> A pointer style reference to a party identifier defined elsewhere in the document. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="paymentAmount" type="Money" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency amount of the payment. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="paymentDate" type="AdjustableDate" minOccurs="0"> <xsd:annotation> <xsd:documentation xml:lang="en"> The payment date. This date is subject to adjustment in accordance with any applicable business day convention. </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="QuotableProduct" abstract="true"> <xsd:annotation> <xsd:documentation xml:lang="en"> The abstract base class for all product definitions for pre-trade quotation </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="productType" type="ProductType" minOccurs="0"/> <xsd:element name="productId" type="ProductId" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="QuoteAcceptanceConfirmed"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element name="trade" type="Trade" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="QuoteAlreadyExpired"> <xsd:complexContent> <xsd:extension base="ResponseMessage"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="QuoteUpdated"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element ref="quotableProduct" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="RequestQuote"> <xsd:complexContent> <xsd:extension base="RequestMessage"> <xsd:sequence> <xsd:element ref="quotableProduct" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="RequestQuoteResponse"> <xsd:complexContent> <xsd:extension base="ResponseMessage"> <xsd:sequence> <xsd:element ref="product" maxOccurs="unbounded"/> <xsd:element name="party" type="Party" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:element name="quotableFxSingleLeg" type="QuotableFxLeg" substitutionGroup="quotableProduct"/> <xsd:element name="quotableProduct" type="QuotableProduct" abstract="true"/> </xsd:schema>