[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"

>