XML Schema "fpml-recordkeeping-processes-5-9.xsd"
Target Namespace:
http://www.fpml.org/FpML-5/recordkeeping
Version:
$Revision: 7629 $
Defined Components:
elements (5 global + 143 local), complexTypes (23), simpleTypes (1), element groups (1)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
D:\Tradeheader\validation-trunk-toolkt-test2\xml\recordkeeping\fpml-recordkeeping-processes-5-9.xsd; see XML source
Includes Schemas (3):
fpml-business-events-5-9.xsd [src], fpml-com-5-9.xsd [src], fpml-eq-shared-5-9.xsd [src]
Included in Schemas (1):
fpml-main-5-9.xsd [src]
All Element Summary
allocation (in nonProductInformation)
Type:
Content:
complex, 6 elements
Defined:
allocationAgentId
Type:
Content:
simple, 1 attribute
Defined:
allocationAgentReference
Type:
Content:
empty, 1 attribute
Defined:
allocationsCompleted (in allocation in nonProductInformation)
Type:
xsd:dateTime
Content:
simple
Defined:
allocationsSubmitted (in allocation in nonProductInformation)
Type:
xsd:dateTime
Content:
simple
Defined:
allocationStatus (in allocation in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
arrangingBrokerId
Type:
Content:
simple, 1 attribute
Defined:
arrangingBrokerReference
Type:
Content:
empty, 1 attribute
Defined:
asOfDate (in nonpublicExecutionReport)
The date for which this document reports positions and valuations.
Type:
Content:
simple, 1 attribute
Defined:
asOfDate (in regulatorReport)
Type:
Content:
simple, 1 attribute
Defined:
locally within RegulatorReport complexType; see XML source
asOfTime (in nonpublicExecutionReport)
The time for which this report was generated (i.e., the cut-off time of the report).
Type:
xsd:time
Content:
simple
Defined:
asOfTime (in regulatorReport)
Type:
xsd:time
Content:
simple
Defined:
locally within RegulatorReport complexType; see XML source
brokerId
Type:
Content:
simple, 1 attribute
Defined:
cftcDoddFrankInformation
Type:
Content:
complex, 5 elements
Defined:
cleared (in clearing)
Type:
xsd:dateTime
Content:
simple
Defined:
clearing
Type:
Content:
complex, 6 elements
Defined:
clearingOrganizationId
Type:
Content:
simple, 1 attribute
Defined:
clearingOrganizationReference
Type:
Content:
empty, 1 attribute
Defined:
clearingStatus (in clearing)
Type:
Content:
simple, 1 attribute
Defined:
collateral (in nonProductInformation)
Type:
Content:
complex, 2 elements
Defined:
collateralizationType (in collateral in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
collateralPortfolio (in collateral in nonProductInformation)
Type:
Content:
simple, 2 attributes
Defined:
commencementDate (in optionDetails)
Type:
xsd:date
Content:
simple
Defined:
commodity (in commodityDetails in productInformation)
Type:
Content:
complex, 1 attribute, 16 elements
Defined:
commodityDetails (in productInformation)
Type:
Content:
complex, 7 elements
Defined:
confirmation
Type:
Content:
complex, 4 elements
Defined:
confirmationMethod (in confirmation)
Type:
Content:
simple, 1 attribute
Defined:
confirmed (in confirmation)
Type:
xsd:dateTime
Content:
simple
Defined:
counterPartyId
Type:
Content:
simple, 1 attribute
Defined:
counterPartyIsEEA
Type:
xsd:boolean
Content:
simple
Defined:
locally within EmirInformation complexType; see XML source
counterPartyIsFinancial
Type:
xsd:boolean
Content:
simple
Defined:
locally within EmirInformation complexType; see XML source
counterPartyIsUSPerson
Type:
xsd:boolean
Content:
simple
Defined:
counterPartyOrganizationType
Type:
Content:
simple, 1 attribute
Defined:
counterPartyPaysType
Type:
xsd:token
Content:
simple
Defined:
counterPartyReference
Type:
Content:
empty, 1 attribute
Defined:
currency (in markToMarket)
Type:
Content:
simple, 1 attribute
Defined:
dateTime (in markToMarket)
Type:
xsd:dateTime
Content:
simple
Defined:
deliveryPoint (in commodityDetails in productInformation)
Type:
Content:
simple, 1 attribute
Defined:
deliveryType (in commodityDetails in productInformation)
Type:
Content:
simple
Defined:
documentation (in nonProductInformation)
Type:
Content:
complex, 8 elements
Defined:
effectiveDate (in productInformation)
Type:
xsd:date
Content:
simple
Defined:
emirInformation
Type:
Content:
complex, 7 elements
Defined:
eventIdentifier (in nonpublicExecutionReportRetracted)
Individual parties should only use a single event identifier to identify a retraction.
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
eventType (in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
exceedsClearingThreshold (in emirInformation)
Type:
xsd:boolean
Content:
simple
Defined:
locally within EmirInformation complexType; see XML source
executingBrokerId
Type:
Content:
simple, 1 attribute
Defined:
executingBrokerReference
Type:
Content:
empty, 1 attribute
Defined:
execution
Type:
Content:
complex, 14 elements
Defined:
executionDateTime (in execution)
Type:
Content:
simple, 1 attribute
Defined:
executionType (in execution)
Type:
Content:
simple, 1 attribute
Defined:
executionVenueId
Type:
Content:
simple, 1 attribute
Defined:
executionVenueReference
Type:
Content:
empty, 1 attribute
Defined:
executionVenueType (in execution)
Type:
Content:
simple, 1 attribute
Defined:
expirationDate (in optionDetails)
Type:
xsd:date
Content:
simple
Defined:
fixedCalculationFrequency
Type:
Content:
simple
Defined:
fixedDayCountFraction
Type:
Content:
simple, 1 attribute
Defined:
fixedPaymentFrequency
Type:
Content:
simple
Defined:
fixedRate (in interestRateDetails)
Type:
xsd:decimal
Content:
simple
Defined:
floatingCalculationFrequency
Type:
Content:
simple
Defined:
floatingDayCountFraction
Type:
Content:
simple, 1 attribute
Defined:
floatingPaymentFrequency
Type:
Content:
simple
Defined:
floatingResetFrequency
Type:
Content:
simple
Defined:
grade (in commodityDetails in productInformation)
Type:
Content:
simple, 1 attribute
Defined:
intentToAllocate (in allocation in nonProductInformation)
Type:
xsd:boolean
Content:
simple
Defined:
intentToClear (in clearing)
Type:
xsd:boolean
Content:
simple
Defined:
interconnectionPoint (in commodityDetails in productInformation)
Type:
Content:
simple, 1 attribute
Defined:
interestRateDetails
Type:
Content:
complex, 10 elements
Defined:
intragroup
Type:
xsd:boolean
Content:
simple
Defined:
locally within EmirInformation complexType; see XML source
largeSizeTrade (in cftcDoddFrankInformation)
Type:
xsd:boolean
Content:
simple
Defined:
mandatorilyClearable (in cftcDoddFrankInformation)
Type:
xsd:boolean
Content:
simple
Defined:
mandatorilyClearable (in emirInformation)
Type:
xsd:boolean
Content:
simple
Defined:
locally within EmirInformation complexType; see XML source
markToMarket
Type:
Content:
complex, 4 elements
Defined:
masterAgreementDate (in documentation in nonProductInformation)
Type:
xsd:date
Content:
simple
Defined:
masterAgreementId (in documentation in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
masterAgreementType (in documentation in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
masterAgreementVersion (in documentation in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
masterConfirmationAnnexDate (in documentation in nonProductInformation)
Type:
xsd:date
Content:
simple
Defined:
masterConfirmationAnnexType (in documentation in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
masterConfirmationDate (in documentation in nonProductInformation)
Type:
xsd:date
Content:
simple
Defined:
masterConfirmationType (in documentation in nonProductInformation)
Type:
Content:
simple, 1 attribute
Defined:
name (in reportingRegime in regulatorReport)
Type:
Content:
simple, 1 attribute
Defined:
nonProductInformation
Type:
Content:
complex, 7 elements
Defined:
locally within RegulatorReport complexType; see XML source
nonpublicExecutionReport
Type:
Content:
complex, 3 attributes, 26 elements
Defined:
globally; see XML source
Used:
never
nonpublicExecutionReportAcknowledgement
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
nonpublicExecutionReportException
Type:
Content:
complex, 3 attributes, 7 elements
Defined:
globally; see XML source
Used:
never
nonpublicExecutionReportRetracted
Type:
Content:
complex, 3 attributes, 25 elements
Defined:
globally; see XML source
Used:
never
nonStandardTerms (in productInformation)
Type:
xsd:boolean
Content:
simple
Defined:
nonStandardTerms (in productInformation)
Type:
xsd:boolean
Content:
simple
Defined:
notional1Amount
Type:
xsd:decimal
Content:
simple
Defined:
notional1Currency
Type:
Content:
simple, 1 attribute
Defined:
notional2Amount
Type:
xsd:decimal
Content:
simple
Defined:
notional2Currency
Type:
Content:
simple, 1 attribute
Defined:
offMarketPrice (in valuationInformation)
Type:
xsd:boolean
Content:
simple
Defined:
offMarketPriceReason
Type:
xsd:token
Content:
simple
Defined:
optionDetails
Type:
Content:
complex, 8 elements
Defined:
optionStyle
Type:
xsd:token
Content:
simple
Defined:
optionType (in optionDetails)
Type:
Content:
simple
Defined:
originatingEvent (in nonpublicExecutionReport)
Type:
Content:
simple, 1 attribute
Defined:
originatingEvent (in nonpublicExecutionReportRetracted)
Type:
Content:
simple, 1 attribute
Defined:
paymentAmount (in premium in optionDetails)
The currency amount of the payment.
Type:
Content:
complex, 1 attribute, 2 elements
Defined:
locally within RegulatorReportPayment complexType; see XML source
paymentDate (in premium in optionDetails)
The payment date.
Type:
xsd:date
Content:
simple
Defined:
locally within RegulatorReportPayment complexType; see XML source
paymentType (in premium in optionDetails)
A classification of the type of fee or additional payment, e.g. brokerage, upfront fee etc.
Type:
Content:
simple, 1 attribute
Defined:
locally within RegulatorReportPayment complexType; see XML source
premium (in optionDetails)
Type:
Content:
complex, 1 attribute, 7 elements
Defined:
primaryAssetClass (in nonpublicExecutionReportRetracted)
Type:
Content:
simple, 1 attribute
Defined:
productInformation
Type:
Content:
complex, 21 elements
Defined:
locally within RegulatorReport complexType; see XML source
quantity (in commodityDetails in productInformation)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
rate (in optionDetails)
Type:
xsd:decimal
Content:
simple
Defined:
registeredBranch
Type:
xsd:token
Content:
simple
Defined:
regulatorReport
Type:
Content:
complex, 3 attributes, 17 elements
Defined:
globally; see XML source
Used:
never
relatedParty (in nonpublicExecutionReportRetracted)
This may be used to identify one or more parties that perform a role within the transaction.
Type:
Content:
complex, 4 elements
Defined:
reportingPartyId
Type:
Content:
simple, 1 attribute
Defined:
reportingPartyIsFinancial
Type:
xsd:boolean
Content:
simple
Defined:
locally within EmirInformation complexType; see XML source
reportingPartyOrganizationType
Type:
Content:
simple, 1 attribute
Defined:
reportingPartyPaysType
Type:
xsd:token
Content:
simple
Defined:
reportingPartyReference
Type:
Content:
empty, 1 attribute
Defined:
reportingPartySector
Type:
Content:
simple, 1 attribute
Defined:
locally within EmirInformation complexType; see XML source
reportingPartySide
Type:
xsd:token
Content:
simple
Defined:
reportingPurpose (in reportingRegime in regulatorReport)
Type:
Content:
simple, 1 attribute
Defined:
reportingRegime (in regulatorReport)
Type:
Content:
complex, 6 elements
Defined:
locally within RegulatorReport complexType; see XML source
reportingRole (in reportingRegime in regulatorReport)
Type:
Content:
simple, 2 attributes
Defined:
settlementCurrency (in productInformation)
Type:
Content:
simple, 1 attribute
Defined:
source (in markToMarket)
Type:
xsd:token
Content:
simple
Defined:
strikePrice (in optionDetails)
Type:
xsd:decimal
Content:
simple
Defined:
submittedForClearing (in clearing)
Type:
xsd:dateTime
Content:
simple
Defined:
submittedForConfirmation (in confirmation)
Type:
xsd:dateTime
Content:
simple
Defined:
supervisoryBody (in reportingRegime in regulatorReport)
Type:
Content:
simple, 1 attribute
Defined:
terminationDate (in productInformation)
Type:
xsd:date
Content:
simple
Defined:
trade (in nonpublicExecutionReport)
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
trade (in nonpublicExecutionReportRetracted)
Type:
Content:
complex, 1 attribute, 13 elements
Defined:
tradeDate (in transactionIdentification)
Type:
Content:
simple, 1 attribute
Defined:
tradeIdentifier (in nonpublicExecutionReportRetracted)
Type:
Content:
complex, 1 attribute, 11 elements
Defined:
traderId
Type:
Content:
simple, 1 attribute
Defined:
tradingDeskName
Type:
xsd:token
Content:
simple
Defined:
tradingEvent (in nonpublicExecutionReport)
This is provided to support snapshot reporting that requires trading history.
Type:
Content:
complex, 6 elements
Defined:
tradingEvent (in nonpublicExecutionReportRetracted)
This is provided to support snapshot reporting that requires trading history.
Type:
Content:
complex, 6 elements
Defined:
tradingRole
Type:
xsd:token
Content:
simple
Defined:
transactionIdentification
Type:
Content:
complex, 8 elements
Defined:
locally within RegulatorReport complexType; see XML source
type (in commodityDetails in productInformation)
Type:
xsd:token
Content:
simple
Defined:
underlyer (in optionDetails)
Type:
Content:
complex, 2 elements
Defined:
underlyingAsset (in productInformation)
Type:
Content:
complex, 3 elements
Defined:
uniqueSwapIdentifier (in transactionIdentification)
Type:
Content:
complex, 1 attribute, 11 elements
Defined:
uniqueSwapIdentifier (in transactionIdentification)
Type:
Content:
complex, 1 attribute, 11 elements
Defined:
uniqueTransactionIdentifier
Type:
Content:
complex, 1 attribute, 11 elements
Defined:
valuationInformation
Type:
Content:
complex, 3 elements
Defined:
locally within RegulatorReport complexType; see XML source
value (in markToMarket)
Type:
xsd:decimal
Content:
simple
Defined:
verificationMethod (in confirmation)
Type:
Content:
simple, 1 attribute
Defined:
withdrawal (in nonpublicExecutionReport)
Type:
Content:
complex, 6 elements
Defined:
withdrawal (in nonpublicExecutionReportRetracted)
Type:
Content:
complex, 6 elements
Defined:
Complex Type Summary
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Content:
empty, 2 attributes
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
complex, 3 attributes, 26 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
complex, 3 attributes, 25 elements
Defined:
globally; see XML source
Includes:
definitions of 8 elements
Used:
Content:
complex, 3 attributes, 17 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 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, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 8 elements
Used:
Content:
complex, 14 elements
Defined:
globally; see XML source
Includes:
definitions of 14 elements
Used:
Content:
complex, 10 elements
Defined:
globally; see XML source
Includes:
definitions of 10 elements
Used:
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Content:
complex, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 8 elements
Used:
A type for defining payments.
Content:
complex, 1 attribute, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 21 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
complex, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 8 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Simple Type Summary
Defined:
globally; see XML source
Used:
Element Group Summary
Content:
Defined:
globally; see XML source
Includes:
definitions of 10 elements
Used:
XML Source
<?xml version="1.0" encoding="utf-8"?>
<!--
== Copyright (c) 2002-2016 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="" ecore:package="org.fpml.recordkeeping" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/FpML-5/recordkeeping" version="$Revision: 7629 $" xmlns="http://www.fpml.org/FpML-5/recordkeeping" 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-business-events-5-9.xsd"/>
<xsd:include schemaLocation="fpml-com-5-9.xsd"/>
<xsd:include schemaLocation="fpml-eq-shared-5-9.xsd"/>
<xsd:complexType name="NonpublicExecutionReport">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="asOfDate" type="IdentifiedDate">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The date for which this document reports positions and valuations.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="asOfTime" type="xsd:time">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The time for which this report was generated (i.e., the cut-off time of the report).
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PortfolioReferenceBase.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">
Allows a reference to porftfolio request to be included, such as a portfolio compression request. NOTE: this is an element that is under assessment and may not be available in a subsequent working draft.
</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element minOccurs="0" name="originatingEvent" type="OriginatingEvent"/>
<xsd:element name="trade" type="Trade"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="tradingEvent" type="TradingEventSummary">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This is provided to support snapshot reporting that requires trading history. Some implementations are using the "trade" event to report the current snapshot of a contract. In these cases it may also be necessary to report the most recent trading event to support regulatory reporting mandates. For this reason the tradingEvent is provided to allow that event to be attached to the trade report.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:group ref="PostTradeEvents.model"/>
<xsd:group ref="ChangeEvents.model"/>
<xsd:group ref="OptionsEvents.model"/>
<xsd:element name="withdrawal" type="Withdrawal"/>
</xsd:choice>
<xsd:group minOccurs="0" ref="EventValuation.model"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="NonpublicExecutionReportRetracted">
<xsd:complexContent>
<xsd:extension base="NonCorrectableRequestMessage">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element minOccurs="0" name="originatingEvent" type="OriginatingEvent"/>
<xsd:element name="trade" type="Trade"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="tradingEvent" type="TradingEventSummary">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This is provided to support snapshot reporting that requires trading history. Some implementations are using the "trade" event to report the current snapshot of a contract. In these cases it may also be necessary to report the most recent trading event to support regulatory reporting mandates. For this reason the tradingEvent is provided to allow that event to be attached to the trade report.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:group ref="PostTradeEvents.model"/>
<xsd:group ref="ChangeEvents.model"/>
<xsd:group ref="OptionsEvents.model"/>
<xsd:element name="withdrawal" type="Withdrawal"/>
</xsd:choice>
<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:element maxOccurs="unbounded" minOccurs="0" name="relatedParty" type="RelatedParty">
<xsd:annotation>
<xsd:documentation xml:lang="en">
This may be used to identify one or more parties that perform a role within the transaction. If this is within a partyTradeInformation block, the related party performs the role with respect to the party identifie by the "partyReference" in the partyTradeInformation block.
</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="RegulatorReport">
<xsd:annotation/>
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element minOccurs="0" name="asOfDate" type="IdentifiedDate">
<xsd:annotation>
<xsd:documentation xml:lang="en"/>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="asOfTime" type="xsd:time">
<xsd:annotation>
<xsd:documentation xml:lang="en"/>
</xsd:annotation>
</xsd:element>
<xsd:group minOccurs="0" ref="PortfolioReferenceBase.model">
<xsd:annotation>
<xsd:documentation xml:lang="en"/>
</xsd:annotation>
</xsd:group>
<xsd:element maxOccurs="unbounded" name="reportingRegime" type="RegulatorReportReportingRegime"/>
<xsd:element minOccurs="0" name="valuationInformation" type="RegulatorReportValuationInformation"/>
<xsd:group ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:annotation/>
<xsd:sequence>
<xsd:element minOccurs="0" name="tradeDate" type="IdentifiedDate"/>
<xsd:choice>
<xsd:element name="uniqueSwapIdentifier" type="PartyTradeIdentifier"/>
<xsd:sequence>
<xsd:element name="uniqueTransactionIdentifier" type="PartyTradeIdentifier"/>
<xsd:element minOccurs="0" name="uniqueSwapIdentifier" type="PartyTradeIdentifier"/>
</xsd:sequence>
</xsd:choice>
<xsd:choice>
<xsd:sequence>
<xsd:element name="reportingPartyReference" type="PartyReference"/>
<xsd:element name="counterPartyReference" type="PartyReference"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="reportingPartyId" type="PartyId"/>
<xsd:element name="counterPartyId" type="PartyId"/>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportReportingRegime">
<xsd:sequence>
<xsd:element minOccurs="0" name="name" type="ReportingRegimeName"/>
<xsd:element minOccurs="0" name="supervisoryBody" type="SupervisoryBody"/>
<xsd:element minOccurs="0" name="reportingRole" type="ReportingRole"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="reportingPurpose" type="ReportingPurpose"/>
<xsd:choice minOccurs="0">
<xsd:element name="cftcDoddFrankInformation" type="CftcDoddFrankInformation"/>
<xsd:element name="emirInformation" type="EmirInformation"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CftcDoddFrankInformation">
<xsd:sequence>
<xsd:element minOccurs="0" name="largeSizeTrade" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="mandatorilyClearable" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="reportingPartyOrganizationType" type="OrganizationType"/>
<xsd:element minOccurs="0" name="counterPartyOrganizationType" type="OrganizationType"/>
<xsd:element minOccurs="0" name="counterPartyIsUSPerson" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EmirInformation">
<xsd:sequence>
<xsd:element minOccurs="0" name="mandatorilyClearable" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="exceedsClearingThreshold" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="reportingPartyIsFinancial" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="reportingPartySector" type="IndustryClassification"/>
<xsd:element minOccurs="0" name="counterPartyIsFinancial" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="counterPartyIsEEA" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="intragroup" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportNonProductInformation">
<xsd:sequence>
<xsd:element minOccurs="0" name="eventType" type="EventType"/>
<xsd:element minOccurs="0" name="execution" type="RegulatorReportExecution"/>
<xsd:element minOccurs="0" name="clearing" type="RegulatorReportClearing"/>
<xsd:element minOccurs="0" name="allocation" type="RegulatorReportAllocation"/>
<xsd:element minOccurs="0" name="confirmation" type="RegulatorReportConfirmation"/>
<xsd:element minOccurs="0" name="collateral" type="RegulatorReportCollateral"/>
<xsd:element minOccurs="0" name="documentation" type="RegulatorReportDocumentation"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportExecution">
<xsd:sequence>
<xsd:element minOccurs="0" name="executionDateTime" type="ExecutionDateTime"/>
<xsd:element minOccurs="0" name="tradingDeskName" type="xsd:token"/>
<xsd:element minOccurs="0" name="registeredBranch" type="xsd:token"/>
<xsd:element minOccurs="0" name="traderId" type="PersonId"/>
<xsd:element minOccurs="0" name="brokerId" type="PersonId"/>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element minOccurs="0" name="arrangingBrokerReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="executingBrokerReference" type="PartyReference"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="arrangingBrokerId" type="PartyId"/>
<xsd:element minOccurs="0" name="executingBrokerId" type="PartyId"/>
</xsd:sequence>
</xsd:choice>
<xsd:element minOccurs="0" name="executionType" type="ExecutionType"/>
<xsd:element minOccurs="0" name="executionVenueType" type="ExecutionVenueType"/>
<xsd:choice minOccurs="0">
<xsd:element minOccurs="0" name="executionVenueReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="executionVenueId" type="PartyId"/>
</xsd:choice>
<xsd:element minOccurs="0" name="tradingRole" type="xsd:token"/>
<!-- should be enumeration, Principall/Agent -->
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportClearing">
<xsd:sequence>
<xsd:element minOccurs="0" name="intentToClear" type="xsd:boolean"/>
<xsd:choice minOccurs="0">
<xsd:element minOccurs="0" name="clearingOrganizationReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="clearingOrganizationId" type="PartyId"/>
</xsd:choice>
<xsd:element minOccurs="0" name="clearingStatus" type="ClearingStatusValue"/>
<xsd:element minOccurs="0" name="submittedForClearing" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="cleared" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportAllocation">
<xsd:sequence>
<xsd:element minOccurs="0" name="intentToAllocate" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="allocationStatus" type="AllocationReportingStatus"/>
<xsd:choice minOccurs="0">
<xsd:element minOccurs="0" name="allocationAgentReference" type="PartyReference"/>
<xsd:element minOccurs="0" name="allocationAgentId" type="PartyId"/>
</xsd:choice>
<xsd:element minOccurs="0" name="allocationsSubmitted" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="allocationsCompleted" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportConfirmation">
<xsd:sequence>
<xsd:element minOccurs="0" name="verificationMethod" type="VerificationMethod"/>
<xsd:element minOccurs="0" name="confirmationMethod" type="ConfirmationMethod"/>
<xsd:element minOccurs="0" name="confirmed" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="submittedForConfirmation" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportCollateral">
<xsd:sequence>
<xsd:element minOccurs="0" name="collateralizationType" type="CollateralizationType"/>
<xsd:element minOccurs="0" name="collateralPortfolio" type="PortfolioName"/>
<!-- change to ID? -->
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportDocumentation">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="masterAgreementId" type="MasterAgreementId"/>
<xsd:element minOccurs="0" name="masterAgreementType" type="MasterAgreementType"/>
<xsd:element minOccurs="0" name="masterAgreementVersion" type="MasterAgreementVersion"/>
<xsd:element minOccurs="0" name="masterAgreementDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="masterConfirmationType" type="MasterConfirmationType"/>
<xsd:element minOccurs="0" name="masterConfirmationDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="masterConfirmationAnnexDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="masterConfirmationAnnexType" type="MasterConfirmationAnnexType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportValuationInformation">
<xsd:sequence>
<xsd:element minOccurs="0" name="offMarketPrice" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="offMarketPriceReason" type="xsd:token"/>
<xsd:element minOccurs="0" name="markToMarket" type="RegulatorReportValuation"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportValuation">
<xsd:sequence>
<xsd:element minOccurs="0" name="value" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="currency" type="Currency"/>
<xsd:element minOccurs="0" name="source" type="xsd:token"/>
<!-- needs a type -->
<xsd:element minOccurs="0" name="dateTime" type="xsd:dateTime"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportProductInformation">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element minOccurs="0" ref="product"/>
<xsd:element minOccurs="0" name="nonStandardTerms" type="xsd:boolean"/>
</xsd:sequence>
<xsd:sequence>
<xsd:group ref="RegulatorReportGenericProductInformation.model"/>
<xsd:element minOccurs="0" name="optionDetails" type="RegulatorReportOptionDetails"/>
<xsd:choice minOccurs="0">
</xsd:choice>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportPayment">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A type for defining payments. In Transparency view, normally the payer and receiver party references are not used; however they may be provided if necessary for administrative activities such as Reporting Party Determination in FX.
</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="PaymentBase">
<xsd:sequence>
<xsd:group minOccurs="0" ref="PayerReceiver.model">
<xsd:annotation/>
</xsd:group>
<xsd:element name="paymentAmount" type="NonNegativeMoney">
<xsd:annotation>
<xsd:documentation xml:lang="en">The currency amount of the payment.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="paymentDate" type="xsd:date">
<xsd:annotation>
<xsd:documentation xml:lang="en">
The payment date. This date is subject to adjustment in accordance with any applicable business day convention.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="paymentType" type="PaymentType">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A classification of the type of fee or additional payment, e.g. brokerage, upfront fee etc. FpML does not define domain values for this element.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RegulatorReportOptionDetails">
<xsd:sequence>
<xsd:element minOccurs="0" name="premium" type="RegulatorReportPayment"/>
<xsd:element minOccurs="0" name="underlyer" type="Underlyer"/>
<xsd:element minOccurs="0" name="optionType" type="OptionTypeEnum"/>
<xsd:element minOccurs="0" name="optionStyle" type="xsd:token"/>
<xsd:element minOccurs="0" name="expirationDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="commencementDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="strikePrice" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="rate" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegulatorReportInterestRateDetails">
<xsd:sequence>
<xsd:element minOccurs="0" name="reportingPartyPaysType" type="xsd:token"/>
<!-- needs type -->
<xsd:element minOccurs="0" name="counterPartyPaysType" type="xsd:token"/>
<!-- needs type -->
<xsd:element minOccurs="0" name="floatingDayCountFraction" type="DayCountFraction"/>
<xsd:element minOccurs="0" name="floatingPaymentFrequency" type="ReportingFrequency"/>
<xsd:element minOccurs="0" name="floatingCalculationFrequency" type="ReportingFrequency"/>
<xsd:element minOccurs="0" name="floatingResetFrequency" type="ReportingFrequency"/>
<xsd:element minOccurs="0" name="fixedRate" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="fixedPaymentFrequency" type="ReportingFrequency"/>
<xsd:element minOccurs="0" name="fixedCalculationFrequency" type="ReportingFrequency"/>
<xsd:element minOccurs="0" name="fixedDayCountFraction" type="DayCountFraction"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="ReportingFrequency">
<xsd:restriction base="xsd:token">
<xsd:pattern value="[1-2]?[0-9][DWMY]"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="RegulatorReportCommodityDetails">
<xsd:sequence>
<xsd:element minOccurs="0" name="commodity" type="Commodity"/>
<xsd:element minOccurs="0" name="deliveryPoint" type="CommodityDeliveryPoint"/>
<xsd:element minOccurs="0" name="interconnectionPoint" type="InterconnectionPoint"/>
<xsd:element minOccurs="0" name="deliveryType" type="DeliveryTypeEnum"/>
<xsd:element minOccurs="0" name="quantity" type="CommodityNotionalQuantity"/>
<xsd:element minOccurs="0" name="type" type="xsd:token"/>
<xsd:element minOccurs="0" name="grade" type="CommodityProductGrade"/>
</xsd:sequence>
</xsd:complexType>
<xsd:sequence>
<xsd:group ref="Product.model"/>
<xsd:element minOccurs="0" name="nonStandardTerms" type="xsd:boolean"/>
<xsd:element minOccurs="0" name="effectiveDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="terminationDate" type="xsd:date"/>
<xsd:element minOccurs="0" name="notional1Amount" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="notional1Currency" type="Currency"/>
<xsd:element minOccurs="0" name="notional2Amount" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="notional2Currency" type="Currency"/>
<xsd:element minOccurs="0" name="reportingPartySide" type="xsd:token"/>
<!-- should be token - buyer, seller, payer, receiver -->
<xsd:element minOccurs="0" name="underlyingAsset" type="RegulatorReportUnderlyingAsset"/>
<!-- should be token - buyer, seller, payer, receiver -->
<xsd:element minOccurs="0" name="settlementCurrency" type="Currency"/>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="IdentifiedPartyId">
<xsd:complexContent>
<xsd:extension base="PartyId">
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RegulatorReportUnderlyingAsset">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element ref="underlyingAsset"/>
<xsd:group ref="FloatingRateIndex.model"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="nonpublicExecutionReportException" type="Exception"/>
<xsd:element name="regulatorReport" type="RegulatorReport"/>
<!--
<xsd:element name="regulatorReportRetracted" type="RegulatorReportRetracted" />
-->
</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.