<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="RTS_DOC">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="DOC_REQUISITES"/>
        <xs:element ref="CBR_MFB09_OPTION"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DOC_REQUISITES">
    <xs:complexType>
      <xs:attribute name="DOC_DATE" use="required" type="xs:date"/>
      <xs:attribute name="DOC_NO" use="required"  type="xs:string"/>
      <xs:attribute name="DOC_TIME" use="required" type="xs:time"/>
      <xs:attribute name="DOC_TYPE_ID" use="required"  type="xs:string"/>
      <xs:attribute name="RECEIVER_ID" use="required" type="xs:integer"/>
      <xs:attribute name="REMARKS" use="required"  type="xs:string"/>
      <xs:attribute name="SENDER_ID" use="required"  type="xs:string"/>
      <xs:attribute name="SENDER_NAME" use="required"  type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="CBR_MFB09_OPTION">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="BOARD"/>
      </xs:sequence>
      <xs:attribute name="ReportDate" use="required" type="xs:date"/>
      <xs:attribute name="ReportDesc" use="required"  type="xs:string"/>
      <xs:attribute name="ReportNumber" use="required" type="xs:integer"/>
      <xs:attribute name="ReportVersion" use="required" type="xs:integer"/>
      <xs:attribute name="Volume" use="required" type="xs:integer"/>
      <xs:attribute name="VolumeTotal" use="required" type="xs:integer"/>
      <xs:attribute name="Weekday" use="required"  type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="BOARD">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="OPTION"/>
      </xs:sequence>
      <xs:attribute name="BoardName" use="required"  type="xs:string"/>
      <xs:attribute name="IsOTC" use="required"  type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="OPTION">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="CONTRACT"/>
      </xs:sequence>
      <xs:attribute name="OptionCode" use="required"  type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="CONTRACT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="BASE_INSTRUMENT"/>
      </xs:sequence>
      <xs:attribute name="ExecutionDate" use="required"  type="xs:string"/>
      <xs:attribute name="ExpirationDate" use="required"  type="xs:string"/>
      <xs:attribute name="Number" use="required"  type="xs:string"/>
      <xs:attribute name="Qty" use="required"  type="xs:string"/>
      <xs:attribute name="StartDate" use="required"  type="xs:string"/>
      <xs:attribute name="Strike" use="required"  type="xs:string"/>
      <xs:attribute name="Style" use="required"  type="xs:string"/>
      <xs:attribute name="Type" use="required"  type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="BASE_INSTRUMENT">
    <xs:complexType>
      <xs:attribute name="AssetCode" use="required"  type="xs:string"/>
      <xs:attribute name="AssetFullName" use="required"  type="xs:string"/>
      <xs:attribute name="InstrumentDetails" use="required"  type="xs:string"/>
      <xs:attribute name="InstrumentDetailsType" use="required"  type="xs:string"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
