# XML Schema Documentation

### Complex Type: Swap

#### [Table of contents]

Super-types: | Product < Swap (by extension)
Sub-types: | None

Name | Swap
Used by (from the same schema document) | Element swap
Abstract | no
Documentation | A type defining swap streams and additional payments between the principal parties involved in the swap.

XML Instance Representation
<...
id=" xsd:ID [0..1]">
<productType> ProductType </productType> [0..*]

'A classification of the type of product. FpML defines a simple product categorization using a coding scheme.'

<productId> ProductId </productId> [0..*]

'A product reference identifier allocated by a party. FpML does not define the domain values associated with this element. Note that the domain values for this element are not strictly an enumerated list.'

<swapStream> InterestRateStream </swapStream> [1..*]

'The swap streams.'

<earlyTerminationProvision> EarlyTerminationProvision </earlyTerminationProvision> [0..1]

'Parameters specifying provisions relating to the optional and mandatory early terminarion of a swap transaction.'

<cancelableProvision> CancelableProvision </cancelableProvision> [0..1]

'A provision that allows the specification of an embedded option within a swap giving the buyer of the option the right to terminate the swap, in whole or in part, on the early termination date.'

<extendibleProvision> ExtendibleProvision </extendibleProvision> [0..1]

'A provision that allows the specification of an embedded option with a swap giving the buyer of the option the right to extend the swap, in whole or in part, to the extended termination date.'

<additionalPayment> Payment </additionalPayment> [0..*]

'Additional payments between the principal parties.'

<additionalTerms> SwapAdditionalTerms </additionalTerms> [0..1]

'Contains any additional terms to the swap contract.'

</...>
Diagram
Schema Component Representation
<xsd:complexType name="Swap">
<xsd:complexContent>
<xsd:extension base=" Product ">
<xsd:sequence>
<xsd:element name="swapStream" type=" InterestRateStream " maxOccurs="unbounded"/>
<xsd:element name="earlyTerminationProvision" type=" EarlyTerminationProvision " minOccurs="0"/>
<xsd:element name="cancelableProvision" type=" CancelableProvision " minOccurs="0"/>
<xsd:element name="extendibleProvision" type=" ExtendibleProvision " minOccurs="0"/>
<xsd:element name="additionalPayment" type=" Payment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="additionalTerms" type=" SwapAdditionalTerms " minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>