FpML 4.5 Validation Rules - Rules for ID / IDREF References

This section details ID / IDREF relationship constraints (based on the eCore references at the Schema) accompanying the FpML 4.5 Last Call Working Draft.

Content

Namespace

default element namespace = http://www.fpml.org/2008/FpML-4-5

namespace xs = http://www.w3.org/2001/XMLSchema

Rules

Unique contexts:

ref-1 (Mandatory)
Context: AssetReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Asset
ref-2 (Mandatory)
Context: FixedRateReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type FixedRate
ref-3 (Mandatory)
Context: ProtectionTermsReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type ProtectionTerms
ref-4 (Mandatory)
Context: SettlementTermsReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type SettlementTerms
ref-7 (Mandatory)
Context: InterestLegCalculationPeriodDatesReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type InterestLegCalculationPeriodDates
ref-8 (Mandatory)
Context: CalculationPeriodDatesReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type CalculationPeriodDates
ref-9 (Mandatory)
Context: InterestRateStreamReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type InterestRateStream
ref-10 (Mandatory)
Context: PaymentCalculationPeriod (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type PricingStructure
ref-11 (Mandatory)
Context: PaymentDatesReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type PaymentDates
ref-12 (Mandatory)
Context: ResetDatesReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type ResetDates
ref-13 (Mandatory)
Context: CreditEventsReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type CreditEvents
ref-14 (Mandatory)
Context: CashflowFixingReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type CashflowFixing
ref-15 (Mandatory)
Context: CashflowObservationReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type CashflowObservation
ref-16 (Mandatory)
Context: StepReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Step
ref-17 (Mandatory)
Context: TradeUnderlyerReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type TradeUnderlyer
ref-18 (Mandatory)
Context: PricingStructurePoint (complex type)
English Description:
The coordinate/generic/@href attribute is equal to the underlyingAsset/@id attribute
Comment: underlyingAsset is an abstract element (substitution group for underlyers)
ref-19 (Mandatory)
Context: MarketReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Market
ref-20 (Mandatory)
Context: PricingDataPointCoordinateReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type PricingDataPointCoordinate
ref-21 (Mandatory)
Context: PricingParameterDerivativeReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type PricingParameterDerivative
ref-22 (Mandatory)
Context: Valuation (complex type)
English Description:
The @definitionRef attribute is equal to the @id attribute of an element of type ValuationScenario
ref-23 (Mandatory)
Context: ValuationReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Valuation
ref-24 (Mandatory)
Context: ValuationScenarioReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type ValuationScenario
ref-25 (Mandatory)
Context: AccountReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Account
ref-26 (Mandatory)
Context: BusinessCentersReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type BusinessCenters
ref-27 (Mandatory)
Context: BusinessDayAdjustmentsReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type BusinessDayAdjustments
ref-28 (Mandatory)
Context: LegalEntityReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type LegalEntity
ref-29 (Mandatory)
Context: PartyReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Party
ref-30 (Mandatory)
Context: Payment (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type PricingStructure
ref-31 (Mandatory)
Context: PricingStructureReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type PricingStructure
ref-32 (Mandatory)
Context: ProductReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Product
ref-33 (Mandatory)
Context: RateReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Rate
ref-34 (Mandatory)
Context: ScheduleReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Schedule
ref-35 (Mandatory)
Context: SpreadScheduleReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type SpreadSchedule
ref-36 (Mandatory)
Context: SensitivitySetDefinitionReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type SensitivitySetDefinition
ref-37 (Mandatory)
Context: AnyAssetReference (complex type)
English Description:
The @href attribute is equal to the @id attribute of an element of type Leg, or the @id attribute of an element of type Trade, or the @id attribute of an element of type BasketConstituent
ref-38 (Mandatory)
Context: MandatoryEarlyTermination (complex type)
English Description:
The cashSettlement/cashSettlementValuationDate/dateRelativeTo/@href attribute is equal to the @id attribute of an element mandatoryEarlyTerminationDate

Deprecated rules

ref-5 (Mandatory)
DEPRECATED: The @href attribute is equal to the ../../party/@id attribute. Rationale for deprecation: the rule has been replaced by the business process rule number 2 (bp-2).
ref-39 (Mandatory)
DEPRECATED: The @href attribute is equal to the @id attribute of an element of type BusinessCenters. Rationale for deprecation: the rule is a duplicate of ref-26.

Removed rules