XML Schema "fpml-business-events-5-6.xsd"
Target Namespace:
http://www.fpml.org/FpML-5/pretrade
Version:
$Revision: 10751 $
Defined Components:
elements (5 global + 14 local), complexTypes (11), element groups (3)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
W:\Documents\Tradeheader\trunk\trunk\xml\pretrade\fpml-business-events-5-6.xsd; see XML source
Includes Schemas (2):
fpml-asset-5-6.xsd [src], fpml-msg-5-6.xsd [src]
Included in Schemas (2):
fpml-clearing-processes-5-6.xsd [src], fpml-pretrade-processes-5-6.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:
never
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
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:
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
eventId
Type:
Content:
simple, 2 attributes
Defined:
eventIdentifier (defined in AbstractEvent complexType)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
locally within AbstractEvent complexType; see XML source
factoredCalculationAmount
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within IndexChange complexType; 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 within IndexChange complexType; see XML source
originatingEvent (in tradeReferenceInformation)
This may be used to describe why a trade was created.
Type:
Content:
simple, 1 attribute
Defined:
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, 11 elements
Defined:
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, 28 elements
Defined:
productId (in tradeReferenceInformation)
Type:
Content:
simple, 1 attribute
Defined:
productType (in tradeReferenceInformation)
Type:
Content:
simple, 1 attribute
Defined:
quote (in marginQuoteRefused)
Pricing information for the trade.
Type:
Content:
complex, 1 attribute, 15 elements
Defined:
terminatingEvent
This may be used to describe why a trade was terminated.
Type:
Content:
simple, 1 attribute
Defined:
trade (defined in Events.model group)
Type:
Content:
complex, 1 attribute, 14 elements
Defined:
locally within Events.model group; see XML source
tradeReferenceInformation
Information about a trade.
Type:
Content:
complex, 6 elements
Defined:
type (in corporateAction)
Type:
Content:
simple, 1 attribute
Defined:
locally within CorporateActionEvent complexType; 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 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 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 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 type that describes why a trade terminated.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
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:
Element Group Summary
Choice between a trade and a post-trade event.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
A model group holding valuation information for an event.
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
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-2014 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="pre" ecore:package="org.fpml.pretrade" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/FpML-5/pretrade" version="$Revision: 10751 $" xmlns="http://www.fpml.org/FpML-5/pretrade" 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-6.xsd"/>
<xsd:include schemaLocation="fpml-asset-5-6.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>
<!--View Generation: SKIPPED ActionOnExpiration - Unsupported-->
<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>
<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:group ref="PartyAndAccountReferences.model">
<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>
<!--View Generation: SKIPPED ClearingStatusItem - PartySpecific-->
<!--View Generation: SKIPPED ClearingInstructions - Unsupported-->
<!--View Generation: SKIPPED CompressionActivity - Unsupported-->
<!--View Generation: SKIPPED CompressionType - Unsupported-->
<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>
<!--View Generation: SKIPPED DeClear - Unsupported-->
<!--View Generation: SKIPPED DeclearReason - Unsupported-->
<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>
<!--View Generation: SKIPPED EventsChoice - Unsupported-->
<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>
<!--View Generation: SKIPPED OptionExercise - Unsupported-->
<!--View Generation: SKIPPED OptionExpiry - Unsupported-->
<!--View Generation: SKIPPED OptionExpiryBase - Unsupported-->
<!--View Generation: SKIPPED PhysicalSettlement - Unsupported-->
<!--View Generation: SKIPPED ReportingRegimeIdentifier - Unsupported-->
<!--View Generation: SKIPPED RequestedClearingAction - Unsupported-->
<!--View Generation: SKIPPED RequestedWithdrawalAction - Unsupported-->
<!--View Generation: SKIPPED SupervisorRegistrationIdentification - Unsupported-->
<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>
<!--View Generation: SKIPPED TradeAmendmentContent - Unsupported-->
<!--View Generation: SKIPPED TradeChangeBase - Unsupported-->
<!--View Generation: SKIPPED TradeChangeContent - Unsupported-->
<!--View Generation: SKIPPED TradeLegSizeChange - Unsupported-->
<!--View Generation: SKIPPED TradeMaturity - Unsupported-->
<!--View Generation: SKIPPED TradeNotionalChange - Unsupported-->
<!--View Generation: SKIPPED TradeLegNotionalChange.model - Unsupported-->
<!--View Generation: SKIPPED TradeLegNumberOfOptionsChange.model - Unsupported-->
<!--View Generation: SKIPPED TradeLegNumberOfUnitsChange.model - Unsupported-->
<!--View Generation: SKIPPED TradeNotionalChange.model - Unsupported-->
<!--View Generation: SKIPPED TradeNovationContent - Unsupported-->
<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>
<!--View Generation: SKIPPED Withdrawal - Unsupported-->
<!--View Generation: SKIPPED WithdrawalReason - Unsupported-->
<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="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>
<xsd:element 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="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>
<!--View Generation: SKIPPED AgreementAndEffectiveDates.model - Unsupported-->
<!--View Generation: SKIPPED Compression.model - Unsupported-->
<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>
<!--View Generation: SKIPPED originatingEvent - Unsupported-->
<xsd:element name="trade" type="Trade"/>
</xsd:sequence>
<!--View Generation: SKIPPED amendment - Unsupported-->
<!--View Generation: SKIPPED increase - Unsupported-->
<!--View Generation: Skipped an empty sequence.-->
<!--View Generation: SKIPPED novation - Unsupported-->
<!--View Generation: SKIPPED change - Unsupported-->
<!--View Generation: SKIPPED optionExercise - Unsupported-->
<!--View Generation: SKIPPED optionExpiry - Unsupported-->
<!--View Generation: SKIPPED deClear - Unsupported-->
<!--View Generation: SKIPPED withdrawal - Unsupported-->
<!--View Generation: SKIPPED - Unsupported-->
</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>
<!--View Generation: SKIPPED FeeTrade.model - Unsupported-->
<!--View Generation: SKIPPED NewTrade.model - Unsupported-->
<!--View Generation: SKIPPED NovationAmounts.model - Unsupported-->
<!--View Generation: SKIPPED NovationAmountsOld.model - Unsupported-->
<!--View Generation: SKIPPED NovationDates.model - Unsupported-->
<!--View Generation: SKIPPED NovationRoles.model - Unsupported-->
<!--View Generation: SKIPPED NovationTerms.model - Unsupported-->
<!--View Generation: SKIPPED OldTrade.model - Unsupported-->
<!--View Generation: SKIPPED OptionExerciseAmount.model - Unsupported-->
<!--View Generation: SKIPPED ProposedMatch.model - Unsupported-->
<!--View Generation: SKIPPED TradeAlterationPayment.model - Unsupported-->
<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.9.0 using DocFlex/XML XSDDoc 2.8.0 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.