Leg
/FundsXML4/AssetMasterData/Asset/AssetDetails/Swap/Legs/Leg
Diagram
Documentation
Swap leg details
Properties
- Type
- (anonymous)
- Cardinality
- 1..*
- Namespace
- xs = "http://www.w3.org/2001/XMLSchema"
altova = "http://www.altova.com/xml-schema-extensions"
ds = "http://www.w3.org/2000/09/xmldsig#" - Level
- 6
- Sample Data
Child Elements & Attributes
| Name (XPath) | Type | Documentation | Sample Data |
|---|---|---|---|
| /AssetMasterData/.../SEQUENCE_32641 | (container) |
XML Snippet
<xs:element xmlns:altova="http://www.altova.com/xml-schema-extensions"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
maxOccurs="unbounded"
name="Leg">
<xs:annotation>
<xs:documentation>Swap leg details</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="LegType">
<xs:sequence>
<xs:element name="Type">
<xs:annotation>
<xs:documentation>Buy or Sell</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="BUY"/>
<xs:enumeration value="SELL"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Currency" type="ISOCurrencyCodeType">
<xs:annotation>
<xs:documentation>Notional Currency</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Notional" type="xs:decimal">
<xs:annotation>
<xs:documentation>Notional Amount</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="BulletPaymentAmount" type="xs:decimal"/>
<xs:element minOccurs="0" name="BulletPaymentDate" type="xs:date"/>
<xs:element minOccurs="0" name="UpfrontPaymentAmount" type="xs:decimal"/>
<xs:element minOccurs="0" name="UpfrontPaymentDate" type="xs:date"/>
<xs:element minOccurs="0" name="AccrualDate" type="xs:date"/>
<xs:element minOccurs="0" name="YieldType">
<xs:annotation>
<xs:documentation>Fixed rate or variable rate</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Fixed Rate"/>
<xs:enumeration value="Variable Rate"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="Spread" type="xs:decimal">
<xs:annotation>
<xs:documentation>Spread in basis points</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="FixedRate" type="xs:decimal"/>
<xs:element minOccurs="0" name="RecoveryRate" type="xs:decimal"/>
<xs:element minOccurs="0" name="PayFrequency" type="FrequencyType"/>
<xs:element minOccurs="0" name="FixingFrequency" type="FrequencyType"/>
<xs:element minOccurs="0" name="FirstFixingDate" type="xs:date"/>
<xs:element minOccurs="0" name="ResetType">
<xs:annotation>
<xs:documentation>In arrears or Upfront</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="In arrears"/>
<xs:enumeration value="Upfront"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="SettlementType">
<xs:annotation>
<xs:documentation>Cash or Cash Netted or Notional Exchange or Physical Delivery</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Cash"/>
<xs:enumeration value="Cash Netted"/>
<xs:enumeration value="Notional Exchange"/>
<xs:enumeration value="Physical Delivery"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="RollConvention">
<xs:annotation>
<xs:documentation>End of month
Floating
Following
Following modified
Preceeding
Preceeding modified</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="End of month"/>
<xs:enumeration value="Floating"/>
<xs:enumeration value="Following"/>
<xs:enumeration value="Following modified"/>
<xs:enumeration value="Preceeding"/>
<xs:enumeration value="Preceeding modified"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="YieldCalculationMethod">
<xs:annotation>
<xs:documentation>Average
Compound
Flat compounding
Simple</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Average"/>
<xs:enumeration value="Compound"/>
<xs:enumeration value="Flat compounding"/>
<xs:enumeration value="Simple"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="YieldDayConvention">
<xs:annotation>
<xs:documentation>ACT/ACT, ACT/360, ...</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ACT/ACT"/>
<xs:enumeration value="ACT/360"/>
<xs:enumeration value="ACT/365"/>
<xs:enumeration value="30/360"/>
<xs:enumeration value="30/365"/>
<xs:enumeration value="30B/360"/>
<xs:enumeration value="30E/360"/>
<xs:enumeration value="30U/360"/>
<xs:enumeration value="BusinessDays/252"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="Underlying" type="IdentifiersType">
<xs:annotation>
<xs:appinfo>@deprecated: please use UnderlyingAsset instead
@deprecated-since: 4.2.7
</xs:appinfo>
<xs:documentation>Depricated: Underlying Index</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="UnderlyingAsset" type="UnderlyingType">
<xs:annotation>
<xs:documentation>Refers to the security underlying the derivative product</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="ExchangeConvention">
<xs:annotation>
<xs:documentation>Begin, End, Begin and end, None</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Begin"/>
<xs:enumeration value="Begin+End"/>
<xs:enumeration value="End"/>
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="InitialReferenceMonth">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="FinalReferenceMonth">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="FirstCouponRate" type="xs:decimal"/>
<xs:element minOccurs="0" name="FirstCouponDate" type="xs:date"/>
<xs:element minOccurs="0" name="ShortPeriod">
<xs:annotation>
<xs:documentation>Interpolation at beginning, Interpolation at the end, Interpolation at beginning and end</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Interpolation at start"/>
<xs:enumeration value="Interpolation at end"/>
<xs:enumeration value="Interpolation at start+end"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="FixingCalendars">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Calendar">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="PaymentCalendars">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Calendar">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="CreditEvents">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Event">
<xs:annotation>
<xs:documentation>Bankruptcy, Cross acceleration, Cross Default, Downgrade, Failure to pay principal, Merger, Moratorium, Obligation acceleration, Obligation default, Other, Reputation Moratorium, Restructuring, Withholding Tax</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="BR"/>
<xs:enumeration value="CA"/>
<xs:enumeration value="CD"/>
<xs:enumeration value="DG"/>
<xs:enumeration value="FP"/>
<xs:enumeration value="ME"/>
<xs:enumeration value="MO"/>
<xs:enumeration value="OA"/>
<xs:enumeration value="OD"/>
<xs:enumeration value="OT"/>
<xs:enumeration value="RM"/>
<xs:enumeration value="RS"/>
<xs:enumeration value="WT"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>