[Cache from http://www.twiststandards.org/twist/Twist-FpMLOct22.html 2001-10-26; please use this canonical URL/source if possible.]
<?xml version="1.0"
encoding="UTF-8"?>
<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com)
by Bill Specht (Development) -->
<!-- ENTITY(Class) Definition -->
<!ENTITY % Twist_Reason "dateTime, comment, actor
">
<!ENTITY % Twist_DefinedField "fieldName,
fieldValue">
<!ENTITY % Twist_Event "eventType, eventDateTime,
reason*">
<!ENTITY % Twist_LinkId "tradeId,
linkIdType">
<!ENTITY % Twist_TypedPartyId "partyId,
partyIdType">
<!ENTITY % Twist_Party "typedPartyId+ , partyName?">
<!ENTITY % Twist_PartyUser "partyReference, userId,
userName?">
<!ENTITY % Twist_TradeError "partyTradeIdentifier,
tradeErrorMessage">
<!ENTITY % Twist_TradeRequest
"requesterPartyReference,pendingAction?, buySell, quoteDirection?,
specifiedMoney, againstCurrency, tenor, farTenor?, farAmount?, comment?">
<!ENTITY % Twist_QuoteDirection "currency1 ,
currency2 , quoteBasis">
<!ENTITY % Twist_Tenor "( (%FpML_Interval;) |
valueDate)">
<!ENTITY % Twist_Trade "tradeHeader,
tradeRequest?, productList , definedField*, otherPartyPayment*,
confirmationSenderPartyReference?">
<!ENTITY % Twist_TradeHeader "partyTradeIdentifier+
, tradeDateTime, trader*,
partySubdivision?, event?,
pendingAction?">
<!-- FpML Entities
-->
<!ENTITY % FpML_AdjustableDate "unadjustedDate ,
dateAdjustments">
<!ENTITY % FpML_BusinessCenterTime "hourMinuteTime ,
businessCenter">
<!ENTITY % FpML_BusinessDayAdjustments
"businessDayConvention , (businessCentersReference |
businessCenters)?">
<!ENTITY % FpML_BusinessCenters "businessCenter+">
<!ENTITY % FpML_BusinessCenterDateTime "date ,
%FpML_BusinessCenterTime;">
<!ENTITY % FpML_CalculationAgent
"calculationAgentPartyReference+ | calculationAgentParty">
<!ENTITY % FpML_CurrencyFlow "%FpML_Payment; ,
settlementInformation?">
<!ENTITY % FpML_ExpiryDateTime "date ,
%FpML_BusinessCenterTime; , cutName?">
<!ENTITY % FpML_Fee "%FpML_CurrencyFlow; ,
paymentType?">
<!ENTITY % FpML_Fixing "currency1 , currency2 ,
quoteBasis? , primaryRateSource , secondaryRateSource? , %FpML_FixingDateTime;">
<!ENTITY % FpML_FixingDateTime "fixingDate ,
fixingTime">
<!ENTITY % FpML_FXLeg " exchangedCurrency1 ,
exchangedCurrency2 , (valueDate |
(currency1ValueDate , currency2ValueDate)) , exchangeRate, nonDeliverableForward? ">
<!ENTITY % FpML_FXOptionLeg "fxOptionLegType? ,
buyerPartyReference , sellerPartyReference , expiryDateTime , exerciseStyle ,
fxOptionPremium* , valueDate , settlementType , putCurrencyAmount ,
callCurrencyAmount , strikePrice , quotedAs?">
<!ENTITY % FpML_FXOptionPayout "%FpML_Money; ,
payoutStyle , settlementInformation?">
<!ENTITY % FpML_InformationSource "rateSource ,
rateSourcePage? , rateSourcePageHeading?">
<!ENTITY % FpML_Interval "periodMultiplier ,
period">
<!ENTITY % FpML_FXOptionPremium
"%FpML_CurrencyFlow;, premiumQuote? , informationOnly">
<!ENTITY % FpML_Payment "payerPartyReference ,
receiverPartyReference , paymentAmount , paymentDate? ,
adjustedPaymentDate?">
<!ENTITY % FpML_Product "productType?">
<!ENTITY % FpML_ProductList "(fxSingleLeg | fxSwap |
fxSimpleOption | fxBarrierOption | fxDigitalOption | fxAverageRateOption |
strategy)">
<!ENTITY % FpML_Strategy "%FpML_Product; ,
(%FpML_ProductList;)+">
<!ENTITY % FpML_FXDigitalLeg "fxOptionLegType? ,
buyerPartyReference , sellerPartyReference , expiryDateTime , exerciseStyle ,
fxOptionPremium* , valueDate , putCurrency , callCurrency ,
spotReferenceRate?">
<!ENTITY % FpML_PremiumQuote "premiumValue ,
premiumQuoteBasis">
<!ENTITY % FpML_QuotedAs "optionOnCurrencyReference
, faceOnCurrencyReference , quotedTenor?">
<!ENTITY % Twist_Message " party*, trade*,
tradeError*">
<!ENTITY % FpML_Money "currency , amount">
<!ENTITY % FpML_PartyTradeIdentifier "partyReference
, tradeId+ , linkId*">
<!ENTITY % FpML_FXCashSettlement "settlementCurrency
, fixing+">
<!ENTITY % FpML_FXOptionTrigger
"fxOptionTriggerType? , currency1 , currency2 , quoteBasis , triggerRate ,
informationSource+ , observationStartDate? , observationEndDate? ,
triggerPayout?">
<!ENTITY % FpML_FXRate "%Twist_QuoteDirection; ,
rate, spotRate?, forwardPoints?,
sideRates?">
<!ENTITY % FpML_FXStrikePrice "rate ,
strikeQuoteBasis">
<!ENTITY % FpML_FXSwap "productType? ,
fxSingleLeg+">
<!ENTITY % FpML_Routing "(routingIds |
routingExplicitDetails | routingIdsAndExplicitDetails)">
<!ENTITY % FpML_RoutingId "routingIdCode ,
routingIdCodeType">
<!ENTITY % FpML_RoutingIdsAndExplicitDetails
"routingIds+ , %FpML_RoutingExplicitDetails;">
<!ENTITY % FpML_RoutingNameDetails "routingName ,
routingAddress? , routingAccountNumber? , routingReferenceText*">
<!ENTITY % FpML_RoutingExplicitDetails "routingName
, routingAddress? , routingAccountNumber? , routingReferenceText*">
<!ENTITY % FpML_SettlementType "physical |
cash">
<!ENTITY % FpML_SettlementInformation
"standardSettlementInstruction | netSettlement | (settlementInstruction |
splitSettlement+)">
<!ENTITY % FpML_SettlementInstruction
"settlementMethod? , correspondentInformation? , intermediaryInformation*
, beneficiaryInformation?">
<!ENTITY % FpML_SideRate "currency , sideRateBasis ,
rate , spotRate? , forwardPoints?">
<!--Start of complex
element definitions
======================================================================================-->
<!ELEMENT Twist (%Twist_Message;)>
<!ATTLIST Twist
version
NMTOKEN #FIXED "1.0"
businessCenterSchemeDefault
CDATA #IMPLIED
businessDayConventionSchemeDefault
CDATA #IMPLIED
currencySchemeDefault
CDATA #IMPLIED
exerciseStyleSchemeDefault
CDATA #IMPLIED
fxRateSourceSchemeDefault
CDATA #IMPLIED
partyIdSchemeDefault
CDATA #IMPLIED
periodSchemeDefault
CDATA #IMPLIED
premiumQuoteBasisSchemeDefault
CDATA #IMPLIED
quoteBasisSchemeDefault
CDATA #IMPLIED
strikeQuoteBasisSchemeDefault
CDATA #IMPLIED
>
<!--Twist-->
<!ELEMENT actor (%Twist_PartyUser;, actorType)>
<!ATTLIST actor
type NMTOKEN
#FIXED "PartyUser"
>
<!--Twist-->
<!ELEMENT actorType (#PCDATA)>
<!ATTLIST actorType
type
NMTOKEN #FIXED "string"
>
<!ELEMENT address (streetAddress*, city?, state?,
country?, postalCode?)>
<!ELEMENT adjustedPaymentDate (#PCDATA)>
<!ATTLIST adjustedPaymentDate
type
NMTOKEN #FIXED "date"
>
<!--Twist-->
<!ELEMENT againstCurrency (#PCDATA)>
<!ATTLIST againstCurrency
type
NMTOKEN #FIXED "string"
currencyScheme
CDATA #IMPLIED
>
<!ELEMENT amount (#PCDATA)>
<!ATTLIST amount
type
NMTOKEN #FIXED "decimal"
>
<!ELEMENT baseCurrency (#PCDATA)>
<!ELEMENT beneficiary (routing)>
<!ELEMENT beneficiaryBank (routing)>
<!ELEMENT beneficiaryInformation (beneficiaryBank?,
beneficiary)>
<!ELEMENT bulletPayment (#PCDATA)>
<!ELEMENT businessCenter (#PCDATA)>
<!ATTLIST businessCenter
type
NMTOKEN #FIXED "string"
businessCenterScheme
CDATA #IMPLIED
>
<!ELEMENT businessCenters (%FpML_BusinessCenters;)>
<!ATTLIST businessCenters
id ID
#REQUIRED
type
NMTOKEN #FIXED "BusinessCenters"
>
<!ELEMENT businessCentersReference EMPTY>
<!ATTLIST businessCentersReference
href CDATA
#IMPLIED
>
<!ELEMENT businessDayConvention (#PCDATA)>
<!ATTLIST businessDayConvention
type
NMTOKEN #FIXED "string"
businessDayConventionScheme
CDATA #IMPLIED
>
<!--Twist-->
<!ELEMENT buySell (#PCDATA)>
<!ATTLIST buySell
type
NMTOKEN #FIXED "string"
value
NMTOKENS #FIXED "BUY SELL"
>
<!ELEMENT buyerPartyReference EMPTY>
<!ATTLIST buyerPartyReference
href CDATA
#REQUIRED
>
<!ELEMENT calculationAgent (%FpML_CalculationAgent;)>
<!ATTLIST calculationAgent
type
NMTOKEN #FIXED "CalculationAgent"
>
<!ELEMENT calculationAgentParty (#PCDATA)>
<!ATTLIST calculationAgentParty
type
NMTOKEN #FIXED "string"
calculationAgentPartyScheme
CDATA #IMPLIED
>
<!ELEMENT calculationAgentPartyReference EMPTY>
<!ATTLIST calculationAgentPartyReference
href CDATA
#REQUIRED
>
<!ELEMENT callCurrency (#PCDATA)>
<!ATTLIST callCurrency
type
NMTOKEN #FIXED "string"
currencyScheme
CDATA #IMPLIED
>
<!ELEMENT callCurrencyAmount (%FpML_Money;)>
<!ATTLIST callCurrencyAmount
type
NMTOKEN #FIXED "Money"
id ID
#REQUIRED
>
<!ELEMENT capFloor (#PCDATA)>
<!ELEMENT cash (%FpML_FXCashSettlement;)>
<!ATTLIST cash
type
NMTOKEN #FIXED "FXCashSettlement"
>
<!ELEMENT city (#PCDATA)>
<!ATTLIST city
type
NMTOKEN #FIXED "string"
>
<!--Twist-->
<!ELEMENT comment (#PCDATA)>
<!ATTLIST comment
type
NMTOKEN #FIXED "string"
>
<!ELEMENT confirmationSenderPartyReference EMPTY>
<!ATTLIST confirmationSenderPartyReference
href CDATA
#REQUIRED
>
<!ELEMENT correspondentInformation (routing)>
<!ELEMENT country (#PCDATA)>
<!ATTLIST country
type
NMTOKEN #FIXED "string"
>
<!ELEMENT currency (#PCDATA)>
<!ATTLIST currency
type
NMTOKEN #FIXED "string"
currencyScheme
CDATA #IMPLIED
>
<!ELEMENT currencyFlow (%FpML_CurrencyFlow;)>
<!ATTLIST currencyFlow
type
NMTOKEN #FIXED "CurrencyFlow"
>
<!ELEMENT currency1 (#PCDATA)>
<!ATTLIST currency1
type
NMTOKEN #FIXED "string"
currencyScheme
CDATA #IMPLIED
>
<!ELEMENT currency1SideRate (currency, sideRateBasis,
rate, spotRate?, forwardPoints?)>
<!ELEMENT currency1ValueDate (#PCDATA)>
<!ATTLIST currency1ValueDate
type
NMTOKEN #FIXED "date"
>
<!ELEMENT currency2 (#PCDATA)>
<!ATTLIST currency2
type
NMTOKEN #FIXED "string"
currencyScheme
CDATA #IMPLIED
>
<!ELEMENT currency2SideRate (currency, sideRateBasis,
rate, spotRate?, forwardPoints?)>
<!ELEMENT currency2ValueDate (#PCDATA)>
<!ATTLIST currency2ValueDate
type
NMTOKEN #FIXED "date"
>
<!ELEMENT cutName (#PCDATA)>
<!ATTLIST cutName
type
NMTOKEN #FIXED "string"
>
<!ELEMENT date (#PCDATA)>
<!ATTLIST date
type
NMTOKEN #FIXED "date"
>
<!ELEMENT dateAdjustments
(%FpML_BusinessDayAdjustments;)>
<!ATTLIST dateAdjustments
type
NMTOKEN #FIXED "BusinessDayAdjustments"
>
<!--Twist-->
<!ELEMENT dateTime (#PCDATA)>
<!ATTLIST dateTime
type
NMTOKEN #FIXED "dateTime"
>
<!--Twist-->
<!ELEMENT definedField (%Twist_DefinedField;)>
<!ATTLIST definedField
type
NMTOKEN #FIXED "DefinedField"
>
<!ELEMENT equityOption (#PCDATA)>
<!--Twist-->
<!ELEMENT event (%Twist_Event;)>
<!ATTLIST event
type
NMTOKEN #FIXED "Event"
>
<!--Twist-->
<!ELEMENT eventDateTime (#PCDATA)>
<!ATTLIST eventDateTime
type
NMTOKEN #FIXED "dateTime"
eventTypeScheme
CDATA #IMPLIED
>
<!--Twist-->
<!ELEMENT eventType (#PCDATA)>
<!ATTLIST eventType
type
NMTOKEN #FIXED "string"
eventTypeScheme
CDATA #IMPLIED
>
<!ELEMENT exchangeRate (%FpML_FXRate;)>
<!ATTLIST exchangeRate
type
NMTOKEN #FIXED "FXRate"
>
<!ELEMENT exchangedCurrency1 (%FpML_CurrencyFlow;)>
<!ATTLIST exchangedCurrency1
type
NMTOKEN #FIXED "CurrencyFlow"
>
<!ELEMENT exchangedCurrency2 (%FpML_CurrencyFlow;)>
<!ATTLIST exchangedCurrency2
type
NMTOKEN #FIXED "CurrencyFlow"
>
<!ELEMENT exerciseStyle (#PCDATA)>
<!ATTLIST exerciseStyle
exerciseStyleScheme
CDATA #IMPLIED
>
<!ELEMENT expiryDateTime (%FpML_ExpiryDateTime;)>
<!ATTLIST expiryDateTime
type
NMTOKEN #FIXED "ExpiryDateTime"
base
NMTOKEN #FIXED "BusinessCenterTime"
>
<!ELEMENT faceOnCurrencyReference EMPTY>
<!ATTLIST faceOnCurrencyReference
href CDATA
#IMPLIED
>
<!--Twist-->
<!ELEMENT farAmount (#PCDATA)>
<!ATTLIST farAmount
type
NMTOKEN #FIXED "decimal"
>
<!--Twist-->
<!ELEMENT farTenor (%Twist_Tenor;)>
<!ATTLIST farTenor
type
NMTOKEN #FIXED "Tenor"
>
<!--Twist-->
<!ELEMENT fieldName (#PCDATA)>
<!ATTLIST fieldName
type
NMTOKEN #FIXED "string"
>
<!--Twist-->
<!ELEMENT fieldValue (#PCDATA)>
<!ATTLIST fieldValue
type
NMTOKEN #FIXED "string"
>
<!ELEMENT fixing (%FpML_Fixing;)>
<!ATTLIST fixing
type
NMTOKEN #FIXED "Fixing"
>
<!ELEMENT fixingDate (#PCDATA)>
<!ATTLIST fixingDate
type
NMTOKEN #FIXED "date"
>
<!ELEMENT fixingTime (%FpML_BusinessCenterTime;)>
<!ATTLIST fixingTime
type
NMTOKEN #FIXED "BusinessCenterTime"
>
<!ELEMENT forwardPoints (#PCDATA)>
<!ATTLIST forwardPoints
e-dtype
NMTOKEN #FIXED "float"
>
<!ELEMENT fra (#PCDATA)>
<!ELEMENT fxAverageRateOption (#PCDATA)>
<!ELEMENT fxBarrierOption (%FpML_FXOptionLeg;,
spotReferenceRate?, fxOptionTrigger+)>
<!ATTLIST fxBarrierOption
id ID
#IMPLIED
type
NMTOKEN #FIXED "string"
>
<!ELEMENT fxDigitalOption (%FpML_FXDigitalLeg;,
fxOptionTrigger+)>
<!ATTLIST fxDigitalOption
id ID
#IMPLIED
type
NMTOKEN #FIXED "string"
>
<!ELEMENT fxOptionLegType (#PCDATA)>
<!ATTLIST fxOptionLegType
type
NMTOKEN #FIXED "string"
>
<!ELEMENT fxOptionPremium (%FpML_FXOptionPremium;)>
<!ATTLIST fxOptionPremium
type
NMTOKEN #FIXED "Fee"
>
<!ELEMENT fxOptionTrigger (%FpML_FXOptionTrigger;)>
<!ATTLIST fxOptionTrigger
type
NMTOKEN #FIXED "string"
>
<!ELEMENT fxOptionTriggerType (#PCDATA)>
<!ATTLIST fxOptionTriggerType
type
NMTOKEN #FIXED "string"
>
<!ELEMENT fxSimpleOption (%FpML_FXOptionLeg;)>
<!ATTLIST fxSimpleOption
id ID
#REQUIRED
type
NMTOKEN #FIXED "FXOptionLeg"
>
<!ELEMENT fxSingleLeg (%FpML_FXLeg;)>
<!ATTLIST fxSingleLeg
type
NMTOKEN #FIXED "FXLeg"
>
<!ELEMENT fxSwap (%FpML_FXSwap;)>
<!ATTLIST fxSwap
type
NMTOKEN #FIXED "FXSwap"
>
<!ELEMENT hourMinuteTime (#PCDATA)>
<!ATTLIST hourMinuteTime
type
NMTOKEN #FIXED "time"
>
<!ELEMENT informationOnly (#PCDATA)>
<!ATTLIST informationOnly
type
NMTOKEN #FIXED "boolean"
>
<!ELEMENT informationSource
(%FpML_InformationSource;)>
<!ATTLIST informationSource
type
NMTOKEN #FIXED "InformationSource"
>
<!ELEMENT intermediaryInformation
(intermediarySequenceNumber, routing)>
<!ELEMENT intermediarySequenceNumber (#PCDATA)>
<!ATTLIST intermediarySequenceNumber
type
NMTOKEN #FIXED "string"
>
<!ELEMENT linkId (%Twist_LinkId;)>
<!ATTLIST linkId
type
NMTOKEN #FIXED "LinkId"
>
<!--Twist-->
<!ELEMENT linkIdType (#PCDATA)>
<!ATTLIST linkIdType
type
NMTOKEN #FIXED "string"
linkIdTypeScheme
CDATA #IMPLIED
>
<!ELEMENT netSettlement EMPTY>
<!ELEMENT nonDeliverableForward
(%FpML_FXCashSettlement;)>
<!ATTLIST nonDeliverableForward
type
NMTOKEN #FIXED "FXCashSettlement"
>
<!ELEMENT observationEndDate (#PCDATA)>
<!ATTLIST observationEndDate
type
NMTOKEN #FIXED "date"
>
<!ELEMENT observationStartDate (#PCDATA)>
<!ATTLIST observationStartDate
type
NMTOKEN #FIXED "date"
>
<!ELEMENT optionOnCurrencyReference EMPTY>
<!ATTLIST optionOnCurrencyReference
href CDATA
#IMPLIED
>
<!ELEMENT otherPartyPayment (%FpML_Fee;)>
<!ATTLIST otherPartyPayment
type
NMTOKEN #FIXED "Fee"
>
<!--Twist-->
<!ELEMENT party (%Twist_Party;)>
<!ATTLIST party
id ID
#REQUIRED
type
NMTOKEN #FIXED "Party"
>
<!ELEMENT partyId (#PCDATA)>
<!ATTLIST partyId
type
NMTOKEN #FIXED "string"
partyIdScheme
CDATA #IMPLIED
>
<!--Twist-->
<!ELEMENT partyIdType (#PCDATA)>
<!ATTLIST partyIdType
type
NMTOKEN #FIXED "string"
>
<!ELEMENT partyName (#PCDATA)>
<!ATTLIST partyName
type
NMTOKEN #FIXED "string"
>
<!ELEMENT partyReference EMPTY>
<!ATTLIST partyReference
href CDATA
#REQUIRED
>
<!--Twist-->
<!ELEMENT partySubdivision (#PCDATA)>
<!ATTLIST partySubdivision
type
NMTOKEN #FIXED "string"
>
<!ELEMENT partyTradeIdentifier
(%FpML_PartyTradeIdentifier;)>
<!ATTLIST partyTradeIdentifier
type
NMTOKEN #FIXED "PartyTradeIdentifier"
>
<!ELEMENT payerPartyReference EMPTY>
<!ATTLIST payerPartyReference
href CDATA
#REQUIRED
>
<!ELEMENT paymentAmount (%FpML_Money;)>
<!ATTLIST paymentAmount
type
NMTOKEN #FIXED "Money"
>
<!ELEMENT paymentDate (%FpML_AdjustableDate;)>
<!ATTLIST paymentDate
type
NMTOKEN #FIXED "AdjustableDate"
>
<!ELEMENT paymentType (#PCDATA)>
<!ATTLIST paymentType
type
NMTOKEN #FIXED "string"
>
<!ELEMENT payoutStyle EMPTY>
<!ATTLIST payoutStyle
type NMTOKEN
#FIXED "string"
payoutScheme
CDATA #IMPLIED
>
<!--Twist-->
<!ELEMENT pendingAction (#PCDATA)>
<!ATTLIST pendingAction
type
NMTOKEN #FIXED "string"
pendingActionScheme
CDATA #IMPLIED
>
<!ELEMENT period (#PCDATA)>
<!ATTLIST period
type
NMTOKEN #FIXED "string"
periodScheme
CDATA #IMPLIED
>
<!ELEMENT periodMultiplier (#PCDATA)>
<!ATTLIST periodMultiplier
type
NMTOKEN #FIXED "integer"
>
<!ELEMENT physical EMPTY>
<!ELEMENT postalCode (#PCDATA)>
<!ATTLIST postalCode
type
NMTOKEN #FIXED "string"
>
<!ELEMENT premiumQuote (%FpML_PremiumQuote;)>
<!ATTLIST premiumQuote
type
NMTOKEN #FIXED "PremiumQuote"
>
<!ELEMENT premiumQuoteBasis (#PCDATA)>
<!ATTLIST premiumQuoteBasis
type
NMTOKEN #FIXED "string"
premiumQuoteBasisScheme
CDATA #IMPLIED
>
<!ELEMENT premiumValue (#PCDATA)>
<!ATTLIST premiumValue
type
NMTOKEN #FIXED "decimal"
>
<!ELEMENT primaryRateSource
(%FpML_InformationSource;)>
<!ATTLIST primaryRateSource
type
NMTOKEN #FIXED "InformationSource"
>
<!ELEMENT productList (%FpML_ProductList;)>
<!ATTLIST productList
type
NMTOKEN #FIXED "ProductList"
>
<!ELEMENT productType (#PCDATA)>
<!ATTLIST productType
type
NMTOKEN #FIXED "string"
productTypeScheme
CDATA #IMPLIED
>
<!ELEMENT putCurrency (#PCDATA)>
<!ATTLIST putCurrency
type
NMTOKEN #FIXED "string"
currencyScheme
CDATA #IMPLIED
>
<!ELEMENT putCurrencyAmount (%FpML_Money;)>
<!ATTLIST putCurrencyAmount
type
NMTOKEN #FIXED "Money"
id ID
#REQUIRED
>
<!ELEMENT quoteBasis (#PCDATA)>
<!ATTLIST quoteBasis
type
NMTOKEN #FIXED "string"
quoteBasisScheme
CDATA #IMPLIED
>
<!--Twist-->
<!ELEMENT quoteDirection (%Twist_QuoteDirection;)>
<!ATTLIST quoteDirection
type
NMTOKEN #FIXED "QuoteDirection"
>
<!ELEMENT quotedAs (%FpML_QuotedAs;)>
<!ATTLIST quotedAs
type
NMTOKEN #FIXED "QuotedAs"
>
<!ELEMENT quotedTenor (%FpML_Interval;)>
<!ATTLIST quotedTenor
type
NMTOKEN #FIXED "Interval"
>
<!ELEMENT rate (#PCDATA)>
<!ATTLIST rate
type
NMTOKEN #FIXED "decimal"
>
<!ELEMENT rateSource (#PCDATA)>
<!ATTLIST rateSource
type
NMTOKEN #FIXED "string"
fxRateSourceScheme
CDATA #IMPLIED
>
<!ELEMENT rateSourcePage (#PCDATA)>
<!ATTLIST rateSourcePage
type
NMTOKEN #FIXED "string"
rateSourcePageScheme
CDATA #IMPLIED
>
<!ELEMENT rateSourcePageHeading (#PCDATA)>
<!ATTLIST rateSourcePageHeading
type
NMTOKEN #FIXED "string"
>
<!--Twist-->
<!ELEMENT reason (%Twist_Reason;)>
<!ATTLIST reason
type
NMTOKEN #FIXED "Reason"
>
<!ELEMENT receiverPartyReference EMPTY>
<!ATTLIST receiverPartyReference
href CDATA
#REQUIRED
>
<!--Twist-->
<!ELEMENT requesterPartyReference EMPTY>
<!ATTLIST requesterPartyReference
href CDATA
#REQUIRED
>
<!ELEMENT routing (%FpML_Routing;)>
<!ATTLIST routing
type
NMTOKEN #FIXED "Routing"
>
<!ELEMENT routingAccountNumber (#PCDATA)>
<!ATTLIST routingAccountNumber
type
NMTOKEN #FIXED "string"
>
<!ELEMENT routingAddress (address)>
<!ELEMENT routingId (%FpML_RoutingId;)>
<!ATTLIST routingId
type
NMTOKEN #FIXED "RoutingId"
>
<!ELEMENT routingExplicitDetails
(%FpML_RoutingExplicitDetails;)>
<!ATTLIST routingExplicitDetails
type
NMTOKEN #FIXED "RoutingExplicitDetails"
>
<!ELEMENT routingIdCode (#PCDATA)>
<!ELEMENT routingIdCodeType (#PCDATA)>
<!ATTLIST routingIdCodeType
type
NMTOKEN #FIXED "string"
routingIdCodeTypeScheme
CDATA #IMPLIED
>
<!ELEMENT routingIds (routingId+)>
<!ELEMENT routingIdsAndExplicitDetails
(%FpML_RoutingIdsAndExplicitDetails;)>
<!ATTLIST routingIdsAndExplicitDetails
type
NMTOKEN #FIXED "RoutingIdsAndExplicitDetails"
>
<!ELEMENT routingName (#PCDATA)>
<!ATTLIST routingName
type
NMTOKEN #FIXED "string"
>
<!ELEMENT routingReferenceText (#PCDATA)>
<!ATTLIST routingReferenceText
type
NMTOKEN #FIXED "string"
>
<!ELEMENT secondaryRateSource
(%FpML_InformationSource;)>
<!ATTLIST secondaryRateSource
type
NMTOKEN #FIXED "InformationSource"
>
<!ELEMENT sellerPartyReference EMPTY>
<!ATTLIST sellerPartyReference
href CDATA
#REQUIRED
>
<!ELEMENT settlementCurrency (#PCDATA)>
<!ATTLIST settlementCurrency
type
NMTOKEN #FIXED "string"
currencyScheme
CDATA #IMPLIED
>
<!ELEMENT settlementInformation
(%FpML_SettlementInformation;)>
<!ATTLIST settlementInformation
type
NMTOKEN #FIXED "SettlementInformation"
>
<!ELEMENT settlementInstruction
(%FpML_SettlementInstruction;)>
<!ATTLIST settlementInstruction
type
NMTOKEN #FIXED "SettlementInstruction"
>
<!ELEMENT settlementMethod (#PCDATA)>
<!ATTLIST settlementMethod
type
NMTOKEN #FIXED "string"
settlementMethodScheme
CDATA #IMPLIED
>
<!ELEMENT settlementType (%FpML_SettlementType;)>
<!ATTLIST settlementType
type
NMTOKEN #FIXED "SettlementType"
>
<!ELEMENT sideRateBasis (#PCDATA)>
<!ATTLIST sideRateBasis
type
NMTOKEN #FIXED "string"
sideRateBasisScheme
CDATA #IMPLIED
>
<!ELEMENT sideRates (baseCurrency, currency1SideRate?,
currency2SideRate?)>
<!--Twist-->
<!ELEMENT specifiedMoney (%FpML_Money;)>
<!ATTLIST specifiedMoney
type
NMTOKEN #FIXED "Money"
>
<!ELEMENT splitSettlement (splitSettlementAmount,
settlementInstruction)>
<!ELEMENT splitSettlementAmount (%FpML_Money;)>
<!ATTLIST splitSettlementAmount
type
NMTOKEN #FIXED "Money"
>
<!ELEMENT spotRate (#PCDATA)>
<!ATTLIST spotRate
type
NMTOKEN #FIXED "decimal"
>
<!ELEMENT spotReferenceRate (#PCDATA)>
<!ATTLIST spotReferenceRate
type
NMTOKEN #FIXED "string"
>
<!ELEMENT standardSettlementInstruction EMPTY>
<!ELEMENT state (#PCDATA)>
<!ATTLIST state
type
NMTOKEN #FIXED "string"
>
<!ELEMENT strategy (%FpML_Strategy;)>
<!ATTLIST strategy
type
NMTOKEN #FIXED "Strategy"
id ID
#IMPLIED
>
<!ELEMENT streetAddress (streetLine+)>
<!ELEMENT streetLine (#PCDATA)>
<!ATTLIST streetLine
type
NMTOKEN #FIXED "string"
>
<!ELEMENT strikePrice (%FpML_FXStrikePrice;)>
<!ATTLIST strikePrice
type
NMTOKEN #FIXED "FXStrikePrice"
>
<!ELEMENT strikeQuoteBasis (#PCDATA)>
<!ATTLIST strikeQuoteBasis
type
NMTOKEN #FIXED "string"
strikeQuoteBasisScheme
CDATA #IMPLIED
>
<!ELEMENT swap (#PCDATA)>
<!ELEMENT swaption (#PCDATA)>
<!--Twist-->
<!ELEMENT tenor (%Twist_Tenor;)>
<!ATTLIST tenor
type
NMTOKEN #FIXED "Tenor"
>
<!--Twist-->
<!ELEMENT trade (%Twist_Trade;)>
<!ATTLIST trade
type
NMTOKEN #FIXED "Trade"
base
NMTOKEN #FIXED "Product"
>
<!--Twist name-->
<!ELEMENT tradeDateTime (#PCDATA)>
<!ATTLIST tradeDateTime
type
NMTOKEN #FIXED "dateTime"
>
<!--Twist-->
<!ELEMENT tradeError (%Twist_TradeError;)>
<!--Twist-->
<!ELEMENT tradeErrorMessage (#PCDATA)>
<!ATTLIST tradeErrorMessage
type
NMTOKEN #FIXED "string"
>
<!ELEMENT tradeHeader (%Twist_TradeHeader;)>
<!ATTLIST tradeHeader
type
NMTOKEN #FIXED "TradeHeader"
>
<!ELEMENT tradeId (#PCDATA)>
<!ATTLIST tradeId
type
NMTOKEN #FIXED "string"
>
<!--Twist-->
<!ELEMENT tradeRequest (%Twist_TradeRequest;)>
<!ATTLIST tradeRequest
type
NMTOKEN #FIXED "TradeRequest"
>
<!--Twist-->
<!ELEMENT trader (%Twist_PartyUser;)>
<!ATTLIST trader
type
NMTOKEN #FIXED "PartyUser"
>
<!ELEMENT triggerPayout (%FpML_FXOptionPayout;)>
<!ATTLIST triggerPayout
type
NMTOKEN #FIXED "FXOptionPayout"
>
<!ELEMENT triggerRate (#PCDATA)>
<!ATTLIST triggerRate
type
NMTOKEN #FIXED "decimal"
>
<!--Twist-->
<!ELEMENT typedPartyId (%Twist_TypedPartyId;)>
<!ATTLIST typedPartyId
type
NMTOKEN #FIXED "TypedPartyId"
>
<!ELEMENT unadjustedDate (#PCDATA)>
<!ATTLIST unadjustedDate
type
NMTOKEN #FIXED "date"
>
<!--Twist-->
<!ELEMENT userId (#PCDATA)>
<!ATTLIST userId
type
NMTOKEN #FIXED "string"
tradeIdScheme
CDATA #IMPLIED
>
<!--Twist-->
<!ELEMENT userName (#PCDATA)>
<!ATTLIST userName
type
NMTOKEN #FIXED "string"
>
<!ELEMENT valueDate (#PCDATA)>
<!ATTLIST valueDate
type
NMTOKEN #FIXED "date"
>