<xsd:complexType name="CommodityFx">
<xsd:annotation>
<xsd:documentation xml:lang="en">A type defining the FX observations to be used to convert the observed Commodity Reference Price to the Settlement Currency. The rate source must be specified. Additionally, a time for the spot price to be observed on that source may be specified, or else an averaging schedule for trades priced using an average FX rate.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="primaryRateSource" type="InformationSource" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The primary source for where the rate observation will occur. Will typically be either a page or a reference bank published rate.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="secondaryRateSource" type="InformationSource" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">An alternative, or secondary, source for where the rate observation will occur. Will typically be either a page or a reference bank published rate.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="fxType" type="CommodityFxType" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">A type to identify how the FX rate will be applied. This is intended to differentiate between the various methods for applying FX to the floating price such as a daily calculation, or averaging the FX and applying the average at the end of each CalculationPeriod.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="averagingMethod" type="AveragingMethodEnum" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The parties may specify a Method of Averaging when averaging of the FX rate is applicable.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:sequence minOccurs="0">
<xsd:choice minOccurs="0">
<xsd:element name="fxObservationDates" type="AdjustableDates" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation xml:lang="en">A list of the fx observation dates for a given Calculation Period.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:sequence>
<xsd:sequence minOccurs="0">
<xsd:group ref="Days.model">
<xsd:annotation>
<xsd:documentation xml:lang="en">The parties may specify the rules for FX observation when averaging of the FX rate is applicable.</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:group ref="LagOrReference.model" minOccurs="0" />
</xsd:sequence>
<xsd:group ref="CommodityCalculationPeriodsPointer.model" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">Enables users to reference a Calculation Periods schedule in the form of a series of actual dates in a calculationPeriods container or in the form of a parameterised schedule in a calculationPeriodsSchedule container.</xsd:documentation>
</xsd:annotation>
</xsd:group>
</xsd:sequence>
</xsd:choice>
<xsd:element name="fixingTime" type="BusinessCenterTime" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The time at which the spot currency exchange rate will be observed. It is specified as a time in a specific business center, e.g. 11:00am London time.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:sequence>
</xsd:complexType>
|