Schema "fpml-business-events-5-5.xsd"
Target Namespace:
http://www.fpml.org/FpML-5/reporting
Version:
$Revision: 10032 $
Defined Components:
global elements, 144 local elements, 34 complexTypes, 21 element groups
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
C:\Users\mkoli\FpML Specifications\trunk\xml\reporting\fpml-business-events-5-5.xsd; see XML source
Includes Schemas (3):
fpml-asset-5-5.xsd [src], fpml-com-5-5.xsd [src], fpml-msg-5-5.xsd [src]
Included in Schemas (5):
fpml-collateral-processes-5-5.xsd [src], fpml-reconciliation-5-5.xsd [src], fpml-recordkeeping-processes-5-5.xsd [src], fpml-valuation-5-5.xsd [src], fpml-valuation-reporting-5-5.xsd [src]
All Element Summary
additionalEvent The additionalEvent element is an extension/substitution point to customize FpML and add additional events.
Type:
Content:
complex, 1 element
Abstract:
(may not be used directly in instance XML documents)
Defined:
globally; see XML source
Used:
agreementDate The date on which the change was agreed.
Type:
xsd:date
Content:
simple
Defined:
amendment
Type:
Content:
complex, 6 elements
Defined:
locally witnin Events.model group; see XML source
basketChange Describes a change due to change in composition of basket underlyer
Type:
Content:
complex, 1 element
Subst.Gr:
may substitute for element changeEvent
Defined:
globally; see XML source
Used:
never
cashSettlement (in optionExercise)
Type:
Content:
complex, 1 attribute, 6 elements
Defined:
locally witnin OptionExercise complexType; see XML source
change
Type:
Content:
complex, 6 elements
Defined:
locally witnin Events.model group; see XML source
changeEvent Abstract substitutable place holder for specific change details.
Type:
Content:
complex, 1 element
Subst.Gr:
may be substituted with 3 elements
Defined:
globally; see XML source
Used:
changeInNotionalAmount (defined in TradeLegNotionalChange.model group)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
changeInNotionalAmount (defined in TradeNotionalChangeOld.model group) Specifies the fixed amount by which the Notional Amount changes.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
changeInNumberOfOptions (defined in TradeLegNumberOfOptionsChange.model group)
Type:
xsd:decimal
Content:
simple
Defined:
changeInNumberOfOptions (defined in TradeNotionalChangeOld.model group) Specifies the fixed amount by which the Number of Options changes
Type:
xsd:decimal
Content:
simple
Defined:
changeInNumberOfUnits (defined in TradeLegNumberOfUnitsChange.model group)
Type:
xsd:decimal
Content:
simple
Defined:
changeInNumberOfUnits (defined in TradeNotionalChangeOld.model group) Specifies the fixed amount by which the Number of Units changes
Type:
xsd:decimal
Content:
simple
Defined:
clearingStatusValue The status of the clearing process for the identified trade.
Type:
Content:
simple, 1 attribute
Defined:
locally witnin ClearingStatusItem complexType; see XML source
compressionActivity Compression information for the trade.
Type:
Content:
complex, 5 elements
Defined:
compressionType
Type:
Content:
simple, 1 attribute
Defined:
locally witnin CompressionActivity complexType; see XML source
contractualDefinitions (in novation) The definitions (such as those published by ISDA) that will define the terms of the novation transaction.
Type:
Content:
simple, 1 attribute
Defined:
contractualTermsSupplement (in novation) A contractual supplement (such as those published by ISDA) that will apply to the trade.
Type:
Content:
complex, 2 elements
Defined:
corporateAction Describes a change due to a corporate action
Type:
Content:
complex, 2 elements
Subst.Gr:
may substitute for element changeEvent
Defined:
globally; see XML source
Used:
never
creditDerivativesNotices This element should be specified if one or more of either a Credit Event Notice, Notice of Publicly Available Information, Notice of Physical Settlement or Notice of Intended Physical Settlement, as applicable, has been delivered by or to the Transferor or the Remaining Party.
Type:
Content:
complex, 3 elements
Defined:
date (in optionExpiry defined in Events.model group)
Type:
xsd:date
Content:
simple
Defined:
locally witnin OptionExpiry complexType; see XML source
date (in optionExpiry in terminatingEventsReport)
Type:
xsd:date
Content:
simple
Defined:
locally witnin OptionExpiryBase complexType; see XML source
date (in tradeMaturity)
Type:
xsd:date
Content:
simple
Defined:
locally witnin TradeMaturity complexType; see XML source
deClear
Type:
Content:
complex, 3 elements
Defined:
locally witnin Events.model group; see XML source
difference (defined in ProposedMatch.model group) A type used to record the details of a difference between two sides of a business event.
Type:
Content:
complex, 10 elements
Defined:
effectiveDate (defined in AgreementAndEffectiveDates.model group) The date on which the change become effective.
Type:
xsd:date
Content:
simple
Defined:
effectiveDate (in change) The date on which the change become effective
Type:
xsd:date
Content:
simple
Defined:
locally witnin TradeChangeContent complexType; see XML source
effectiveDate (in deClear)
Type:
xsd:date
Content:
simple
Defined:
locally witnin DeClear complexType; see XML source
effectiveDate (in withdrawal)
Type:
xsd:date
Content:
simple
Defined:
locally witnin Withdrawal complexType; see XML source
eventId
Type:
Content:
simple, 2 attributes
Defined:
eventIdentifier (defined in AbstractEvent complexType)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
locally witnin AbstractEvent complexType; see XML source
executionDateTime (defined in AgreementAndEffectiveDates.model group) The date and time at which the negotiated change to the terms of the original contract was agreed, such as via telephone or electronic trading system (i.e., agreement date/time).
Type:
Content:
simple, 1 attribute
Defined:
executionDateTime (in novation) The date and time at which the change was agreed.
Type:
Content:
simple, 1 attribute
Defined:
exerciseDate
Type:
xsd:date
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
exerciseInNotionalAmount Specifies the fixed amount by which the option should be exercised expressed as notional amount.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin OptionExercise complexType; see XML source
exerciseInNumberOfOptions Specifies the fixed amount by which the option should be exercised expressed as number of options.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
exerciseInNumberOfUnits Specifies the fixed amount by which the option should be exercised express as number of units.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
exerciseProcedure (in optionExpiry defined in Events.model group)
Type:
Content:
complex, 2 elements
Defined:
locally witnin OptionExpiry complexType; see XML source
exerciseTime
Type:
xsd:time
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
expiry
Type:
xsd:boolean
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
factoredCalculationAmount
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin IndexChange complexType; see XML source
feeTrade Indicates the original trade between the transferor and the remaining party.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
feeTradeIdentifier Indicates a reference to the implied trade (the "fee trade") that the associated novation fee based on.
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
firstPeriodStartDate (in novation) Element that is used to be able to make sense of the “new transaction” without requiring reference back to the “old transaction”.
Type:
Content:
simple, 1 attribute
Defined:
fullExercise
Type:
xsd:boolean
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
fullFirstCalculationPeriod This element corresponds to the applicability of the Full First Calculation Period as defined in the 2004 ISDA Novation Definitions, section 1.20.
Type:
xsd:boolean
Content:
simple
Defined:
increase
Type:
Content:
complex, 14 elements
Defined:
locally witnin Events.model group; see XML source
indexChange Describes a change due to an index component being adjusted.
Type:
Content:
complex, 3 elements
Subst.Gr:
may substitute for element changeEvent
Defined:
globally; see XML source
Used:
never
indexFactor
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin IndexChange complexType; see XML source
matchId (defined in ProposedMatch.model group) A unique identifier assigned by the matching service to each set of matched positions.
Type:
Content:
simple, 1 attribute
Defined:
matchScore Numeric score to represent the quality of the match.
Type:
xsd:decimal
Content:
simple
Defined:
newTrade Indicates the new trade between the transferee and the remaining party.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
newTradeIdentifier Indicates a reference to the new trade between the transferee and the remaining party.
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
nonReliance (in novation) This element corresponds to the non-Reliance section in the 2004 ISDA Novation Definitions, section 2.1 (c) (i).
Type:
Content:
empty
Defined:
notionalReference (defined in TradeLegNotionalChange.model group)
Type:
Content:
empty, 1 attribute
Defined:
novatedAmount The amount which represents the portion of the Old Contract being novated.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
novatedNumberOfOptions The number of options which represent the portion of the Old Contract being novated.
Type:
xsd:decimal
Content:
simple
Defined:
novatedNumberOfUnits The number of options which represent the portion of the Old Contract being novated.
Type:
xsd:decimal
Content:
simple
Defined:
novation
Type:
Content:
complex, 34 elements
Defined:
locally witnin Events.model group; see XML source
novationAmount
Type:
Content:
complex, 9 elements
Defined:
novationDate Specifies the date that one party's legal obligations with regard to a trade are transferred to another party.
Type:
xsd:date
Content:
simple
Defined:
novationTradeDate Specifies the date the parties agree to assign or novate a Contract.
Type:
xsd:date
Content:
simple
Defined:
numberOfOptionsReference
Type:
Content:
empty, 1 attribute
Defined:
numberOfUnitsReference
Type:
Content:
empty, 1 attribute
Defined:
oldTrade (in change) The original trade details.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin TradeChangeContent complexType; see XML source
oldTrade (in novation) Indicates the original trade between the transferor and the remaining party.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
oldTradeIdentifier (in change) The original qualified trade identifier.
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin TradeChangeContent complexType; see XML source
oldTradeIdentifier (in novation) Indicates a reference to the original trade between the transferor and the remaining party.
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
optionBuyer
Type:
Content:
empty, 1 attribute
Defined:
locally witnin OptionExercise complexType; see XML source
optionExercise
Type:
Content:
complex, 19 elements
Defined:
locally witnin Events.model group; see XML source
optionExpiry (defined in Events.model group)
Type:
Content:
complex, 5 elements
Defined:
locally witnin Events.model group; see XML source
optionExpiry (in terminatingEventsReport)
Type:
Content:
complex, 3 elements
Defined:
optionSeller
Type:
Content:
empty, 1 attribute
Defined:
locally witnin OptionExercise complexType; see XML source
originalTrade (defined in TradeChangeBase complexType)
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin TradeChangeBase complexType; see XML source
originalTrade (in optionExercise) Fully describes the original trade (prior to the exercise).
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin OptionExercise complexType; see XML source
originatingEvent (defined in Events.model group)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin Events.model group; see XML source
originatingEvent (defined in ImpliedTrade complexType)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin ImpliedTrade complexType; see XML source
originatingEvent (defined in TradeOrInfo.model group) This may be used to describe why a trade was created.
Type:
Content:
simple, 1 attribute
Defined:
originatingEvent (in tradeReferenceInformation) This may be used to describe why a trade was created.
Type:
Content:
simple, 1 attribute
Defined:
originatingTradeId (in compressionActivity)
Type:
Content:
simple, 2 attributes
Defined:
locally witnin CompressionActivity complexType; see XML source
originatingTradeIdentifier
Type:
Content:
complex, 1 attribute, 7 elements
Defined:
locally witnin CompressionActivity complexType; see XML source
otherRemainingParty A pointer style reference to a party identifier defined elsewhere in the document.
Type:
Content:
empty, 1 attribute
Defined:
otherRemainingPartyAccount
Type:
Content:
empty, 1 attribute
Defined:
otherTransferee A pointer style reference to a party identifier defined elsewhere in the document.
Type:
Content:
empty, 1 attribute
Defined:
otherTransfereeAccount
Type:
Content:
empty, 1 attribute
Defined:
outstandingNotionalAmount (defined in TradeLegNotionalChange.model group)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
outstandingNotionalAmount (defined in TradeNotionalChangeOld.model group) Specifies the Notional amount after the Change
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
outstandingNotionalAmount (in optionExercise) Specifies the Notional amount after the Change
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin OptionExercise complexType; see XML source
outstandingNumberOfOptions (defined in TradeLegNumberOfOptionsChange.model group)
Type:
xsd:decimal
Content:
simple
Defined:
outstandingNumberOfOptions (defined in TradeNotionalChangeOld.model group) Specifies the Number of Options after the Change.
Type:
xsd:decimal
Content:
simple
Defined:
outstandingNumberOfOptions (in optionExercise) Specifies the Number of Options after the Change.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
outstandingNumberOfUnits (defined in TradeLegNumberOfUnitsChange.model group)
Type:
xsd:decimal
Content:
simple
Defined:
outstandingNumberOfUnits (defined in TradeNotionalChangeOld.model group) Specifies the Number of Units
Type:
xsd:decimal
Content:
simple
Defined:
outstandingNumberOfUnits (in optionExercise) Specifies the Number of Units
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
partyTradeIdentifier (in tradeReferenceInformation) This allows the acknowledging party to supply additional trade identifiers for a trade underlying a request relating to a business event.
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
partyTradeIdentifier (in withdrawal)
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin Withdrawal complexType; see XML source
partyTradeInformation (in tradeReferenceInformation) This allows the acknowledging party to supply additional trade information about a trade underlying a request relating to a business event.
Type:
Content:
complex, 29 elements
Defined:
payment (defined in ImpliedTrade complexType) A fee which compensates one of the parties for taking on a position that is off market.
Type:
Content:
complex, 1 attribute, 6 elements
Defined:
locally witnin ImpliedTrade complexType; see XML source
payment (defined in TradeAlterationPayment.model group) Describes a payment made in settlement of the change.
Type:
Content:
complex, 2 attributes, 10 elements
Defined:
payment (in change) Describes a payment made in settlement of the change.
Type:
Content:
complex, 2 attributes, 10 elements
Defined:
locally witnin TradeChangeContent complexType; see XML source
payment (in novation) Describes a payment made in settlement of the novation.
Type:
Content:
complex, 2 attributes, 10 elements
Defined:
locally witnin TradeNovationContent complexType; see XML source
payment (in optionExercise)
Type:
Content:
complex, 1 attribute, 6 elements
Defined:
locally witnin OptionExercise complexType; see XML source
physicalSettlement (in optionExercise)
Type:
Content:
complex, 3 elements
Defined:
locally witnin OptionExercise complexType; see XML source
productId (in tradeReferenceInformation)
Type:
Content:
simple, 1 attribute
Defined:
productType (in tradeReferenceInformation)
Type:
Content:
simple, 1 attribute
Defined:
quote (in nonpublicExecutionReport) Pricing information for the trade.
Type:
Content:
complex, 1 attribute, 15 elements
Defined:
reason (in clearingStatusItem) Supporting information which may be produced to explain the clearing process status.
Type:
Content:
complex, 5 elements
Defined:
locally witnin ClearingStatusItem complexType; see XML source
reason (in deClear)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin DeClear complexType; see XML source
reason (in withdrawal)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin Withdrawal complexType; see XML source
remainingAmount The amount which represents the portion of the Old Contract not being novated.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
remainingNumberOfOptions The number of options which represent the portion of the Old Contract not being novated.
Type:
xsd:decimal
Content:
simple
Defined:
remainingNumberOfUnits The number of options which represent the portion of the Old Contract not being novated.
Type:
xsd:decimal
Content:
simple
Defined:
remainingParty A pointer style reference to a party identifier defined elsewhere in the document.
Type:
Content:
empty, 1 attribute
Defined:
remainingPartyAccount
Type:
Content:
empty, 1 attribute
Defined:
replacementTradeId
Type:
Content:
simple, 2 attributes
Defined:
locally witnin CompressionActivity complexType; see XML source
replacementTradeIdentifier
Type:
Content:
complex, 1 attribute, 7 elements
Defined:
locally witnin CompressionActivity complexType; see XML source
requestedAction
Type:
Content:
simple, 1 attribute
Defined:
locally witnin Withdrawal complexType; see XML source
resultingTrade The trade that resulted from the physical settlement.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin PhysicalSettlement complexType; see XML source
resultingTradeIdentifier The ID of the trade that resulted from the physical settlement.
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin PhysicalSettlement complexType; see XML source
settlementType (in optionExercise)
Type:
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
sizeChange
Type:
Content:
complex, 9 elements
Defined:
locally witnin TradeNotionalChange complexType; see XML source
statusAppliesTo Reference to parties currently in this status, e.g. parties for which we are awaiting approval.
Type:
Content:
empty, 1 attribute
Defined:
locally witnin ClearingStatusItem complexType; see XML source
terminatingEvent (defined in Events.model group) This may be used to describe why a trade was terminated.
Type:
Content:
simple, 1 attribute
Defined:
locally witnin Events.model group; see XML source
terminatingEvent (in tradeReferenceInformation) This may be used to describe why a trade was terminated.
Type:
Content:
simple, 1 attribute
Defined:
termination
Type:
Content:
complex, 14 elements
Defined:
locally witnin Events.model group; see XML source
time (in optionExpiry defined in Events.model group)
Type:
xsd:time
Content:
simple
Defined:
locally witnin OptionExpiry complexType; see XML source
time (in optionExpiry in terminatingEventsReport)
Type:
xsd:time
Content:
simple
Defined:
locally witnin OptionExpiryBase complexType; see XML source
trade (defined in Events.model group)
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin Events.model group; see XML source
trade (defined in ImpliedTrade complexType)
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin ImpliedTrade complexType; see XML source
trade (defined in TradeOrInfo.model group)
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
trade (in amendment) A fulll description of the amended trade (i.e. the trade after the amendment).
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin TradeAmendmentContent complexType; see XML source
trade (in change) A full description of the amended trade.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin TradeChangeContent complexType; see XML source
trade (in clearingStatusItem) Complete economics of the trade
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally witnin ClearingStatusItem complexType; see XML source
tradeIdentifier (defined in TradeChangeBase complexType)
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin TradeChangeBase complexType; see XML source
tradeIdentifier (in clearingStatusItem) Identifier(s) for the trade which is the subject of the clearing request to which this status relates.
Type:
Content:
complex, 1 attribute, 7 elements
Defined:
locally witnin ClearingStatusItem complexType; see XML source
tradeIdentifier (in deClear)
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin DeClear complexType; see XML source
tradeIdentifier (in optionExercise)
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin OptionExercise complexType; see XML source
tradeIdentifier (in optionExpiry defined in Events.model group)
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin OptionExpiry complexType; see XML source
tradeIdentifier (in optionExpiry in terminatingEventsReport)
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin OptionExpiryBase complexType; see XML source
tradeIdentifier (in tradeMaturity)
Type:
Content:
complex, 1 attribute, 12 elements
Defined:
locally witnin TradeMaturity complexType; see XML source
tradeMaturity
Type:
Content:
complex, 2 elements
Defined:
tradeReferenceInformation Information about a trade.
Type:
Content:
complex, 6 elements
Defined:
transferee A pointer style reference to a party identifier defined elsewhere in the document.
Type:
Content:
empty, 1 attribute
Defined:
transfereeAccount
Type:
Content:
empty, 1 attribute
Defined:
transferor A pointer style reference to a party identifier defined elsewhere in the document.
Type:
Content:
empty, 1 attribute
Defined:
transferorAccount
Type:
Content:
empty, 1 attribute
Defined:
type (in corporateAction)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin CorporateActionEvent complexType; see XML source
updatedDateTime When the clearing status changed to the current value.
Type:
xsd:dateTime
Content:
simple
Defined:
locally witnin ClearingStatusItem complexType; see XML source
withdrawal
Type:
Content:
complex, 4 elements
Defined:
locally witnin Events.model group; see XML source
Complex Type Summary
Abstract base type for all events.
Content:
complex, 1 element
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Abstract base type for an extension/substitution point to customize FpML and add additional events.
Content:
complex, 1 element
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
A structure indicating that the basket underlyer of the trade has changed due to client trading activity
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
A type defining an event identifier issued by the indicated party.
Content:
complex, 1 attribute, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Abstract base type for non-negotiated trade change descriptions
Content:
complex, 1 element
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
A component of a clearing status report.
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
A type that shows how multiple trades have been combined into a result.
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
A type that identifies the type of trade amalgamation, for example netting or portfolio compression.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
A structure indicating that a trade has changed due to a corporate action
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
A type that describes what type of corporate action occurred.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
A structure describing an de-clear event.
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
A type that describes why a trade was removed from clearing.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
A post-trade event reference identifier allocated by a party.
Content:
simple, 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
A structure that describes a proposed match between trades or post-trade event reports.
Content:
complex, 17 elements
Defined:
globally; see XML source
Used:
never
Content:
complex, 14 elements
Defined:
globally; see XML source
Used:
never
A type defining a type of trade that is implied by a post-trade event such as a novation.
Content:
complex, 1 attribute, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 3 elements
Used:
never
A structure describing the effect of a change to an index.
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
A structure describing an option exercise.
Content:
complex, 19 elements
Defined:
globally; see XML source
Includes:
definitions of 18 elements
Used:
A structure describing an option expiring (i.e. passing its last exercise time and becoming worthless.)
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
A structure describing an option expiring.
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
never
A structure that describes how an option settles into a physical trade.
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
A type that describes what the requester would like to see done to implement the withdrawal, e.g.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
A type that describes why a trade terminated.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
A structure describing a negotiated amendment.
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
A structure describing a trade change.
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
A structure describing a non-negotiated trade resulting from a market event.
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
A structure describing a change to the size of a single leg or stream of a trade.
Content:
complex, 9 elements
Defined:
globally; see XML source
Used:
A structure describing a trade maturing.
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
A structure describing a change to the size of a trade.
Content:
complex, 14 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
A structure describing a novation.
Content:
complex, 34 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Defines a type that allows trade identifiers and/or trade information to be represented for a trade.
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
A structure describing the removal of a trade from a service, such as a reporting service.
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
A type that describes why a trade was withdrawn.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Element Group Summary
A model group defining agreement and effective dates.
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
A model group holding information about compressions affecting this trade/event.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
never
Choice between a trade and a post-trade event.
Content:
Defined:
globally; see XML source
Includes:
definitions of 14 elements
Used:
A model group holding valuation information for an event.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
The roles of the parties involved in the novation.
Content:
Defined:
globally; see XML source
Includes:
definitions of 10 elements
Used:
Documentation and other terms (such as date terms) specific to this novation event.
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
A structure that describes a potential match for a trade or event, together with descriptors of that match (quality, etc.).
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
A model group defining a payment structure.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
A structure describing a change to the trade notional.
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Defines a model group that allows either details of an event or information about a trade to be provided.
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
never
Defines a model group that allows information about a trade to be represented.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
XML Source
<?xml version="1.0" encoding="utf-8"?>
<!--
== Copyright (c) 2002-2013 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/license/license.html
-->
<xsd:schema attributeFormDefault="unqualified" ecore:documentRoot="FpML" ecore:nsPrefix="rpt" ecore:package="org.fpml.reporting" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/FpML-5/reporting" version="$Revision: 10032 $" xmlns="http://www.fpml.org/FpML-5/reporting" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fpml-annotation="http://www.fpml.org/annotation" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="fpml-msg-5-5.xsd"/>
<xsd:include schemaLocation="fpml-asset-5-5.xsd"/>
<xsd:include schemaLocation="fpml-com-5-5.xsd"/>
<xsd:complexType abstract="true" name="AbstractEvent">
<xsd:annotation>
<xsd:documentation>Abstract base type for all events.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="eventIdentifier" type="BusinessEventIdentifier"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType abstract="true" name="AdditionalEvent">
<xsd:annotation>
<xsd:documentation>
Abstract base type for an extension/substitution point to customize FpML and add additional events.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent"/>
</xsd:complexContent>
</xsd:complexType>
<!-- APP added for EQS PSA CFD proposal -->
<xsd:complexType name="BasketChangeEvent">
<xsd:annotation>
<xsd:documentation>
A structure indicating that the basket underlyer of the trade has changed due to client trading activity
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ChangeEvent">
<!--View Generation: Skipped an empty sequence.-->
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="BusinessEventIdentifier">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A type defining an event identifier issued by the indicated party.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
A pointer style reference to a party identifier and optionally an account identifier defined elsewhere in the document. The party referenced has allocated the trade identifier.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:element minOccurs="0" name="eventId" type="EventId"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType abstract="true" name="ChangeEvent">
<xsd:annotation>
<xsd:documentation>
Abstract base type for non-negotiated trade change descriptions
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent">
<!--View Generation: Skipped an empty sequence.-->
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ClearingStatusItem">
<xsd:annotation>
<xsd:documentation>
A component of a clearing status report. This provides the clearing status for a single trade.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element maxOccurs="unbounded" name="tradeIdentifier" type="TradeIdentifier">
<xsd:annotation>
<xsd:documentation>
Identifier(s) for the trade which is the subject of the clearing request to which this status relates.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
Identifying information for the trade which is the subject of the clearing request to which this status relates.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:element name="trade" type="Trade">
<xsd:annotation>
<xsd:documentation>Complete economics of the trade</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element minOccurs="0" name="clearingStatusValue" type="ClearingStatusValue">
<xsd:annotation>
<xsd:documentation>
The status of the clearing process for the identified trade. For example, Received, Pending (Approval), Registered (i.e. cleared), Rejected, etc.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="updatedDateTime" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>
When the clearing status changed to the current value. This is mostly useful if the clearing status messages could be delayed from when the status actually changes; this could be important if the status date is used as the basis of any settlement calculations.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="reason" type="Reason">
<xsd:annotation>
<xsd:documentation>
Supporting information which may be produced to explain the clearing process status. This may be a business reason e.g. failed eligibility criteria for a trade in Rejected status.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="2" minOccurs="0" name="statusAppliesTo" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Reference to parties currently in this status, e.g. parties for which we are awaiting approval. For example, if a trade is in "Pending" status, this would identify which parties' approval the trade was pending.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CompressionActivity">
<xsd:annotation>
<xsd:documentation>
A type that shows how multiple trades have been combined into a result.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="compressionType" type="CompressionType"/>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element minOccurs="0" name="replacementTradeIdentifier" type="TradeIdentifier"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="originatingTradeIdentifier" type="TradeIdentifier"/>
</xsd:sequence>
<xsd:sequence>
<xsd:annotation>
<xsd:documentation>
This option is deprecated in favour of the first choice.
</xsd:documentation>
</xsd:annotation>
<xsd:element fpml-annotation:deprecated="true" fpml-annotation:deprecatedReason="Deprecated in favor of replacementTradeIdentifier" minOccurs="0" name="replacementTradeId" type="TradeId"/>
<xsd:element fpml-annotation:deprecated="true" fpml-annotation:deprecatedReason="Deprecated in favor of originatingTradeIdentifier" maxOccurs="unbounded" minOccurs="0" name="originatingTradeId" type="TradeId"/>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CompressionType">
<xsd:annotation>
<xsd:documentation>
A type that identifies the type of trade amalgamation, for example netting or portfolio compression.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/compression-type" name="compressionTypeScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<!-- APP added for EQS PSA CFD proposal -->
<xsd:complexType name="CorporateActionEvent">
<xsd:annotation>
<xsd:documentation>
A structure indicating that a trade has changed due to a corporate action
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ChangeEvent">
<xsd:sequence>
<xsd:element minOccurs="0" name="type" type="CorporateActionType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CorporateActionType">
<xsd:annotation>
<xsd:documentation>
A type that describes what type of corporate action occurred.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute name="corporateActionScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="DeClear">
<xsd:annotation>
<xsd:documentation>A structure describing an de-clear event.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="tradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element minOccurs="0" name="effectiveDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="reason" type="DeclearReason"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeclearReason">
<xsd:annotation>
<xsd:documentation>
A type that describes why a trade was removed from clearing.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/declear-reason" name="declearReasonScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="EventId">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A post-trade event reference identifier allocated by a party. 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.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute name="eventIdScheme" type="xsd:anyURI"/>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="EventProposedMatch">
<xsd:annotation>
<xsd:documentation>
A structure that describes a proposed match between trades or post-trade event reports.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:group ref="Events.model"/>
<xsd:group ref="ProposedMatch.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EventsChoice">
<xsd:sequence>
<xsd:group ref="Events.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="IndexChange">
<xsd:annotation>
<xsd:documentation>
A structure describing the effect of a change to an index.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ChangeEvent">
<xsd:sequence>
<xsd:element minOccurs="0" name="indexFactor" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="factoredCalculationAmount" type="Money"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ImpliedTrade">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A type defining a type of trade that is implied by a post-trade event such as a novation. For example, if a novation moves $5mm in notional of an existing trade to a new party, there is an implied trade of $5mm at off-market terms. The fee represents the amoun by which the trade is off market. This even is used, for example in novations, where the implied trade and the corresponding fee must be segregated from the original or new trades for data access reasons (e.g. where the remaining party is not permitted to know the amount of a novation fee).
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="originatingEvent" type="OriginatingEvent"/>
<xsd:element minOccurs="0" name="trade" type="Trade"/>
<xsd:element minOccurs="0" name="payment" type="NonNegativePayment">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A fee which compensates one of the parties for taking on a position that is off market.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:complexType>
<xsd:complexType name="OptionExercise">
<xsd:annotation>
<xsd:documentation>A structure describing an option exercise.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent">
<xsd:sequence>
<xsd:element minOccurs="0" name="optionSeller" type="PartyReference"/>
<xsd:element minOccurs="0" name="optionBuyer" type="PartyReference"/>
<xsd:choice minOccurs="0">
<xsd:element name="originalTrade" type="Trade">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Fully describes the original trade (prior to the exercise).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" name="tradeIdentifier" type="PartyTradeIdentifier"/>
</xsd:choice>
<xsd:element minOccurs="0" name="exerciseDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="exerciseTime" type="xsd:time"/>
<xsd:choice minOccurs="0">
<xsd:element name="expiry" type="xsd:boolean"/>
<xsd:element name="fullExercise" type="xsd:boolean"/>
<xsd:sequence>
<xsd:element minOccurs="0" name="exerciseInNotionalAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount by which the option should be exercised expressed as notional amount.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="outstandingNotionalAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Notional amount after the Change</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="exerciseInNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount by which the option should be exercised expressed as number of options.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="outstandingNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Number of Options after the Change.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="exerciseInNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount by which the option should be exercised express as number of units.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="outstandingNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Number of Units</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:choice>
<xsd:choice minOccurs="0">
<xsd:element name="settlementType" type="SettlementTypeEnum"/>
<xsd:element name="cashSettlement" type="SimplePayment"/>
<xsd:element name="physicalSettlement" type="PhysicalSettlement"/>
</xsd:choice>
<xsd:element minOccurs="0" name="payment" type="NonNegativePayment"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="OptionExpiry">
<xsd:annotation>
<xsd:documentation>
A structure describing an option expiring (i.e. passing its last exercise time and becoming worthless.)
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="tradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element minOccurs="0" name="date" type="xsd:date"/>
<xsd:element minOccurs="0" name="time" type="xsd:time"/>
<xsd:element minOccurs="0" name="exerciseProcedure" type="ExerciseProcedureOption"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="OptionExpiryBase">
<xsd:annotation>
<xsd:documentation>A structure describing an option expiring.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="tradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element minOccurs="0" name="date" type="xsd:date"/>
<xsd:element minOccurs="0" name="time" type="xsd:time"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PhysicalExercise">
<xsd:sequence>
<xsd:group ref="TradeOrTradeReference.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PhysicalSettlement">
<xsd:annotation>
<xsd:documentation>
A structure that describes how an option settles into a physical trade.
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:annotation>
<xsd:documentation>
The ID of the trade that resulted from the physical settlement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="resultingTrade" type="Trade">
<xsd:annotation>
<xsd:documentation>
The trade that resulted from the physical settlement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="product"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="RequestedWithdrawalAction">
<xsd:annotation>
<xsd:documentation>
A type that describes what the requester would like to see done to implement the withdrawal, e.g. ExpungeRecords, RetainRecords.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/requested-withdrawal-action" name="requestedWithdrawalActionScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TerminatingEvent">
<xsd:annotation>
<xsd:documentation>A type that describes why a trade terminated.</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/terminating-event" name="terminatingEventScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="TradeAmendmentContent">
<xsd:annotation>
<xsd:documentation>A structure describing a negotiated amendment.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent">
<xsd:sequence>
<xsd:element minOccurs="0" name="trade" type="Trade">
<xsd:annotation>
<xsd:documentation>
A fulll description of the amended trade (i.e. the trade after the amendment).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="TradeAlterationPayment.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TradeChangeBase">
<xsd:annotation>
<xsd:documentation>A structure describing a trade change.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element maxOccurs="unbounded" name="tradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element name="originalTrade" type="Trade"/>
</xsd:choice>
<xsd:group ref="TradeAlterationPayment.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TradeChangeContent">
<xsd:annotation>
<xsd:documentation>
A structure describing a non-negotiated trade resulting from a market event.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element name="oldTradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation>The original qualified trade identifier.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="oldTrade" type="Trade">
<xsd:annotation>
<xsd:documentation>The original trade details.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element minOccurs="0" name="trade" type="Trade">
<xsd:annotation>
<xsd:documentation>A full description of the amended trade.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="effectiveDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation>The date on which the change become effective</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="changeEvent">
<xsd:annotation>
<xsd:documentation>Substitution point for types of change</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="payment" type="Payment">
<xsd:annotation>
<xsd:documentation>
Describes a payment made in settlement of the change.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TradeMaturity">
<xsd:annotation>
<xsd:documentation>A structure describing a trade maturing.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="tradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element minOccurs="0" name="date" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TradeNotionalChange">
<xsd:annotation>
<xsd:documentation>
A structure describing a change to the size of a trade.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="TradeChangeBase">
<xsd:choice minOccurs="0">
<xsd:group ref="TradeNotionalChangeOld.model"/>
<xsd:element maxOccurs="unbounded" name="sizeChange" type="TradeLegSizeChange"/>
</xsd:choice>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TradeLegSizeChange">
<xsd:annotation>
<xsd:documentation>
A structure describing a change to the size of a single leg or stream of a trade.
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:group ref="TradeLegNotionalChange.model"/>
<!-- <xsd:group ref="TradeLegQuantityChange.model"/> -->
</xsd:choice>
</xsd:complexType>
<xsd:group name="TradeLegNotionalChange.model">
<xsd:sequence>
<xsd:element minOccurs="0" name="notionalReference" type="NotionalReference"/>
<!-- in the future perhaps this should allow a notional schedule to be put in here instead of a single value -->
<xsd:element minOccurs="0" name="changeInNotionalAmount" type="NonNegativeMoney"/>
<xsd:element minOccurs="0" name="outstandingNotionalAmount" type="NonNegativeMoney"/>
</xsd:sequence>
</xsd:group>
<xsd:sequence>
<xsd:element minOccurs="0" name="numberOfOptionsReference" type="NumberOfOptionsReference"/>
<xsd:element minOccurs="0" name="changeInNumberOfOptions" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="outstandingNumberOfOptions" type="xsd:decimal"/>
</xsd:sequence>
</xsd:group>
<xsd:sequence>
<xsd:element minOccurs="0" name="numberOfUnitsReference" type="NumberOfUnitsReference"/>
<xsd:element minOccurs="0" name="changeInNumberOfUnits" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="outstandingNumberOfUnits" type="xsd:decimal"/>
</xsd:sequence>
</xsd:group>
<!--
<xsd:group name="TradeLegQuantityChange.model">
<xsd:sequence>
<xsd:element name="quantityReference" type="QuantityReference"/>
<xsd:element name="quantityUnit" type="QuantityUnit">
<xsd:annotation>
<xsd:appinfo>
<view:override view="transparency" minOccurs="1"/>
<view:override view="recordkeeping" minOccurs="1"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="changeInQuantity" type="xsd:decimal">
<xsd:annotation>
<xsd:appinfo>
<view:override view="transparency" minOccurs="1"/>
<view:override view="recordkeeping" minOccurs="1"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
<xsd:element name="outstandinQuantity" type="xsd:decimal">
<xsd:annotation>
<xsd:appinfo>
<view:override view="transparency" minOccurs="1"/>
<view:override view="recordkeeping" minOccurs="1"/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
-->
<xsd:group name="TradeNotionalChangeOld.model">
<xsd:annotation>
<xsd:documentation>
A structure describing a change to the trade notional.
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="changeInNotionalAmount" type="NonNegativeMoney">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount by which the Notional Amount changes. The direction of the change (increase or decrease) is specified by the event type (Termination =&gt; reduction, Increase =&gt; greater.)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="outstandingNotionalAmount" type="NonNegativeMoney">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Notional amount after the Change</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="changeInNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount by which the Number of Options changes
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="outstandingNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Number of Options after the Change.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="changeInNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount by which the Number of Units changes
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="outstandingNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Number of Units</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:choice>
</xsd:group>
<xsd:complexType name="TradeNovationContent">
<xsd:annotation>
<xsd:documentation>A structure describing a novation.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="AbstractEvent">
<xsd:sequence>
<xsd:choice minOccurs="0">
<!--View Generation: Removed a degenerate choice.-->
<xsd:group ref="NewTrade.model"/>
<xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
Choice between identification and representation of the old contract.
</xsd:documentation>
</xsd:annotation>
<xsd:group ref="OldTrade.model"/>
<xsd:group minOccurs="0" ref="FeeTrade.model"/>
<xsd:group minOccurs="0" ref="NewTrade.model"/>
</xsd:sequence>
<xsd:sequence>
<xsd:group ref="FeeTrade.model"/>
<xsd:group minOccurs="0" ref="NewTrade.model"/>
</xsd:sequence>
</xsd:choice>
<xsd:group minOccurs="0" ref="NovationRoles.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">The roles of the participants in the novation</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:group minOccurs="0" ref="NovationDates.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The dates and times associated with the novation event.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:group minOccurs="0" ref="NovationAmounts.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The amounts novated and remaining. These are optional in some reporting views because when reporting standalone fee trades this information would be duplicated.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:group minOccurs="0" ref="NovationTerms.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Documentation and other terms relating to the novation.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:element minOccurs="0" name="payment" type="Payment">
<xsd:annotation>
<xsd:documentation>
Describes a payment made in settlement of the novation.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TradeReferenceInformation">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a type that allows trade identifiers and/or trade information to be represented for a trade.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element name="originatingEvent" type="OriginatingEvent">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This may be used to describe why a trade was created. This can be used to provide context for a newly created trade that is not part of a post-trade event. For example, it can report that the trade was created as a result of netting activity, or due to a transfer, an allocation process, etc. Omitting this implies that the trade record was created as a result of a negotiated new trade.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="terminatingEvent" type="TerminatingEvent">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This may be used to describe why a trade was terminated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="partyTradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This allows the acknowledging party to supply additional trade identifiers for a trade underlying a request relating to a business event.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="partyTradeInformation" type="PartyTradeInformation">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This allows the acknowledging party to supply additional trade information about a trade underlying a request relating to a business event.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="productType" type="ProductType"/>
<xsd:element minOccurs="0" name="productId" type="ProductId"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Withdrawal">
<xsd:annotation>
<xsd:documentation>
A structure describing the removal of a trade from a service, such as a reporting service.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="partyTradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element minOccurs="0" name="effectiveDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="requestedAction" type="RequestedWithdrawalAction"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="reason" type="WithdrawalReason"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="WithdrawalReason">
<xsd:annotation>
<xsd:documentation>A type that describes why a trade was withdrawn.</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="Scheme">
<xsd:attribute default="http://www.fpml.org/coding-scheme/withdrawal-reason" name="withdrawalReasonScheme" type="xsd:anyURI"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element abstract="true" name="additionalEvent" type="AdditionalEvent">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The additionalEvent element is an extension/substitution point to customize FpML and add additional events.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="changeEvent" type="ChangeEvent">
<xsd:annotation>
<xsd:documentation>
Abstract substitutable place holder for specific change details.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- APP added for EQS PSA CFD proposal -->
<xsd:element name="basketChange" substitutionGroup="changeEvent" type="BasketChangeEvent">
<xsd:annotation>
<xsd:documentation>
Describes a change due to change in composition of basket underlyer
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- APP added for EQS PSA CFD proposal -->
<xsd:element name="corporateAction" substitutionGroup="changeEvent" type="CorporateActionEvent">
<xsd:annotation>
<xsd:documentation>Describes a change due to a corporate action</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="indexChange" substitutionGroup="changeEvent" type="IndexChange">
<xsd:annotation>
<xsd:documentation>
Describes a change due to an index component being adjusted.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:annotation>
<xsd:documentation>
A model group defining agreement and effective dates.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="agreementDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation>The date on which the change was agreed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="executionDateTime" type="ExecutionDateTime">
<xsd:annotation>
<xsd:documentation>
The date and time at which the negotiated change to the terms of the original contract was agreed, such as via telephone or electronic trading system (i.e., agreement date/time).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="effectiveDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation>The date on which the change become effective.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="Compression.model">
<xsd:annotation>
<xsd:documentation>
A model group holding information about compressions affecting this trade/event.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="compressionActivity" type="CompressionActivity">
<xsd:annotation>
<xsd:documentation xml:lang="en">Compression information for the trade.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="Events.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">Choice between a trade and a post-trade event.</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:sequence>
<xsd:element minOccurs="0" name="originatingEvent" type="OriginatingEvent"/>
<xsd:element minOccurs="0" name="trade" type="Trade"/>
</xsd:sequence>
<xsd:element name="amendment" type="TradeAmendmentContent"/>
<xsd:element name="increase" type="TradeNotionalChange"/>
<xsd:sequence>
<xsd:element minOccurs="0" name="terminatingEvent" type="TerminatingEvent">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This may be used to describe why a trade was terminated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="termination" type="TradeNotionalChange"/>
</xsd:sequence>
<xsd:element name="novation" type="TradeNovationContent"/>
<xsd:element ref="changeEvent">
<xsd:annotation>
<xsd:documentation>Substitution point for types of change</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="change" type="TradeChangeContent"/>
<xsd:element name="optionExercise" type="OptionExercise"/>
<xsd:element maxOccurs="unbounded" name="optionExpiry" type="OptionExpiry"/>
<xsd:element name="deClear" type="DeClear"/>
<xsd:element name="withdrawal" type="Withdrawal"/>
<xsd:element ref="additionalEvent">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The additionalEvent element is an extension/substitution point to customize FpML and add additional events.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="EventValuation.model">
<xsd:annotation>
<xsd:documentation>
A model group holding valuation information for an event.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="quote" type="BasicQuotation">
<xsd:annotation>
<xsd:documentation xml:lang="en">Pricing information for the trade.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="FeeTrade.model">
<xsd:choice>
<xsd:element name="feeTradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates a reference to the implied trade (the "fee trade") that the associated novation fee based on. This is equivalent to the new trade that is created by the novation (between the transferee and the remaining party), but is between the transferor and the transferee.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="feeTrade" type="Trade">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates the original trade between the transferor and the remaining party.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:choice>
<xsd:element name="optionExpiry" type="OptionExpiryBase"/>
<xsd:element name="tradeMaturity" type="TradeMaturity"/>
</xsd:choice>
</xsd:group>
<xsd:group name="NewTrade.model">
<xsd:choice>
<xsd:annotation>
<xsd:documentation xml:lang="en">
Choice between identification and representation of the new contract.
</xsd:documentation>
</xsd:annotation>
<xsd:element maxOccurs="unbounded" name="newTradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates a reference to the new trade between the transferee and the remaining party.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="newTrade" type="Trade">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates the new trade between the transferee and the remaining party.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="NovationAmounts.model">
<xsd:choice>
<xsd:group ref="NovationAmountsOld.model"/>
<xsd:element maxOccurs="unbounded" name="novationAmount" type="TradeLegSizeChange"/>
</xsd:choice>
</xsd:group>
<xsd:group name="NovationAmountsOld.model">
<xsd:choice>
<xsd:annotation>
<xsd:documentation xml:lang="en">
Choice for expressing the novated amount as either a money amount, number of options, or number of units, according the the financial product which is being novated.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="novatedAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The amount which represents the portion of the Old Contract being novated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="remainingAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The amount which represents the portion of the Old Contract not being novated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="novatedNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The number of options which represent the portion of the Old Contract being novated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="remainingNumberOfOptions" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The number of options which represent the portion of the Old Contract not being novated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="novatedNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The number of options which represent the portion of the Old Contract being novated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="remainingNumberOfUnits" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The number of options which represent the portion of the Old Contract not being novated.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:choice>
</xsd:group>
<xsd:group name="NovationDates.model">
<xsd:sequence>
<xsd:element minOccurs="0" name="novationDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the date that one party's legal obligations with regard to a trade are transferred to another party. It corresponds to the Novation Date section of the 2004 ISDA Novation Definitions, section 1.16.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="executionDateTime" type="ExecutionDateTime">
<xsd:annotation>
<xsd:documentation>The date and time at which the change was agreed.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="novationTradeDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the date the parties agree to assign or novate a Contract. If this element is not specified, the novationContractDate will be deemed to be the novationDate. It corresponds to the Novation Trade Date section of the 2004 ISDA Novation Definitions, section 1.17.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="NovationRoles.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The roles of the parties involved in the novation.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="transferor" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A pointer style reference to a party identifier defined elsewhere in the document. In a three-way novation the party referenced is the Transferor (outgoing party) in the novation. The Transferor means a party which transfers by novation to a Transferee all of its rights, liabilities, duties and obligations with respect to a Remaining Party. In a four-way novation the party referenced is Transferor 1 which transfers by novation to Transferee 1 all of its rights, liabilities, duties and obligations with respect to Transferor 2. ISDA 2004 Novation Term: Transferor (three-way novation) or Transferor 1 (four-way novation).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="transferorAccount" type="AccountReference"/>
<xsd:element minOccurs="0" name="transferee" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A pointer style reference to a party identifier defined elsewhere in the document. In a three-way novation the party referenced is the Transferee (incoming party) in the novation. Transferee means a party which accepts by way of novation all rights, liabilities, duties and obligations of a Transferor with respect to a Remaining Party. In a four-way novation the party referenced is Transferee 1 which accepts by way of novation the rights, liabilities, duties and obligations of Transferor 1. ISDA 2004 Novation Term: Transferee (three-way novation) or Transferee 1 (four-way novation).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="otherTransferee" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A pointer style reference to a party identifier defined elsewhere in the document. In a five-way novation the party referenced is the Transferee's legal entity that is involved in the settlement of the fee leg of the novation transaction (this might be a different legal entity than the one that assumes the novation trade). NB: this element has been added pending confirmation of the business need/context in which it would be used, and might not appear in a subsequent draft of this schema.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="transfereeAccount" type="AccountReference"/>
<xsd:element minOccurs="0" name="otherTransfereeAccount" type="AccountReference"/>
<xsd:element minOccurs="0" name="remainingParty" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A pointer style reference to a party identifier defined elsewhere in the document. In a three-way novation the party referenced is the Remaining Party in the novation. Remaining Party means a party which consents to a Transferor's transfer by novation and the acceptance thereof by the Transferee of all of the Transferor's rights, liabilities, duties and obligations with respect to such Remaining Party under and with respect of the Novated Amount of a transaction. In a four-way novation the party referenced is Transferor 2 per the ISDA definition and acts in the role of a Transferor. Transferor 2 transfers by novation to Transferee 2 all of its rights, liabilities, duties and obligations with respect to Transferor 1. ISDA 2004 Novation Term: Remaining Party (three-way novation) or Transferor 2 (four-way novation).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="remainingPartyAccount" type="AccountReference"/>
<xsd:element minOccurs="0" name="otherRemainingParty" type="PartyReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A pointer style reference to a party identifier defined elsewhere in the document. This element is not applicable in a three-way novation and should be omitted. In a four-way novation the party referenced is Transferee 2. Transferee 2 means a party which accepts by way of novation the rights, liabilities, duties and obligations of Transferor 2. ISDA 2004 Novation Term: Transferee 2 (four-way novation).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="otherRemainingPartyAccount" type="AccountReference"/>
</xsd:sequence>
</xsd:group>
<xsd:group name="NovationTerms.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Documentation and other terms (such as date terms) specific to this novation event.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="fullFirstCalculationPeriod" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This element corresponds to the applicability of the Full First Calculation Period as defined in the 2004 ISDA Novation Definitions, section 1.20.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="2" minOccurs="0" name="firstPeriodStartDate" type="FirstPeriodStartDate">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Element that is used to be able to make sense of the &#8220;new transaction&#8221; without requiring reference back to the &#8220;old transaction&#8221;. In the case of interest rate products there are potentially 2 &#8220;first period start dates&#8221; to reference &#8211; one with respect to each party to the new transaction. For Credit Default Swaps there is just the one with respect to the party that is the fixed rate payer.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="nonReliance" type="Empty">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This element corresponds to the non-Reliance section in the 2004 ISDA Novation Definitions, section 2.1 (c) (i). The element appears in the instance document when non-Reliance is applicable.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="creditDerivativesNotices" type="CreditDerivativesNotices">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This element should be specified if one or more of either a Credit Event Notice, Notice of Publicly Available Information, Notice of Physical Settlement or Notice of Intended Physical Settlement, as applicable, has been delivered by or to the Transferor or the Remaining Party. The type of notice or notices that have been delivered should be indicated by setting the relevant boolean element value(s) to true. The absence of the element means that no Credit Event Notice, Notice of Publicly Available Information, Notice of Physical Settlement or Notice of Intended Physical Settlement, as applicable, has been delivered by or to the Transferor or the Remaining Party.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="contractualDefinitions" type="ContractualDefinitions">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The definitions (such as those published by ISDA) that will define the terms of the novation transaction.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="contractualTermsSupplement" type="ContractualTermsSupplement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A contractual supplement (such as those published by ISDA) that will apply to the trade.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="OldTrade.model">
<xsd:choice>
<xsd:element maxOccurs="unbounded" name="oldTradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates a reference to the original trade between the transferor and the remaining party.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="oldTrade" type="Trade">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates the original trade between the transferor and the remaining party.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:group>
<xsd:group name="ProposedMatch.model">
<xsd:annotation>
<xsd:documentation>
A structure that describes a potential match for a trade or event, together with descriptors of that match (quality, etc.).
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="matchId" type="MatchId">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A unique identifier assigned by the matching service to each set of matched positions.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="difference" type="TradeDifference">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A type used to record the details of a difference between two sides of a business event.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="matchScore" type="xsd:decimal">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Numeric score to represent the quality of the match.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="TradeAlterationPayment.model">
<xsd:annotation>
<xsd:documentation>A model group defining a payment structure.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="payment" type="Payment">
<xsd:annotation>
<xsd:documentation>
Describes a payment made in settlement of the change. Normally there will be a single fee, but there could be additional payments such as principal exchanges resulting from the termination.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
<xsd:group name="TradeOrInfo.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a model group that allows either details of an event or information about a trade to be provided. Typically this will be used in a response to a request.
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:sequence>
<xsd:element minOccurs="0" name="originatingEvent" type="OriginatingEvent">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This may be used to describe why a trade was created. This can be used to provide context for a newly created trade that is not part of a post-trade event. For example, it can report that the trade was created as a result of netting activity, or due to a transfer, an allocation process, etc. Omitting this implies that the trade record was created as a result of a negotiated new trade.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="trade" type="Trade"/>
</xsd:sequence>
</xsd:choice>
</xsd:group>
<xsd:annotation>
<xsd:documentation xml:lang="en">
Defines a model group that allows information about a trade to be represented.
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="tradeReferenceInformation" type="TradeReferenceInformation">
<xsd:annotation>
<xsd:documentation xml:lang="en">Information about a trade.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:group>
</xsd:schema>

XML schema documentation generated with DocFlex/XML 1.8.6b2 using DocFlex/XML XSDDoc 2.5.1 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.