XML Schema "fpml-transparency-processes-5-13.xsd"
Target Namespace:
Version:
$Revision: 7629 $
Defined Components:
elements (8 global + 42 local), complexTypes (8)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
c:\init\trunk\xml\transparency\fpml-transparency-processes-5-13.xsd; see XML source
Includes Schemas (1):
Included in Schemas (1):
All Element Summary
Type:
Content:
complex, 5 elements
Defined:
All the regulator that applies to this trade.
Type:
Content:
complex, 1 element
Defined:
locally within PublicDisclosure complexType; see XML source
Type:
xsd:boolean
Content:
simple
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
Type:
Content:
complex, 7 elements
Defined:
Type:
Content:
complex, 13 elements
Defined:
Type:
xsd:token
Content:
simple
Defined:
Type:
xsd:token
Content:
simple
Defined:
Type:
Content:
empty, 1 attribute
Defined:
Type:
Content:
simple, 1 attribute
Defined:
Type:
Content:
simple, 1 attribute
Defined:
Type:
xsd:token
Content:
simple
Defined:
Type:
xsd:dateTime
Content:
simple
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
A unique event identifier.
Type:
Content:
simple, 2 attributes
Defined:
locally within PublicDisclosure complexType; see XML source
Individual parties should only use a single event identifier to identify a retraction.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
When the reported event happened.
Type:
xsd:dateTime
Content:
simple
Defined:
locally within PublicDisclosure complexType; see XML source
A structured code indicating the event type.
Type:
Content:
simple, 1 attribute
Defined:
locally within PublicDisclosure complexType; see XML source
Type:
Content:
simple, 1 attribute
Defined:
Type:
Content:
simple, 1 attribute
Defined:
Standard FpML message header
Type:
Content:
complex, 10 elements
Defined:
Indicates if this message corrects an earlier submission.
Type:
xsd:boolean
Content:
simple
Defined:
locally within PublicDisclosure complexType; see XML source
Type:
xsd:boolean
Content:
simple
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
Indicates that the price does not reflect the current market.
Type:
xsd:boolean
Content:
simple
Defined:
Indicates which party (or parties) (and accounts) a trade or event is being processed for.
Type:
Content:
complex, 2 elements
Defined:
locally within PublicDisclosure complexType; see XML source
Type:
xsd:token
Content:
simple
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
locally within PublicPackageInfo complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
locally within PublicPackageInfo complexType; see XML source
Type:
Content:
complex, 2 elements
Defined:
The supporting party definitions.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
locally within PublicDisclosure complexType; see XML source
Reference information about parties, business units, and persons involed in the trade.
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
Type:
xsd:boolean
Content:
simple
Defined:
Type:
Content:
simple, 1 attribute
Defined:
Type:
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 5 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 3 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 18 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 8 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 6 elements
Defined:
globally; see XML source
Used:
never
Type:
Content:
complex, 3 attributes, 19 elements
Defined:
globally; see XML source
Used:
never
Pricing information for the trade.
Type:
Content:
complex, 1 attribute, 15 elements
Defined:
locally within PublicDisclosure complexType; see XML source
All the regulations that this trade should be reported under.
Type:
Content:
complex, 2 elements
Defined:
locally within PublicDisclosure complexType; see XML source
Information about how the position is being reported to regulators.
Type:
Content:
complex, 8 elements
Defined:
The revised state of the trade or its final state for a lifecycle ending event
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
locally within PublicDisclosure complexType; see XML source
identifies the affected trade
Type:
Content:
complex, 1 attribute, 8 elements
Defined:
Type:
Content:
complex, 1 attribute, 8 elements
Defined:
Complex Type Summary
Content:
complex, 3 attributes, 15 elements
Defined:
globally; see XML source
Includes:
definitions of 10 elements
Used:
A type defining an acknowledgement to a regulatory reporting submission, e.g. regulatoryDisclosure or regulatoryWithdrawal.
Content:
complex, 3 attributes, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 3 attributes, 18 elements
Defined:
globally; see XML source
Used:
Content:
complex, 3 attributes, 19 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Content:
complex, 13 elements
Defined:
globally; see XML source
Includes:
definitions of 13 elements
Used:
XML Source
<?xml version="1.0" encoding="utf-8"?>
<!--
== Copyright (c) 2022-2024 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: 7629 $" 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:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="fpml-recordkeeping-processes-5-13.xsd"/>
<xsd:complexType name="PublicDisclosure">
<xsd:annotation/>
<xsd:complexContent>
<xsd:extension base="AddressedMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="isCorrection" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates if this message corrects an earlier submission. If true, the recipient is directed to record information about the most recent lifecycle event affecting the trade as a correction of the previous submission, rather than as a new lifecycle event.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="4" minOccurs="0" name="onBehalfOf" type="OnBehalfOf">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates which party (or parties) (and accounts) a trade or event is being processed for. Normally there will only be a maximum of 2 parties, but in the case of a novation there could be a transferor, transferee, remaining party, and other remaining party. Also, in the context of a trade package there could be several parties for which limit check is requested, necessitating multiple onBehalfOf elements. Except for these cases, there should be no more than two onBehalfOf references in a message.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="eventId" type="EventId">
<xsd:annotation>
<xsd:documentation>A unique event identifier.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="eventType" type="EventTaxonomy">
<xsd:annotation>
<xsd:documentation>A structured code indicating the event type.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="eventTimestamp" type="xsd:dateTime">
<xsd:annotation>
<xsd:documentation>When the reported event happened.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="ReportingNotionalChange.model"/>
<xsd:element name="applicableRegulations" type="ApplicableRegulations">
<xsd:annotation>
<xsd:documentation>All the regulator that applies to this trade.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="regulationSpecificInformation" type="PublicRegulationDetails">
<xsd:annotation>
<xsd:documentation>
All the regulations that this trade should be reported under.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="trade" type="Trade">
<xsd:annotation>
<xsd:documentation>
The revised state of the trade or its final state for a lifecycle ending event
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="quote" type="BasicQuotation">
<xsd:annotation>
<xsd:documentation>Pricing information for the trade.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="party" type="Party">
<xsd:annotation>
<xsd:documentation>The supporting party definitions.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PublicDisclosureAcknowledgement">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A type defining an acknowledgement to a regulatory reporting submission, e.g. regulatoryDisclosure or regulatoryWithdrawal.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Message">
<xsd:sequence>
<xsd:element minOccurs="0" name="header" type="ResponseMessageHeader">
<xsd:annotation>
<xsd:documentation xml:lang="en">Standard FpML message header</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="tradeIdentifier" type="PartyTradeIdentifier">
<xsd:annotation>
<xsd:documentation>identifies the affected trade</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="reportingStatus" type="ReportingStatus">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Information about how the position is being reported to regulators.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="additionalData" type="AdditionalData"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="party" type="Party">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Reference information about parties, business units, and persons involed in the trade.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PublicExecutionReport">
<xsd:annotation/>
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:annotation/>
</xsd:choice>
<xsd:group minOccurs="0" ref="EventValuation.model"/>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PublicExecutionReportRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:group ref="TradingAndPostTradeEvents.model"/>
<xsd:sequence>
<xsd:element minOccurs="0" name="primaryAssetClass" type="AssetClass"/>
<xsd:element minOccurs="0" name="tradeIdentifier" type="PartyTradeIdentifier"/>
<xsd:element maxOccurs="2" minOccurs="0" name="eventIdentifier" type="BusinessEventIdentifier">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Individual parties should only use a single event identifier to identify a retraction. Platforms providing services on behalf of both parties in a transaction may provide event identifiers for both parties; in this case it is up to the recipient (the trade repository) to validate that the event IDs refer to the same event.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:choice>
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PublicPackageInfo">
<xsd:annotation/>
<xsd:sequence>
<xsd:element minOccurs="0" name="packageIdentifier" type="IssuerTradeId"/>
<xsd:element minOccurs="0" name="pacakageWithNonReportableComponent" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PublicRegulationDetails">
<xsd:annotation/>
<xsd:sequence>
<xsd:element minOccurs="0" name="cftc_part43_2012" type="PublicReporting.Part43_2012"/>
<xsd:element minOccurs="0" name="cftc_part43_2019" type="PublicReporting.Part43_2019"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PublicReporting.Part43_2012">
<xsd:annotation/>
<xsd:sequence>
<xsd:element minOccurs="0" name="cancellation" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="cleared" type="xsd:token"/>
<xsd:element minOccurs="0" name="executionVenueType" type="ExecutionVenueType"/>
<xsd:element minOccurs="0" name="collateralizationType" type="CollateralizationType"/>
<xsd:element minOccurs="0" name="offMarketPrice" type="xsd:boolean">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Indicates that the price does not reflect the current market. For example, in a credit trade where the two counterparties are not of equal credit standing, there is no initial margin and one party pays collateral to the other in the form of an add-on to the price (say a price that would otherwise be 100 at the market is struck at 105 to include the collateral, resulting in a very off-market looking price.)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="largeSizeTrade" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="nonStandardTerms" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PublicReporting.Part43_2019">
<xsd:annotation/>
<xsd:sequence>
<xsd:element minOccurs="0" name="cancellation" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="cleared" type="xsd:token"/>
<xsd:element minOccurs="0" name="endUserException" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="executionVenueType" type="ExecutionVenueType"/>
<xsd:element minOccurs="0" name="collateralizationType" type="CollateralizationType"/>
<xsd:element minOccurs="0" name="largeSizeTrade" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="nonStandardTerms" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="clearingService" type="PartyReference"/>
<xsd:element minOccurs="0" name="packageInfo" type="PublicPackageInfo"/>
<xsd:element minOccurs="0" name="disseminationTime" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="disseminationId" type="xsd:token"/>
<xsd:element minOccurs="0" name="originalDisseminationId" type="xsd:token"/>
<xsd:element minOccurs="0" name="postPricedIndicator" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="publicExecutionReport" type="PublicExecutionReport"/>
<xsd:element name="publicExecutionReportException" type="Exception"/>
<xsd:element name="publicDisclosure" type="PublicDisclosure"/>
</xsd:schema>

XML schema documentation generated with FlexDoc/XML 1.12.2 using FlexDoc/XML XSDDoc 2.9.1 template set. All XSD diagrams generated by FlexDoc/XML DiagramKit.