<xsd:complexType name="CommodityPerformanceSwapBase" abstract="true">
<xsd:annotation>
<xsd:documentation xml:lang="en">A product with which to represent return swaps, total return swaps and excess return swaps.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Product">
<xsd:sequence>
<xsd:element name="effectiveDate" type="AdjustableOrRelativeDate" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Eeffective Date of the swap. It is an optional element because not all confirmations of total return swaps specify an Effective Date. In these cases the Term of the contract begins on the Trade Date.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="terminationDate" type="AdjustableOrRelativeDate" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">Specifies the Termination Date of the swap.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="settlementCurrency" type="IdentifiedCurrency" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The currency in which the commodity performance swap transaction will settle. It is an optional element because not all confirmations of performance swaps specify a Settlement Currency.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="commodityPerformanceSwapLeg" minOccurs="0" maxOccurs="2">
<xsd:annotation>
<xsd:documentation xml:lang="en">An placeholder for the actual performance swap leg definitions.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="CommodityContent.model" minOccurs="0">
</xsd:group>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
|