Definition Type: ComplexType
Name: ComponentProduct
Namespace: http://www.fpml.org/FpML-5/pretrade
Containing Schema: fpml-product-definitions-5-10.xsd
Abstract
Documentation:
Definition of an underlying product which is part of a package. A full product definition of the component may be provided elsewhere within the document, in this case the product definition should be referred to by specifying productDefinitionsReference. In the case when the component is not defined within the product definitions document, product id should be provided.
Collapse XSD Schema Diagram:
Drilldown into hedgeRiskWeight in schema fpml-product-definitions-5-10_xsd Drilldown into sellerAccountReference in schema fpml-shared-5-10_xsd2 Drilldown into sellerPartyReference in schema fpml-shared-5-10_xsd2 Drilldown into buyerAccountReference in schema fpml-shared-5-10_xsd2 Drilldown into buyerPartyReference in schema fpml-shared-5-10_xsd2 Drilldown into BuyerSeller.model in schema fpml-shared-5-10_xsd2 Drilldown into receiverAccountReference in schema fpml-shared-5-10_xsd2 Drilldown into receiverPartyReference in schema fpml-shared-5-10_xsd2 Drilldown into Receiver.model in schema fpml-shared-5-10_xsd2 Drilldown into payerAccountReference in schema fpml-shared-5-10_xsd2 Drilldown into payerPartyReference in schema fpml-shared-5-10_xsd2 Drilldown into Payer.model in schema fpml-shared-5-10_xsd2 Drilldown into PayerReceiver.model in schema fpml-shared-5-10_xsd2 Drilldown into productDefinitionReference in schema fpml-product-definitions-5-10_xsd Drilldown into productId in schema fpml-product-definitions-5-10_xsd Drilldown into componentId in schema fpml-product-definitions-5-10_xsdXSD Diagram of ComponentProduct in schema fpml-product-definitions-5-10_xsd (Financial products Markup Language (FpML®))
Collapse XSD Schema Code:
<xsd:complexType name="ComponentProduct">
    <xsd:annotation>
        <xsd:documentation xml:lang="en">Definition of an underlying product which is part of a package. A full product definition of the component may be provided elsewhere within the document, in this case the product definition should be referred to by specifying productDefinitionsReference. In the case when the component is not defined within the product definitions document, product id should be provided.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
        <xsd:choice minOccurs="0">
            <xsd:element name="productId" type="ProductId" />
            <xsd:element name="productDefinitionReference" type="ProductReference" />
        </xsd:choice>
        <xsd:choice minOccurs="0">
            <xsd:annotation>
                <xsd:documentation>For cross-asset packages it may be necessary to use either PayerReceiver.model or BuyerSeller.model whichever is logically applicable to the component product. For example, a bond will require BuyerSeller.model but a swap will require PayerReceiver.model.</xsd:documentation>
            </xsd:annotation>
            <xsd:group minOccurs="0" ref="PayerReceiver.model" />
            <xsd:group minOccurs="0" ref="BuyerSeller.model" />
        </xsd:choice>
        <xsd:element name="hedgeRiskWeight" type="xsd:double" minOccurs="0">
            <xsd:annotation>
                <xsd:documentation>Risk weight is applicable to packages with RiskNeutral hedge type. For example, a risk weight of 1.0 on each leg would means that the quantities are calculated such that the risk of both legs is equal.</xsd:documentation>
            </xsd:annotation>
        </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="componentId" type="xsd:ID" use="required" />
</xsd:complexType>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
productId nsC:productId (1) (1)
productDefinitionReference nsC:productDefinitionReference (1) (1)
payerPartyReference nsC:payerPartyReference (1) (1)
payerAccountReference nsC:payerAccountReference 0 (1)
receiverPartyReference nsC:receiverPartyReference (1) (1)
receiverAccountReference nsC:receiverAccountReference 0 (1)
buyerPartyReference nsC:buyerPartyReference (1) (1)
buyerAccountReference nsC:buyerAccountReference 0 (1)
sellerPartyReference nsC:sellerPartyReference (1) (1)
sellerAccountReference nsC:sellerAccountReference 0 (1)
hedgeRiskWeight nsC:hedgeRiskWeight 0 (1)
<xs:group> nsC:PayerReceiver.model 0 (1)
<xs:group> nsC:Payer.model (1) (1)
<xs:group> nsC:Receiver.model 0 (1)
<xs:group> nsC:BuyerSeller.model 0 (1)
Collapse Child Attributes:
Name Type Default Value Use
componentId nsC:componentId Required
Collapse Derivation Tree:
Collapse References:
nsC:component