<?xml version="1.0" encoding="utf-8"?>
<xsd:schema elementFormDefault="qualified"
	xmlns:avts="http://www.msrb.org/avts/common"
	xmlns="http://www.msrb.org/avts/submitter"
	targetNamespace="http://www.msrb.org/avts/submitter"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema">

	<xsd:import namespace="http://www.msrb.org/avts/common"
		schemaLocation="Common.xsd" />

	<xsd:element name="SubmitterInput">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Submitter" type="MSRBSubmitter" />
				<xsd:element name="Transactions" type="Transactions" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:complexType name="MSRBSubmitter">
		<xsd:complexContent>
			<xsd:extension base="avts:Submitter">
				<xsd:sequence>
					<xsd:element ref="avts:Password" />
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:element name="Dealers">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element minOccurs="1" maxOccurs="unbounded"
					ref="avts:DealerMSRBNum" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="InterestRate" type="avts:Rate" />

	<xsd:simpleType name="RateTypeNC">
		<xsd:union>
			<xsd:simpleType>
				<xsd:restriction base="avts:Rate" />
			</xsd:simpleType>
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="NC" />
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:union>
	</xsd:simpleType>

	<xsd:simpleType name="MinDenomination">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0"/>
			<xsd:totalDigits value="9" />
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="InterestRatePeriod">
		<xsd:restriction base="avts:Period" />
	</xsd:simpleType>

	<xsd:simpleType name="NotificationPeriod">
		<xsd:restriction base="avts:Period" />
	</xsd:simpleType>

	<xsd:complexType name="InterestRatePostingDateTime">
		<xsd:complexContent>
			<xsd:extension base="avts:BasicDateTime" />
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:simpleType name="ParAmountAuctioned">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0" />
			<xsd:totalDigits value="10" />
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ParAmountRemarketed">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0" />
			<xsd:totalDigits value="10" />
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:complexType name="Transactions">
		<xsd:sequence>
			<xsd:element minOccurs="1" maxOccurs="unbounded"
				name="Transaction" type="Transaction" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="Transaction">
		<xsd:sequence>
			<xsd:element name="TransactionType"
				type="avts:TransactionType" />
			<xsd:element name="Instrument" type="avts:Instrument" />
			<xsd:element ref="Dealers" />
			<xsd:element ref="RateInformation" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:element name="LiquidityFacilityExpireDate"
		type="avts:BasicDate" />
	<xsd:element name="LiquidityFacility">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="LiquidityFacilityType"
					type="avts:LiquidityFacilityType" />
				<xsd:element ref="LiquidityFacilityExpireDate" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LiquidityFacilities">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element minOccurs="0" maxOccurs="unbounded"
					ref="LiquidityFacility" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="RateInformation">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="InterestRateResetDateTime"
					type="avts:InterestRateResetDateTime" />
				<xsd:element name="InterestRatePeriod"
					type="InterestRatePeriod" />
				<xsd:choice>
					<xsd:element name="NotificationPeriod"
						type="NotificationPeriod" />
					<xsd:element name="InterestRatePostingDateTime"
						type="InterestRatePostingDateTime" />
				</xsd:choice>
				<xsd:element ref="InterestRate" />
				<xsd:element name="MinDenomination" type="MinDenomination"/>
				<xsd:element name="RateType" type="avts:RateType" />
				<xsd:element minOccurs="0" maxOccurs="1"
					name="ParAmountAuctioned" type="ParAmountAuctioned"/>
				<xsd:element minOccurs="0" maxOccurs="1"
					name="ParAmountRemarketed" type="ParAmountRemarketed"/>
				<xsd:element minOccurs="0" maxOccurs="1" name="MinRate"
					type="RateTypeNC" />
				<xsd:element minOccurs="0" maxOccurs="1" name="MaxRate"
					type="RateTypeNC" />
				<xsd:element minOccurs="0" maxOccurs="1"
					ref="LiquidityFacilities" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

</xsd:schema>