Definition Type: Group
Name: CommodityCalculationPeriods.model
Namespace: http://www.fpml.org/FpML-5/confirmation
Containing Schema: fpml-com-5-10.xsd
Documentation:
The different options for specifying the Calculation Periods.
Collapse XSD Schema Diagram:
Drilldown into calculationPeriodsDatesReference in schema fpml-com-5-10_xsd Drilldown into calculationPeriodsScheduleReference in schema fpml-com-5-10_xsd Drilldown into calculationPeriodsReference in schema fpml-com-5-10_xsd Drilldown into CommodityCalculationPeriodsPointer.model in schema fpml-com-5-10_xsd Drilldown into calculationPeriodsSchedule in schema fpml-com-5-10_xsd Drilldown into calculationPeriods in schema fpml-com-5-10_xsd Drilldown into calculationDates in schema fpml-com-5-10_xsdXSD Diagram of CommodityCalculationPeriods.model in schema fpml-com-5-10_xsd (Financial products Markup Language (FpML®))
Collapse XSD Schema Code:
<xsd:group name="CommodityCalculationPeriods.model">
    <xsd:annotation>
        <xsd:documentation xml:lang="en">The different options for specifying the Calculation Periods.</xsd:documentation>
    </xsd:annotation>
    <xsd:choice>
        <xsd:element name="calculationDates" type="AdjustableDates">
            <xsd:annotation>
                <xsd:documentation xml:lang="en">The Calculation Period dates for this leg of the trade where the Calculation Periods are all one day long. Only dates explicitly included determine the Calculation Periods and there is a Calculation Period for each date specified. As such one-day Calculation Period are typical a physically-settled emissions or metals trades it is expected that this element will not be used in performance swaps.</xsd:documentation>
            </xsd:annotation>
        </xsd:element>
        <xsd:element name="calculationPeriods" type="AdjustableDates">
            <xsd:annotation>
                <xsd:documentation xml:lang="en">The Calculation Period start dates for this leg of the swap. This type is only intended to be used if the Calculation Periods differ on each leg. If Calculation Periods mirror another leg, then the calculationPeriodsReference element should be used to point to the Calculation Periods on that leg - or the calculationPeriodsScheduleReference can be used to point to the Calculation Periods Schedule for that leg.</xsd:documentation>
            </xsd:annotation>
        </xsd:element>
        <xsd:element name="calculationPeriodsSchedule" type="CommodityCalculationPeriodsSchedule">
            <xsd:annotation>
                <xsd:documentation xml:lang="en">The Calculation Periods for this leg of the swap. This type is only intended to be used if the Calculation Periods differ on each leg. If Calculation Periods mirror another leg, then the calculationPeriodsReference element should be used to point to the Calculation Periods on the other leg - or the calculationPeriodsScheduleReference can be used to point to the Calculation Periods Schedule for that leg.</xsd:documentation>
            </xsd:annotation>
        </xsd:element>
        <xsd:group ref="CommodityCalculationPeriodsPointer.model">
            <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:choice>
</xsd:group>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
calculationDates nsA:calculationDates (1) (1)
calculationPeriods nsA:calculationPeriods (1) (1)
calculationPeriodsSchedule nsA:calculationPeriodsSchedule (1) (1)
calculationPeriodsReference nsA:calculationPeriodsReference (1) (1)
calculationPeriodsScheduleReference nsA:calculationPeriodsScheduleReference (1) (1)
calculationPeriodsDatesReference nsA:calculationPeriodsDatesReference (1) (1)
<xs:group> nsA:CommodityCalculationPeriodsPointer.model (1) (1)