# XML Schema Documentation

### Complex Type: ReturnSwapLeg

#### [Table of contents]

Super-types: | Leg < ReturnSwapLeg (by extension)
Sub-types: | DeprecatedVarianceLeg (by extension) InterestLeg (by extension) ReturnSwapLegUnderlyer (by extension) ReturnLeg (by extension)

Name | ReturnSwapLeg
Used by (from the same schema document) | Element returnSwapLeg
Abstract | yes
Documentation | The abstract base class for all types of Return Swap Leg.

XML Instance Representation
<...
legIdentifier=" xsd:ID [0..1]

'DEPRECATED This element will be renamed to id in the next major FpML version.'

">
<payerPartyReference> PartyOrAccountReference </payerPartyReference> [1]

'A reference to the party responsible for making the payments defined by this structure.'

<receiverPartyReference> PartyOrAccountReference </receiverPartyReference> [1]

'A reference to the party that receives the payments corresponding to this structure.'

<paymentFrequency> Interval </paymentFrequency> [0..1]

'DEPRECATED This element will be removed in the next FpML major version. Frequency at which this leg pays.'

</...>
Diagram
Schema Component Representation
<xsd:complexType name="ReturnSwapLeg" abstract="true">
<xsd:complexContent>
<xsd:extension base=" Leg ">
<xsd:sequence>
<xsd:group ref=" PayerReceiver.model "/>
<xsd:element name="paymentFrequency" type=" Interval " minOccurs="0" deprecated="true" deprecatedReason="Payment Frequency is controlled by the implementations of this abstract base class"/>
</xsd:sequence>
<xsd:attribute name="legIdentifier" type=" xsd:ID " deprecated="true" deprecatedReason="All attributes of type=xsd:ID should have name=id following FpML Architecture"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>