Schema "fpml-business-events-5-3.xsd"
Target Namespace:
http://www.fpml.org/FpML-5/transparency
Version:
$Revision: 8615 $
Defined Components:
global elements, 77 local elements, 20 complexTypes, 7 element groups
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
C:\Irina-Local\SVN-FpML\trunk\xml\transparency\fpml-business-events-5-3.xsd; see XML source
Includes Schemas (2):
fpml-asset-5-3.xsd [src], fpml-msg-5-3.xsd [src]
Included in Schema:
fpml-transparency-processes-5-3.xsd [src]
All Element Summary
additionalEvent The additionalEvent element is an extension/substitution point to customize FpML and add additional events.
Type:
Content:
empty
Abstract:
(may not be used directly in instance XML documents)
Defined:
globally; see XML source
Used:
never
agreementDate The date on which the change was agreed.
Type:
xsd:date
Content:
simple
Defined:
cashSettlement (defined in OptionExercise complexType)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin OptionExercise complexType; see XML source
changeEvent Abstract substitutable place holder for specific change details.
Type:
Content:
empty
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 1 element
Defined:
globally; see XML source
Used:
changeInNotionalAmount Specifies the fixed amount by which the Notional Amount changes
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeNotionalChange complexType; see XML source
changeInNumberOfOptions Specifies the fixed amount by which the Number of Options changes
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNotionalChange complexType; see XML source
changeInNumberOfUnits Specifies the fixed amount by which the Number of Units changes
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNotionalChange complexType; see XML source
compressionActivity Compression information for the trade.
Type:
Content:
complex, 3 elements
Defined:
compressionType
Type:
Content:
simple, 1 attribute
Defined:
locally witnin CompressionActivity complexType; see XML source
date (defined in OptionExpiry complexType)
Type:
xsd:date
Content:
simple
Defined:
locally witnin OptionExpiry complexType; see XML source
date (in optionExpiry)
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
difference 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 (defined in DeClear complexType)
Type:
xsd:date
Content:
simple
Defined:
locally witnin DeClear complexType; see XML source
effectiveDate (defined in TradeChangeContent complexType) The date on which the change become effective
Type:
xsd:date
Content:
simple
Defined:
locally witnin TradeChangeContent complexType; see XML source
executionDateTime (defined in AgreementAndEffectiveDates.model group) The date and time at which the change was agreed.
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:
locally witnin TradeNovationContent complexType; see XML source
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
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
fullExercise
Type:
xsd:boolean
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
increase
Type:
Content:
complex, 11 elements
Defined:
locally witnin Events.model group; see XML source
indexChange Describes a change due to an index component being adjusted.
Type:
Content:
complex, 2 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 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 original trade between the transferor and the remaining party.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeNovationContent complexType; see XML source
novatedAmount The amount which represents the portion of the Old Contract being novated.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeNovationContent complexType; see XML source
novatedNumberOfOptions The number of options which represent the portion of the Old Contract being novated.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNovationContent complexType; see XML source
novatedNumberOfUnits The number of options which represent the portion of the Old Contract being novated.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNovationContent complexType; see XML source
novation
Type:
Content:
complex, 12 elements
Defined:
locally witnin Events.model group; see XML source
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:
locally witnin TradeNovationContent complexType; see XML source
novationTradeDate Specifies the date the parties agree to assign or novate a Contract.
Type:
xsd:date
Content:
simple
Defined:
locally witnin TradeNovationContent complexType; see XML source
oldTrade (defined in TradeChangeContent complexType) The original trade details.
Type:
Content:
complex, 1 attribute, 2 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, 2 elements
Defined:
locally witnin TradeNovationContent complexType; see XML source
oldTradeIdentifier The original qualified trade identifier.
Type:
Content:
complex, 1 attribute, 1 element
Defined:
locally witnin TradeChangeContent complexType; see XML source
optionBuyer
Type:
Content:
empty, 1 attribute
Defined:
locally witnin OptionExercise complexType; see XML source
optionExpiry
Type:
Content:
complex, 3 elements
Defined:
optionSeller
Type:
Content:
empty, 1 attribute
Defined:
locally witnin OptionExercise complexType; see XML source
originalTrade
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeChangeBase complexType; see XML source
originatingEvent (defined in Events.model group)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin Events.model group; see XML source
originatingTradeId
Type:
Content:
simple, 2 attributes
Defined:
locally witnin CompressionActivity complexType; see XML source
outstandingNotionalAmount (defined in OptionExercise complexType) Specifies the Notional amount after the Change
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin OptionExercise complexType; see XML source
outstandingNotionalAmount (defined in TradeNotionalChange complexType) Specifies the Notional amount after the Change
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeNotionalChange complexType; see XML source
outstandingNumberOfOptions (defined in OptionExercise complexType) Specifies the Number of Options after the Change.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
outstandingNumberOfOptions (defined in TradeNotionalChange complexType) Specifies the Number of Options after the Change.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNotionalChange complexType; see XML source
outstandingNumberOfUnits (defined in OptionExercise complexType) Specifies the Number of Units
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
outstandingNumberOfUnits (defined in TradeNotionalChange complexType) Specifies the Number of Units
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNotionalChange complexType; see XML source
payment (defined in OptionExercise complexType)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin OptionExercise complexType; see XML source
payment (defined in TradeAlterationPayment.model group) Describes a payment made in settlement of the change.
Type:
Content:
complex, 2 attributes, 3 elements
Defined:
payment (defined in TradeChangeContent complexType) Describes a payment made in settlement of the change.
Type:
Content:
complex, 2 attributes, 3 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, 3 elements
Defined:
locally witnin TradeNovationContent complexType; see XML source
physicalSettlement (defined in OptionExercise complexType)
Type:
Content:
complex, 3 elements
Defined:
locally witnin OptionExercise complexType; see XML source
quote (in publicExecutionReport) Pricing information for the trade.
Type:
Content:
complex, 1 attribute, 14 elements
Defined:
remainingAmount The amount which represents the portion of the Old Contract not being novated.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeNovationContent complexType; see XML source
remainingNumberOfOptions The number of options which represent the portion of the Old Contract not being novated.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNovationContent complexType; see XML source
remainingNumberOfUnits The number of options which represent the portion of the Old Contract not being novated.
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin TradeNovationContent complexType; see XML source
replacementTradeId
Type:
Content:
simple, 2 attributes
Defined:
locally witnin CompressionActivity complexType; see XML source
resultingTrade The trade that resulted from the physical settlement.
Type:
Content:
complex, 1 attribute, 2 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, 1 element
Defined:
locally witnin PhysicalSettlement complexType; see XML source
settlementType (defined in OptionExercise complexType)
Type:
Content:
simple
Defined:
locally witnin OptionExercise complexType; see XML source
terminatingEvent
Type:
Content:
simple, 1 attribute
Defined:
locally witnin Events.model group; see XML source
termination
Type:
Content:
complex, 11 elements
Defined:
locally witnin Events.model group; see XML source
time (defined in OptionExpiry complexType)
Type:
xsd:time
Content:
simple
Defined:
locally witnin OptionExpiry complexType; see XML source
time (in optionExpiry)
Type:
xsd:time
Content:
simple
Defined:
locally witnin OptionExpiryBase complexType; see XML source
trade (defined in Events.model group)
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin Events.model group; see XML source
trade (defined in TradeAmendmentContent complexType) A fulll description of the amended trade (i.e. the trade after the amendment).
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeAmendmentContent complexType; see XML source
trade (defined in TradeChangeContent complexType) A full description of the amended trade.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally witnin TradeChangeContent complexType; see XML source
tradeIdentifier (defined in DeClear complexType)
Type:
Content:
complex, 1 attribute, 1 element
Defined:
locally witnin DeClear complexType; see XML source
tradeIdentifier (defined in OptionExercise complexType)
Type:
Content:
complex, 1 attribute, 1 element
Defined:
locally witnin OptionExercise complexType; see XML source
tradeIdentifier (defined in OptionExpiry complexType)
Type:
Content:
complex, 1 attribute, 1 element
Defined:
locally witnin OptionExpiry complexType; see XML source
tradeIdentifier (in optionExpiry)
Type:
Content:
complex, 1 attribute, 1 element
Defined:
locally witnin OptionExpiryBase complexType; see XML source
tradeIdentifier (in tradeMaturity)
Type:
Content:
complex, 1 attribute, 1 element
Defined:
locally witnin TradeMaturity complexType; see XML source
tradeMaturity
Type:
Content:
complex, 2 elements
Defined:
Complex Type Summary
Abstract base type for an extension/substitution point to customize FpML and add additional events.
Content:
empty
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
Abstract base type for non-negotiated trade change descriptions
Content:
empty
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
globally; see XML source
Used:
A type that shows how multiple trades have been combined into a result.
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 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 describing an de-clear event.
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
never
Content:
complex, 9 elements
Defined:
globally; see XML source
Used:
never
Content:
complex, 6 elements
Defined:
globally; see XML source
Used:
never
A structure describing the effect of a change to an index.
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
A structure describing an option exercise.
Content:
complex, 17 elements
Defined:
globally; see XML source
Includes:
definitions of 17 elements
Used:
never
A structure describing an option expiring.
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
never
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
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
A structure describing a negotiated amendment.
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
never
A structure describing a trade change.
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
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:
never
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 trade notional.
Content:
complex, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
A structure describing a novation.
Content:
complex, 12 elements
Defined:
globally; see XML source
Includes:
definitions of 12 elements
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 6 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:
never
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:
XML Source
<?xml version="1.0" encoding="utf-8"?>
<!--
== Copyright (c) 2002-2011 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="trnsp" ecore:package="org.fpml.transparency" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/FpML-5/transparency" version="$Revision: 8615 $" xmlns="http://www.fpml.org/FpML-5/transparency" 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:view="http://www.fpml.org/views" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="fpml-msg-5-3.xsd"/>
<xsd:include schemaLocation="fpml-asset-5-3.xsd"/>
<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: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: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:element minOccurs="0" name="replacementTradeId" type="TradeId"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="originatingTradeId" type="TradeId"/>
</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>
<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:sequence>
</xsd:complexType>
<xsd:complexType name="EventProposedMatch">
<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="OptionExercise">
<xsd:annotation>
<xsd:documentation>A structure describing an option exercise.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element minOccurs="0" name="optionSeller" type="PartyReference"/>
<xsd:element minOccurs="0" name="optionBuyer" type="PartyReference"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="tradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element minOccurs="0" name="exerciseDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="exerciseTime" type="xsd:time"/>
<xsd:choice>
<xsd:element minOccurs="0" name="expiry" type="xsd:boolean"/>
<xsd:element minOccurs="0" 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 minOccurs="0" name="settlementType" type="SettlementTypeEnum"/>
<xsd:element name="cashSettlement" type="SimplePayment"/>
<xsd:element name="physicalSettlement" type="PhysicalSettlement">
<!--plugged GEM/CICTO proposal here (InstrumentTrade) -->
</xsd:element>
</xsd:choice>
<xsd:element minOccurs="0" name="payment" type="NonNegativePayment"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OptionExpiry">
<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:element minOccurs="0" name="exerciseProcedure" type="ExerciseProcedureOption"/>
</xsd:sequence>
</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>
<!-- Lyteck 3/16/2011: added base type to accomodate Maturity Notification (no need for exerciseProcedure) -->
</xsd:complexType>
<xsd:complexType name="PhysicalSettlement">
<xsd:choice>
<xsd:element minOccurs="0" name="resultingTradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation>
The ID of the trade that resulted from the physical settlement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="resultingTrade" type="Trade">
<xsd:annotation>
<xsd:documentation>
The trade that resulted from the physical settlement.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="product"/>
<!-- the economics of the trade resulted from the physical settlement -->
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="PhysicalExercise">
<xsd:sequence>
<xsd:group ref="TradeOrTradeReference.model"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TerminatingEvent">
<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: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:complexType>
<xsd:complexType name="TradeChangeBase">
<xsd:annotation>
<xsd:documentation>A structure describing a trade change.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- choice of trade ID or complete original change added for SDR reporting 2011-03 BAL -->
<xsd:choice>
<xsd:element name="originalTrade" type="Trade"/>
</xsd:choice>
<xsd:group ref="TradeAlterationPayment.model"/>
</xsd:sequence>
</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 minOccurs="0" name="oldTradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation>The original qualified trade identifier.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" 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>
<!-- Brian 4/14/2011: added type to accomodate Maturity Notification -->
</xsd:complexType>
<xsd:complexType name="TradeNotionalChange">
<xsd:annotation>
<xsd:documentation>
A structure describing a change to the trade notional.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="TradeChangeBase">
<xsd:choice>
<xsd:sequence>
<xsd:element minOccurs="0" name="changeInNotionalAmount" type="Money">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Specifies the fixed amount by which the Notional Amount changes
</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="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:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TradeNovationContent">
<xsd:annotation>
<xsd:documentation>A structure describing a novation.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:annotation>
<xsd:documentation xml:lang="en">
Choice between identification and representation of the old contract.
</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element minOccurs="0" 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:choice minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Choice between identification and representation of the new contract.
</xsd:documentation>
</xsd:annotation>
<xsd:element minOccurs="0" name="newTrade" type="Trade">
<xsd:annotation>
<xsd:documentation>
Indicates the original trade between the transferor and the remaining party.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:choice>
<xsd:element 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>
<!-- added BAL 2011-03 for SDR reporting -->
<xsd:element 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 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: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 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 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: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: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 abstract="true" name="changeEvent" type="ChangeEvent">
<xsd:annotation>
<xsd:documentation>
Abstract substitutable place holder for specific change details.
</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 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="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>
<!-- BAL - added 2011-10-18 to address gaps with DTCC requirements -->
<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 name="originatingEvent" type="OriginatingEvent"/>
<xsd:element name="trade" type="Trade"/>
</xsd:sequence>
<!-- BAL - end 2011-10-18 additions to address gaps with DTCC requirements -->
<!-- modified from the below for SDR reporting, BAL 2011-03
<xsd:element name="trade" type="Trade"/>
<xsd:element name="amendment" type="TradeAmendmentContent"/>
-->
<xsd:element minOccurs="0" name="increase" type="TradeNotionalChange"/>
<xsd:sequence>
<xsd:element minOccurs="0" name="terminatingEvent" type="TerminatingEvent"/>
<xsd:element minOccurs="0" name="termination" type="TradeNotionalChange"/>
</xsd:sequence>
<xsd:element minOccurs="0" name="novation" type="TradeNovationContent"/>
</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:choice>
<xsd:element minOccurs="0" name="optionExpiry" type="OptionExpiryBase"/>
<xsd:element minOccurs="0" name="tradeMaturity" type="TradeMaturity"/>
</xsd:choice>
</xsd:group>
<xsd:group name="ProposedMatch.model">
<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 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: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.