FpML Financial product Markup Language
Working Draft 17 April 2002

Main Component Definitions

Version: 3.0

This version: http://www.fpml.org/spec/2002/wd-fpml-3-0-2002-04-17

Latest version: http://www.fpml.org/spec/fpml-3-0

Previous version: http://www.fpml.org/spec/2002/wd-fpml-3-0-2002-01-30





Copyright 1999 - 2002. All rights reserved.

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





DTD:wd-fpml-dtd-main-3-0-2002-04-17.dtd

Entity Definitions

FpML_Party


Description:

An entity for defining party identifier information.


Figure:



Contents:


partyId (exactly one occurrence; of type string, an enumerated domain value defined by partyIdScheme)
partyName (zero or one occurrence; of type string)


Used by:


party


DTD Fragment:


<!ENTITY % FpML_Party "partyId , partyName?">



FpML_PartyPortfolioName


Description:

An entity to represent a portfolio name for a particular party.


Figure:



Contents:


partyReference (exactly one occurrence; an empty element containing an href attribute)
portfolioName (one or more occurrences; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_String, an enumerated domain value defined by portfolioNameScheme)


Used by:


partyPortfolioName


DTD Fragment:


<!ENTITY % FpML_PartyPortfolioName "partyReference , portfolioName+">



FpML_PartyTradeIdentifier


Description:

An entity for defining one or more trade reference identifiers allocated to the trade by a party. A link identifier allows the trade to be associated with other related trades, e.g. trades forming part of a larger structured transaction. It is expected that for external communication of a trade there will be only one tradeId sent in the document per party.


Figure:



Contents:


partyReference (exactly one occurrence; an empty element containing an href attribute)
tradeId (one or more occurrences; of type string, an enumerated domain value defined by tradeIdScheme)
linkId (zero or more occurrences; of type string, an enumerated domain value defined by linkIdScheme)

  • A link identifier allowing the trade to be associated with other related trades, e.g. the linkId may contain a tradeId for an associated trade or several related trades may be given the same linkId. FpML does not define the domain values associated with this element. Note that the domain values for this element are not strictly an enumerated list.


Used by:


partyTradeIdentifier


DTD Fragment:


<!ENTITY % FpML_PartyTradeIdentifier "partyReference , tradeId+ , linkId*">



FpML_Portfolio


Description:

An entity to represent an arbitrary grouping of trade references.


Figure:



Contents:


partyPortfolioName (zero or one occurrence; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_PartyPortfolioName)
tradeId (zero or more occurrences; of type string, an enumerated domain value defined by tradeIdScheme)
portfolio (zero or more occurrences; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_Portfolio)


Used by:


portfolio


DTD Fragment:


<!ENTITY % FpML_Portfolio "partyPortfolioName? , tradeId* , portfolio*">



FpML_ProductSelection


Description:

An entity listing the available products within FpML.


Figure:



Contents:


Either
Or
Or
Or
Or
Or
Or
Or
Or
Or
Or
Or
Or


Used by:


FpML_Strategy
FpML_Trade


DTD Fragment:


<!ENTITY % FpML_ProductSelection "(bulletPayment | capFloor | fra | swap | swaption | fxSingleLeg | fxSwap | fxSimpleOption | fxBarrierOption | fxDigitalOption | fxAverageRateOption | equityOption | strategy)">



FpML_Root


Description:

An entity to represent the contents of the FpML root element. This includes trades, portfolios and parties.


Figure:



Contents:


trade (zero or more occurrences; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_Trade)
portfolio (zero or more occurrences; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_Portfolio)
party (zero or more occurrences; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_Party)


Used by:


FpML


DTD Fragment:


<!ENTITY % FpML_Root "trade*,portfolio*,party*">



FpML_Strategy


Description:

An entity to define a group of products making up a single trade.


Figure:



Contents:


inherited element(s) (this entity inherits the element(s) defined by exactly one occurrence of the entity FpML_Product)
premiumProductReference (zero or one occurrence; an empty element containing an href attribute)
inherited element(s) (this entity inherits the element(s) defined by exactly one occurrence of the entity FpML_ProductSelection)
(one or more occurrences;


Used by:


strategy


DTD Fragment:


<!ENTITY % FpML_Strategy "%FpML_Product;,premiumProductReference? , (%FpML_ProductSelection;)+">



FpML_Trade


Description:

An entity for defining an FpML trade.


Figure:



Contents:


tradeHeader (exactly one occurrence; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_TradeHeader)
inherited element(s) (this entity inherits the element(s) defined by exactly one occurrence of the entity FpML_ProductSelection)
otherPartyPayment (zero or more occurrences; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_Fee)
calculationAgent (zero or one occurrence; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_CalculationAgent)
documentation (zero or one occurrence; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_AdjustableDate)
governingLaw (zero or one occurrence; of type string, an enumerated domain value defined by governingLawScheme)


Used by:


trade


DTD Fragment:


<!ENTITY % FpML_Trade "tradeHeader , %FpML_ProductSelection; , otherPartyPayment* , calculationAgent? , documentation? , governingLaw?">



FpML_TradeHeader


Description:

An entity for defining trade related information which is not product specific.


Figure:



Contents:


partyTradeIdentifier (one or more occurrences; contains the sub-element(s) defined by exactly one occurrence of the entity FpML_PartyTradeIdentifier)
tradeDate (exactly one occurrence; of type date)
calculationAgentPartyReference (zero or more occurrences; an empty element containing an href attribute)


Used by:


tradeHeader


DTD Fragment:


<!ENTITY % FpML_TradeHeader "partyTradeIdentifier+ , tradeDate , calculationAgentPartyReference*">