<!--
- - - - - - - - - - - - - - - - - - - - - - - - - -
Generated:2009-04-19T13:43:43.089-05:00
Revision: FIXML Schema Version FIX.5.0SP2
Copyright(c) FIX Protocol Limited. All rights reserved.
Comments and errors should be posted on the FIX protocol web-site
http://www.fixprotocol.org
- - - - - - - - - - - - - - - - - - - - - - - - - -
--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.fixprotocol.org/FIXML-5-0-SP2"
xmlns:fm="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.fixprotocol.org/FIXML-5-0-SP2/METADATA fixml-metadata-5-0-SP2.xsd"
targetNamespace="http://www.fixprotocol.org/FIXML-5-0-SP2"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:include schemaLocation="fixml-components-impl-5-0-SP2.xsd"/>
<xs:group name="SecurityDefinitionRequestElements">
<xs:sequence>
<xs:element name="Instrmt" type="Instrument_Block_t" minOccurs="0"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Stip" type="Stipulations_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Leg" type="InstrmtLegGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SprdBnchmkCurve" type="SpreadOrBenchmarkCurveData_Block_t" minOccurs="0"/>
<xs:element name="Yield" type="YieldData_Block_t" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityDefinitionRequestAttributes">
<xs:attribute name="ReqID" type="SecurityReqID_t" use="required"/>
<xs:attribute name="ReqTyp" type="SecurityRequestType_t" use="required"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
<xs:attribute name="SesID" type="TradingSessionID_t" use="optional"/>
<xs:attribute name="SesSub" type="TradingSessionSubID_t" use="optional"/>
<xs:attribute name="ExpirationCycle" type="ExpirationCycle_t" use="optional"/>
<xs:attribute name="SubReqTyp" type="SubscriptionRequestType_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityDefinitionRequest_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityDefinitionRequest can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityDefinitionRequest" ComponentType="Message" MsgID="36" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityDefinitionRequestElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityDefinitionRequestAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecDefReq" type="SecurityDefinitionRequest_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityDefinitionElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="Instrmt" type="Instrument_Block_t" minOccurs="0"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Stip" type="Stipulations_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Leg" type="InstrmtLegGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SprdBnchmkCurve" type="SpreadOrBenchmarkCurveData_Block_t" minOccurs="0"/>
<xs:element name="Yield" type="YieldData_Block_t" minOccurs="0"/>
<xs:element name="MktSegGrp" type="MarketSegmentGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityDefinitionAttributes">
<xs:attribute name="RptID" type="SecurityReportID_t" use="optional"/>
<xs:attribute name="BizDt" type="ClearingBusinessDate_t" use="optional"/>
<xs:attribute name="ReqID" type="SecurityReqID_t" use="optional"/>
<xs:attribute name="RspID" type="SecurityResponseID_t" use="optional"/>
<xs:attribute name="RspTyp" type="SecurityResponseType_t" use="optional"/>
<xs:attribute name="CorpActn" type="CorporateAction_t" use="optional"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityDefinition_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityDefinition can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityDefinition" ComponentType="Message" MsgID="37" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityDefinitionElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityDefinitionAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecDef" type="SecurityDefinition_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityStatusRequestElements">
<xs:sequence>
<xs:element name="Instrmt" type="Instrument_Block_t"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Leg" type="InstrmtLegGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityStatusRequestAttributes">
<xs:attribute name="StatReqID" type="SecurityStatusReqID_t" use="required"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="SubReqTyp" type="SubscriptionRequestType_t" use="required"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="SesID" type="TradingSessionID_t" use="optional"/>
<xs:attribute name="SesSub" type="TradingSessionSubID_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityStatusRequest_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityStatusRequest can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityStatusRequest" ComponentType="Message" MsgID="38" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityStatusRequestElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityStatusRequestAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecStatReq" type="SecurityStatusRequest_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityStatusElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="Instrmt" type="Instrument_Block_t"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Leg" type="InstrmtLegGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityStatusAttributes">
<xs:attribute name="StatReqID" type="SecurityStatusReqID_t" use="optional"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="SesID" type="TradingSessionID_t" use="optional"/>
<xs:attribute name="SesSub" type="TradingSessionSubID_t" use="optional"/>
<xs:attribute name="Unsol" type="UnsolicitedIndicator_t" use="optional"/>
<xs:attribute name="TrdgStat" type="SecurityTradingStatus_t" use="optional"/>
<xs:attribute name="SecTrdEvnt" type="SecurityTradingEvent_t" use="optional"/>
<xs:attribute name="FinclStat" type="FinancialStatus_t" use="optional"/>
<xs:attribute name="CorpActn" type="CorporateAction_t" use="optional"/>
<xs:attribute name="HaltRsn" type="HaltReason_t" use="optional"/>
<xs:attribute name="InViewOfCmn" type="InViewOfCommon_t" use="optional"/>
<xs:attribute name="DueToReltd" type="DueToRelated_t" use="optional"/>
<xs:attribute name="MDBkTyp" type="MDBookType_t" use="optional"/>
<xs:attribute name="MktDepth" type="MarketDepth_t" use="optional"/>
<xs:attribute name="BuyVol" type="BuyVolume_t" use="optional"/>
<xs:attribute name="SellVol" type="SellVolume_t" use="optional"/>
<xs:attribute name="HighPx" type="HighPx_t" use="optional"/>
<xs:attribute name="LowPx" type="LowPx_t" use="optional"/>
<xs:attribute name="LastPx" type="LastPx_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
<xs:attribute name="Adjmt" type="Adjustment_t" use="optional"/>
<xs:attribute name="FirstPx" type="FirstPx_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityStatus_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityStatus can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityStatus" ComponentType="Message" MsgID="39" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityStatusElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityStatusAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecStat" type="SecurityStatus_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityTypeRequestElements">
<xs:sequence>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityTypeRequestAttributes">
<xs:attribute name="ReqID" type="SecurityReqID_t" use="required"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="SesID" type="TradingSessionID_t" use="optional"/>
<xs:attribute name="SesSub" type="TradingSessionSubID_t" use="optional"/>
<xs:attribute name="Prod" type="Product_t" use="optional"/>
<xs:attribute name="SecTyp" type="SecurityType_t" use="optional"/>
<xs:attribute name="SubTyp" type="SecuritySubType_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityTypeRequest_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityTypeRequest can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityTypeRequest" ComponentType="Message" MsgID="55" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityTypeRequestElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityTypeRequestAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecTypReq" type="SecurityTypeRequest_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityTypesElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="SecT" type="SecTypesGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityTypesAttributes">
<xs:attribute name="ReqID" type="SecurityReqID_t" use="required"/>
<xs:attribute name="RspID" type="SecurityResponseID_t" use="required"/>
<xs:attribute name="RspTyp" type="SecurityResponseType_t" use="required"/>
<xs:attribute name="TotNoSecTyps" type="TotNoSecurityTypes_t" use="optional"/>
<xs:attribute name="LastFragment" type="LastFragment_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="SesID" type="TradingSessionID_t" use="optional"/>
<xs:attribute name="SesSub" type="TradingSessionSubID_t" use="optional"/>
<xs:attribute name="SubReqTyp" type="SubscriptionRequestType_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityTypes_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityTypes can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityTypes" ComponentType="Message" MsgID="56" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityTypesElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityTypesAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecTyps" type="SecurityTypes_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityListRequestElements">
<xs:sequence>
<xs:element name="Instrmt" type="Instrument_Block_t" minOccurs="0"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"/>
<xs:element name="FinDetls" type="FinancingDetails_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Leg" type="InstrmtLegGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityListRequestAttributes">
<xs:attribute name="ReqID" type="SecurityReqID_t" use="required"/>
<xs:attribute name="ListReqTyp" type="SecurityListRequestType_t" use="required"/>
<xs:attribute name="ListID" type="SecurityListID_t" use="optional"/>
<xs:attribute name="ListTyp" type="SecurityListType_t" use="optional"/>
<xs:attribute name="LstTypSrc" type="SecurityListTypeSource_t" use="optional"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
<xs:attribute name="SesID" type="TradingSessionID_t" use="optional"/>
<xs:attribute name="SesSub" type="TradingSessionSubID_t" use="optional"/>
<xs:attribute name="SubReqTyp" type="SubscriptionRequestType_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityListRequest_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityListRequest can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityListRequest" ComponentType="Message" MsgID="57" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityListRequestElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityListRequestAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecListReq" type="SecurityListRequest_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityListElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="SecL" type="SecListGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityListAttributes">
<xs:attribute name="RptID" type="SecurityReportID_t" use="optional"/>
<xs:attribute name="BizDt" type="ClearingBusinessDate_t" use="optional"/>
<xs:attribute name="ListID" type="SecurityListID_t" use="optional"/>
<xs:attribute name="ListRefID" type="SecurityListRefID_t" use="optional"/>
<xs:attribute name="ListDesc" type="SecurityListDesc_t" use="optional"/>
<xs:attribute name="ListTyp" type="SecurityListType_t" use="optional"/>
<xs:attribute name="LstTypSrc" type="SecurityListTypeSource_t" use="optional"/>
<xs:attribute name="ReqID" type="SecurityReqID_t" use="optional"/>
<xs:attribute name="RspID" type="SecurityResponseID_t" use="optional"/>
<xs:attribute name="ReqRslt" type="SecurityRequestResult_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
<xs:attribute name="TotNoReltdSym" type="TotNoRelatedSym_t" use="optional"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="LastFragment" type="LastFragment_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityList_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityList can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityList" ComponentType="Message" MsgID="58" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityListElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityListAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecList" type="SecurityList_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="DerivativeSecurityListRequestElements">
<xs:sequence>
<xs:element name="Undly" type="UnderlyingInstrument_Block_t" minOccurs="0"/>
<xs:element name="DerivInstrmt" type="DerivativeInstrument_Block_t" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="DerivativeSecurityListRequestAttributes">
<xs:attribute name="ReqID" type="SecurityReqID_t" use="required"/>
<xs:attribute name="ListReqTyp" type="SecurityListRequestType_t" use="required"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="SubTyp" type="SecuritySubType_t" use="optional"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
<xs:attribute name="SesID" type="TradingSessionID_t" use="optional"/>
<xs:attribute name="SesSub" type="TradingSessionSubID_t" use="optional"/>
<xs:attribute name="SubReqTyp" type="SubscriptionRequestType_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="DerivativeSecurityListRequest_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">DerivativeSecurityListRequest can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="DerivativeSecurityListRequest" ComponentType="Message" MsgID="59" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="DerivativeSecurityListRequestElements"/>
</xs:sequence>
<xs:attributeGroup ref="DerivativeSecurityListRequestAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DerivSecListReq" type="DerivativeSecurityListRequest_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="DerivativeSecurityListElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UnderlyingInstrument_Block_t" minOccurs="0"/>
<xs:element name="DerivSecDef" type="DerivativeSecurityDefinition_Block_t" minOccurs="0"/>
<xs:element name="RelSym" type="RelSymDerivSecGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="DerivativeSecurityListAttributes">
<xs:attribute name="RptID" type="SecurityReportID_t" use="optional"/>
<xs:attribute name="ReqID" type="SecurityReqID_t" use="optional"/>
<xs:attribute name="RspID" type="SecurityResponseID_t" use="optional"/>
<xs:attribute name="ReqRslt" type="SecurityRequestResult_t" use="optional"/>
<xs:attribute name="BizDt" type="ClearingBusinessDate_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
<xs:attribute name="TotNoReltdSym" type="TotNoRelatedSym_t" use="optional"/>
<xs:attribute name="LastFragment" type="LastFragment_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="DerivativeSecurityList_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">DerivativeSecurityList can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="DerivativeSecurityList" ComponentType="Message" MsgID="60" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="DerivativeSecurityListElements"/>
</xs:sequence>
<xs:attributeGroup ref="DerivativeSecurityListAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DerivSecList" type="DerivativeSecurityList_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityDefinitionUpdateReportElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="Instrmt" type="Instrument_Block_t" minOccurs="0"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Stip" type="Stipulations_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Leg" type="InstrmtLegGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SprdBnchmkCurve" type="SpreadOrBenchmarkCurveData_Block_t" minOccurs="0"/>
<xs:element name="Yield" type="YieldData_Block_t" minOccurs="0"/>
<xs:element name="MktSegGrp" type="MarketSegmentGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityDefinitionUpdateReportAttributes">
<xs:attribute name="RptID" type="SecurityReportID_t" use="optional"/>
<xs:attribute name="ReqID" type="SecurityReqID_t" use="optional"/>
<xs:attribute name="RspID" type="SecurityResponseID_t" use="optional"/>
<xs:attribute name="RspTyp" type="SecurityResponseType_t" use="optional"/>
<xs:attribute name="BizDt" type="ClearingBusinessDate_t" use="optional"/>
<xs:attribute name="UpdActn" type="SecurityUpdateAction_t" use="optional"/>
<xs:attribute name="CorpActn" type="CorporateAction_t" use="optional"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityDefinitionUpdateReport_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityDefinitionUpdateReport can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityDefinitionUpdateReport" ComponentType="Message" MsgID="95" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityDefinitionUpdateReportElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityDefinitionUpdateReportAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecDefUpd" type="SecurityDefinitionUpdateReport_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="SecurityListUpdateReportElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="SecL" type="SecLstUpdRelSymGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecurityListUpdateReportAttributes">
<xs:attribute name="RptID" type="SecurityReportID_t" use="optional"/>
<xs:attribute name="ListID" type="SecurityListID_t" use="optional"/>
<xs:attribute name="ListRefID" type="SecurityListRefID_t" use="optional"/>
<xs:attribute name="ListDesc" type="SecurityListDesc_t" use="optional"/>
<xs:attribute name="ListTyp" type="SecurityListType_t" use="optional"/>
<xs:attribute name="LstTypSrc" type="SecurityListTypeSource_t" use="optional"/>
<xs:attribute name="ReqID" type="SecurityReqID_t" use="optional"/>
<xs:attribute name="RspID" type="SecurityResponseID_t" use="optional"/>
<xs:attribute name="ReqRslt" type="SecurityRequestResult_t" use="optional"/>
<xs:attribute name="TotNoReltdSym" type="TotNoRelatedSym_t" use="optional"/>
<xs:attribute name="BizDt" type="ClearingBusinessDate_t" use="optional"/>
<xs:attribute name="UpdActn" type="SecurityUpdateAction_t" use="optional"/>
<xs:attribute name="CorpActn" type="CorporateAction_t" use="optional"/>
<xs:attribute name="MktID" type="MarketID_t" use="optional"/>
<xs:attribute name="MktSegID" type="MarketSegmentID_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
<xs:attribute name="LastFragment" type="LastFragment_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecurityListUpdateReport_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">SecurityListUpdateReport can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecurityListUpdateReport" ComponentType="Message" MsgID="96" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="SecurityListUpdateReportElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecurityListUpdateReportAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SecListUpd" type="SecurityListUpdateReport_message_t" substitutionGroup="Message" final="#all"/>
<xs:group name="DerivativeSecurityListUpdateReportElements">
<xs:sequence>
<xs:element name="ApplSeqCtrl" type="ApplicationSequenceControl_Block_t" minOccurs="0"/>
<xs:element name="Undly" type="UnderlyingInstrument_Block_t" minOccurs="0"/>
<xs:element name="DerivSecDef" type="DerivativeSecurityDefinition_Block_t" minOccurs="0"/>
<xs:element name="RelSym" type="RelSymDerivSecUpdGrp_Block_t" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="DerivativeSecurityListUpdateReportAttributes">
<xs:attribute name="ReqID" type="SecurityReqID_t" use="optional"/>
<xs:attribute name="RspID" type="SecurityResponseID_t" use="optional"/>
<xs:attribute name="ReqRslt" type="SecurityRequestResult_t" use="optional"/>
<xs:attribute name="UpdActn" type="SecurityUpdateAction_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
<xs:attribute name="TotNoReltdSym" type="TotNoRelatedSym_t" use="optional"/>
<xs:attribute name="LastFragment" type="LastFragment_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="DerivativeSecurityListUpdateReport_message_t" final="#all">
<xs:annotation>
<xs:documentation xml:lang="en">DerivativeSecurityListUpdateReport can be found in Volume3 of the specification </xs:documentation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="DerivativeSecurityListUpdateReport" ComponentType="Message" MsgID="103" Section="Pre Trade" Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Abstract_message_t">
<xs:sequence>
<xs:group ref="DerivativeSecurityListUpdateReportElements"/>
</xs:sequence>
<xs:attributeGroup ref="DerivativeSecurityListUpdateReportAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="DerivSecListUpd" type="DerivativeSecurityListUpdateReport_message_t" substitutionGroup="Message" final="#all"/><xs:group name="RelSymDerivSecGrpElements">
<xs:sequence>
<xs:element name="Instrmt" type="Instrument_Block_t" minOccurs="0" maxOccurs="1"/>
<xs:element name="PxLmts2" type="SecondaryPriceLimits_Block_t" minOccurs="0" maxOccurs="1"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"
maxOccurs="1"/>
<xs:element name="Leg" type="InstrmtLegGrp_Block_t" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="RelSymDerivSecGrpAttributes">
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="CorpActn" type="CorporateAction_t" use="optional"/>
<xs:attribute name="TxnTm" type="RelSymTransactTime_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="RelSymDerivSecGrp_Block_t">
<xs:annotation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="RelSymDerivSecGrp" ComponentType="ImplicitBlockRepeating"
Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:group ref="RelSymDerivSecGrpElements"/>
</xs:sequence>
<xs:attributeGroup ref="RelSymDerivSecGrpAttributes"/>
</xs:complexType>
<xs:group name="SecListGrpElements">
<xs:sequence>
<xs:element name="Instrmt" type="Instrument_Block_t" minOccurs="0" maxOccurs="1"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"
maxOccurs="1"/>
<xs:element name="FinDetls" type="FinancingDetails_Block_t" minOccurs="0" maxOccurs="1"/>
<xs:element name="SecTrdgRules" type="SecurityTradingRules_Block_t" minOccurs="0"
maxOccurs="1"/>
<xs:element name="StrkRules" type="StrikeRules_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0"/>
<xs:element name="Stip" type="Stipulations_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SecL" type="InstrmtLegSecListGrp_Block_t" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="SprdBnchmkCurve" type="SpreadOrBenchmarkCurveData_Block_t" minOccurs="0"
maxOccurs="1"/>
<xs:element name="Yield" type="YieldData_Block_t" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecListGrpAttributes">
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="TxnTm" type="RelSymTransactTime_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecListGrp_Block_t">
<xs:annotation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecListGrp" ComponentType="ImplicitBlockRepeating"
Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:group ref="SecListGrpElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecListGrpAttributes"/>
</xs:complexType>
<xs:group name="SecTypesGrpElements">
<xs:sequence/>
</xs:group>
<xs:attributeGroup name="SecTypesGrpAttributes">
<xs:attribute name="SecTyp" type="SecurityType_t" use="optional"/>
<xs:attribute name="SubTyp" type="SecuritySubType_t" use="optional"/>
<xs:attribute name="Prod" type="Product_t" use="optional"/>
<xs:attribute name="CFI" type="CFICode_t" use="optional"/>
<xs:attribute name="TxnTm" type="TransactTime_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecTypesGrp_Block_t">
<xs:annotation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecTypesGrp" ComponentType="ImplicitBlockRepeating"
Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:group ref="SecTypesGrpElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecTypesGrpAttributes"/>
</xs:complexType>
<xs:group name="SecLstUpdRelSymGrpElements">
<xs:sequence>
<xs:element name="Instrmt" type="Instrument_Block_t" minOccurs="0" maxOccurs="1"/>
<xs:element name="InstrmtExt" type="InstrumentExtension_Block_t" minOccurs="0"
maxOccurs="1"/>
<xs:element name="FinDetls" type="FinancingDetails_Block_t" minOccurs="0" maxOccurs="1"/>
<xs:element name="SecTrdgRules" type="SecurityTradingRules_Block_t" minOccurs="0"
maxOccurs="1"/>
<xs:element name="StrkRules" type="StrikeRules_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Undly" type="UndInstrmtGrp_Block_t" minOccurs="0"/>
<xs:element name="Stip" type="Stipulations_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SecLstUpdRelSymsLegGrp" type="SecLstUpdRelSymsLegGrp_Block_t"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="SprdBnchmkCurve" type="SpreadOrBenchmarkCurveData_Block_t" minOccurs="0"
maxOccurs="1"/>
<xs:element name="Yield" type="YieldData_Block_t" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecLstUpdRelSymGrpAttributes">
<xs:attribute name="ListUpdActn" type="ListUpdateAction_t" use="optional"/>
<xs:attribute name="Ccy" type="Currency_t" use="optional"/>
<xs:attribute name="TxnTm" type="RelSymTransactTime_t" use="optional"/>
<xs:attribute name="Txt" type="Text_t" use="optional"/>
<xs:attribute name="EncTxtLen" type="EncodedTextLen_t" use="optional"/>
<xs:attribute name="EncTxt" type="EncodedText_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecLstUpdRelSymGrp_Block_t">
<xs:annotation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecLstUpdRelSymGrp" ComponentType="ImplicitBlockRepeating"
Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:group ref="SecLstUpdRelSymGrpElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecLstUpdRelSymGrpAttributes"/>
</xs:complexType>
<xs:group name="SecLstUpdRelSymsLegGrpElements">
<xs:sequence>
<xs:element name="Leg" type="InstrumentLeg_Block_t" minOccurs="0" maxOccurs="1"/>
<xs:element name="Stip" type="LegStipulations_Block_t" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BnchmkCurve" type="LegBenchmarkCurveData_Block_t" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="SecLstUpdRelSymsLegGrpAttributes">
<xs:attribute name="SwapTyp" type="LegSwapType_t" use="optional"/>
<xs:attribute name="SettlTyp" type="LegSettlType_t" use="optional"/>
</xs:attributeGroup>
<xs:complexType name="SecLstUpdRelSymsLegGrp_Block_t">
<xs:annotation>
<xs:appinfo>
<fm:Xref Protocol="FIX" name="SecLstUpdRelSymsLegGrp"
ComponentType="ImplicitBlockRepeating"
Category="SecuritiesReferenceData"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:group ref="SecLstUpdRelSymsLegGrpElements"/>
</xs:sequence>
<xs:attributeGroup ref="SecLstUpdRelSymsLegGrpAttributes"/>
</xs:complexType>
</xs:schema>
|