<?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 minOccurs="1" maxOccurs="1" ref="DOC_REQUISITES"/>
        <xs:element minOccurs="1" maxOccurs="1" ref="CBR_MFB04_COLLATERAL"/>
      </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:string"/>
      <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_MFB04_COLLATERAL">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1"  maxOccurs="unbounded" ref="CLEARING_MEMBER"/>
      </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:string"/>
      <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="CLEARING_MEMBER">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="1" ref="CLEARING_MEMBER_ID"/>
        <xs:element minOccurs="1" maxOccurs="unbounded" ref="ACCOUNT"/>
      </xs:sequence>
      <xs:attribute name="MemberCode" use="required" type="xs:string"/>
      <xs:attribute name="MemberFullName" use="required" type="xs:string"/>
      <xs:attribute name="MemberType" use="required" type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="CLEARING_MEMBER_ID">
    <xs:complexType>
      <xs:attribute name="MemberDetails" use="required" type="xs:integer"/>
      <xs:attribute name="MemberDetailsType" use="required" type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ACCOUNT">
    <xs:complexType>
      <xs:sequence>
        <xs:element  minOccurs="0"  maxOccurs="1" ref="SEPARATE_CLIENT"/>
        <xs:element  minOccurs="1" maxOccurs="unbounded" ref="GUARANTEE_TYPE"/>
      </xs:sequence>
      <xs:attribute name="AccountCode" use="required" type="xs:string"/>
      <xs:attribute name="AccountType" use="required" type="xs:integer"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="SEPARATE_CLIENT">
    <xs:complexType>
      <xs:attribute name="ClientType" use="required" type="xs:integer"/>
      <xs:attribute name="ClientCode" use="required" type="xs:string"/>
      <xs:attribute name="ClientIdentification" use="required" type="xs:string"/>
      <xs:attribute name="ClientLegalName" use="required" type="xs:string"/>
      <xs:attribute name="ClientDetailsType" use="required" type="xs:string"/>
      <xs:attribute name="ClientDetails" use="required" type="xs:string"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="GUARANTEE_TYPE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="unbounded" ref="ASSET"/>
      </xs:sequence>
      <xs:attribute name="InstrumentType" use="required" type="xs:integer"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ASSET">
    <xs:complexType>
      <xs:attribute name="LastDepositChangeDate" use="required" type="xs:date"/>
      <xs:attribute name="LastDepositChangeTime" use="required" type="xs:time"/>
      <xs:attribute name="AssetCode" use="required" type="xs:string"/>
      <xs:attribute name="AssetFullName" use="required" type="xs:string"/>
      <xs:attribute name="AssetDetails" use="required" type="xs:string"/>
      <xs:attribute name="AssetDetailsType" use="required" type="xs:string"/>
      <xs:attribute name="Currency" use="required" type="xs:string"/>
      <xs:attribute name="GuaranteeVolumeRub" use="required" type="xs:decimal"/>           
    </xs:complexType>
  </xs:element>
</xs:schema>
