Definition Type: ComplexType
Name: CommodityFx
Namespace: http://www.fpml.org/FpML-5/reporting
Containing Schema: fpml-com-5-0.xsd
Abstract
Documentation:
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.
Collapse XSD Schema Diagram:
Drilldown into fixingTime in schema fpml-com-5-0_xsd1 Drilldown into calculationPeriodsDatesReference in schema fpml-com-5-0_xsd1 Drilldown into calculationPeriodsScheduleReference in schema fpml-com-5-0_xsd1 Drilldown into calculationPeriodsReference in schema fpml-com-5-0_xsd1 Drilldown into CommodityCalculationPeriodsPointer.model in schema fpml-com-5-0_xsd1 Drilldown into lagReference in schema fpml-com-5-0_xsd1 Drilldown into lag in schema fpml-com-5-0_xsd1 Drilldown into LagOrReference.model in schema fpml-com-5-0_xsd1 Drilldown into dayNumber in schema fpml-com-5-0_xsd1 Drilldown into dayOfWeek in schema fpml-com-5-0_xsd1 Drilldown into dayCount in schema fpml-com-5-0_xsd1 Drilldown into dayDistribution in schema fpml-com-5-0_xsd1 Drilldown into dayType in schema fpml-com-5-0_xsd1 Drilldown into PricingDays.model in schema fpml-com-5-0_xsd1 Drilldown into fxObservationDates in schema fpml-com-5-0_xsd1 Drilldown into averagingMethod in schema fpml-com-5-0_xsd1 Drilldown into fxType in schema fpml-com-5-0_xsd1 Drilldown into secondaryRateSource in schema fpml-com-5-0_xsd1 Drilldown into primaryRateSource in schema fpml-com-5-0_xsd1XSD Diagram of CommodityFx in schema fpml-com-5-0_xsd1 (Financial products Markup Language (FpML®))
Collapse XSD Schema Code:
<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:choice minOccurs="0">
            <xsd:sequence>
                <xsd:choice>
                    <xsd:element name="fxObservationDates" type="AdjustableDates" maxOccurs="unbounded" minOccurs="0">
                        <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="PricingDays.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" />
                    </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:choice>
    </xsd:sequence>
</xsd:complexType>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
primaryRateSource nsB:primaryRateSource 0 (1)
secondaryRateSource nsB:secondaryRateSource 0 (1)
fxType nsB:fxType 0 (1)
averagingMethod nsB:averagingMethod 0 (1)
fxObservationDates nsB:fxObservationDates 0 unbounded
dayType nsB:dayType 0 (1)
dayDistribution nsB:dayDistribution 0 (1)
dayCount nsB:dayCount 0 (1)
dayOfWeek nsB:dayOfWeek 0 7
dayNumber nsB:dayNumber 0 (1)
lag nsB:lag 0 (1)
lagReference nsB:lagReference 0 (1)
calculationPeriodsReference nsB:calculationPeriodsReference 0 (1)
calculationPeriodsScheduleReference nsB:calculationPeriodsScheduleReference 0 (1)
calculationPeriodsDatesReference nsB:calculationPeriodsDatesReference 0 (1)
fixingTime nsB:fixingTime 0 (1)
<xs:group> nsB:PricingDays.model (1) (1)
<xs:group> nsB:LagOrReference.model 0 (1)
<xs:group> nsB:CommodityCalculationPeriodsPointer.model (1) (1)
Collapse Derivation Tree:
Collapse References:
nsB:fx, nsB:fx