FpML Issues Tracker

20: Add additional id attributes to support referencing into an FpML 1.0 trade definition

July 23, 2000

closed

Minor

Always

Request New Feature

Admin

None

Summary

It is highly probable that if an FpML product definition is used internally with an organization the FpML may be embedded within some proprietary XML. In such cases it may prove desirable to be able to reference in to the FpML product definition.

FpML 1.0 provides a basic reference mechanism based on the use of the id and href attributes. Currently, the requirement for each id attribute in FpML 1.0 has been driven from a need to reference that id from one or more href attributes defined within the FpML 1.0 tag set. For example, the id attribute on the tag would logically be referenced through href attributes on the tags , , , and .

It would seem sensible to extend this concept and allow id attributes to optionally be specified on additional elements where there may be a requirement to reference those elements from outside the existing FpML 1.0 tag set. For example, consider a case where an FpML trade definition is used for application integration within an organization. An application may have a identifier for each individual stream within a trade, e.g. a simple sequence number such as 1, 2, 3 etc. or a named type - simpleFixed, simpleFloating etc. and may wish to associate additional information such as a trading book with each stream. By adding an id attribute to the swapStream element it would be possible to reference an individual stream from within a proprietary tag set where additional stream attributes could be held.

A review of the current tag set would suggest the following elements where there is arguably a business rationale for allowing an id attribute. These elements all have occurrence rules or '*' or '+', i.e. they are repeating elements. Alternatively, an id attribute could be allowed on any FpML 1.0 element.

additionalPayment calculationPeriod floatingRate otherPartyPayment partyTradeIdentifier paymentCalculationPeriod principalExchange rateObservation step swapStream trade tradeId

Guy Gurden J.P. Morgan

Notes:

  • mgratacos

    04/13/05 4:07 pm

    The FpML Products Working Group have considered this issue.

    They have agreed that an ‘id’ attribute should be present on all FpML 1.0
    elements with a content model occurrence rule of ‘one or more’ (+) and ‘zero or
    more’ (*). On elements with an occurrence rule of ‘exactly one’ or ‘zero or
    one’ (?) the presence of the ‘id’ attribute should be considered on a case by
    case basis. Where the presence of an ‘id’ attribute on an element is not driven
    from the requirement to reference that element from another FpML 1.0 element
    (through use of a corresponding ‘href’ attribute) the ‘id’ attribute will appear
    in the DTD with a #IMPLIED keyword.

    Following review of the current FpML 1.0 Working Draft (
    http://www.fpml.org/spec/2000/wd-fpml-1-0-2000-06-01/) an ‘id’ attribute will be
    added to the following elements:

    [not available]

    With the exception of the element, all the elements satisfy the ‘+’ or
    ‘*’ occurrence rule described above.

    Jonathan Chapman
    FpML Products Working Group

  • Leave an update

    You must be logged in to post an update.