<xsd:complexType name="InterestRateStream">
<xsd:annotation>
<xsd:documentation xml:lang="en">A type defining the components specifiying an interest rate stream, including both a parametric and cashflow representation for the stream of payments.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Leg">
<xsd:sequence>
<xsd:element name="calculationPeriodDates" type="CalculationPeriodDates">
<xsd:annotation>
<xsd:documentation xml:lang="en">The calculation periods dates schedule.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="paymentDates" type="PaymentDates">
<xsd:annotation>
<xsd:documentation xml:lang="en">The payment dates schedule.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="resetDates" type="ResetDates" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The reset dates schedule. The reset dates schedule only applies for a floating rate stream.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="calculationPeriodAmount" type="CalculationPeriodAmount">
<xsd:annotation>
<xsd:documentation xml:lang="en">The calculation period amount parameters.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="principalExchanges" type="PrincipalExchanges" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The true/false flags indicating whether initial, intermediate or final exchanges of principal should occur.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="settlementProvision" type="SettlementProvision" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">A provision that allows the specification of settlement terms, occuring when the settlement currency is different to the notional currency of the trade.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
|