Schema "fpml-prod-def-processes-5-5.xsd"
Target Namespace:
http://www.fpml.org/FpML-5/pretrade
Version:
$Revision: 9204 $
Defined Components:
global elements, 37 local elements, 15 complexTypes, 4 simpleTypes
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
C:\Users\mkoli\FpML Specifications\trunk\xml\pretrade\fpml-prod-def-processes-5-5.xsd; see XML source
Includes Schema:
fpml-business-events-5-5.xsd [src]
Included in Schema:
fpml-main-5-5.xsd [src]
All Element Summary
characteristicReference
Type:
Content:
empty, 1 attribute
Defined:
locally witnin ProductConstraint complexType; see XML source
constraint
Type:
Content:
complex, 7 elements
Defined:
locally witnin SupportedProduct complexType; see XML source
defineSupportedProduct
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
defineSupportedProductAcknowledgement
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
defineSupportedProductException
Type:
Content:
complex, 3 attributes, 7 elements
Defined:
globally; see XML source
Used:
never
defineSupportedProductRetracted
Type:
Content:
complex, 3 attributes, 8 elements
Defined:
globally; see XML source
Used:
never
defineTradeableProduct
Type:
Content:
complex, 3 attributes, 12 elements
Defined:
globally; see XML source
Used:
never
defineTradeableProductAcknowledgement
Type:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Used:
never
defineTradeableProductException
Type:
Content:
complex, 3 attributes, 7 elements
Defined:
globally; see XML source
Used:
never
defineTradeableProductRetracted
Type:
Content:
complex, 3 attributes, 12 elements
Defined:
globally; see XML source
Used:
never
firstCharacteristicReference
Type:
Content:
empty, 1 attribute
Defined:
locally witnin ProductCharacteristic complexType; see XML source
fpmlProduct
Type:
Content:
simple
Defined:
locally witnin SupportedProduct complexType; see XML source
maxFpMLVersion
Type:
Content:
simple
Defined:
locally witnin SupportedProduct complexType; see XML source
maximumTenor
Type:
Content:
simple
Defined:
locally witnin ProductConstraint complexType; see XML source
maximumValue
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin ProductConstraint complexType; see XML source
minFpMLVersion
Type:
Content:
simple
Defined:
locally witnin SupportedProduct complexType; see XML source
minimumTenor
Type:
Content:
simple
Defined:
locally witnin ProductConstraint complexType; see XML source
minimumValue
Type:
xsd:decimal
Content:
simple
Defined:
locally witnin ProductConstraint complexType; see XML source
name (in productCharacteristic)
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin ProductCharacteristic complexType; see XML source
negotiatedTerms
Type:
Content:
complex, 3 elements
Defined:
locally witnin TradeableProduct complexType; see XML source
operation
Type:
Content:
simple
Defined:
locally witnin ProductCharacteristic complexType; see XML source
permittedValue
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin ProductConstraint complexType; see XML source
price2Terms
Type:
Content:
complex, 1 element
Defined:
locally witnin NegotiatedProductTerms complexType; see XML source
priceTerm
Type:
Content:
empty, 1 attribute
Defined:
locally witnin PriceTerms complexType; see XML source
priceTerms
Type:
Content:
complex, 1 element
Defined:
locally witnin NegotiatedProductTerms complexType; see XML source
productCharacteristic
Type:
Content:
complex, 1 attribute, 5 elements
Defined:
locally witnin DefineSupportedProduct complexType; see XML source
productId (defined in SupportedProduct complexType)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin SupportedProduct complexType; see XML source
productId (in defineSupportedProductRetracted)
Type:
Content:
simple, 1 attribute
Defined:
productId (in defineTradeableProductRetracted)
Type:
Content:
simple, 1 attribute
Defined:
productType (defined in SupportedProduct complexType)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin SupportedProduct complexType; see XML source
quotingParty (defined in TradeableProduct complexType)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin TradeableProduct complexType; see XML source
quotingParty (in defineTradeableProduct)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin DefineTradeableProduct complexType; see XML source
quotingParty (in defineTradeableProductRetracted)
Type:
Content:
simple, 1 attribute
Defined:
requestingParty (defined in TradeableProduct complexType)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin TradeableProduct complexType; see XML source
requestingParty (in defineTradeableProduct)
Type:
Content:
simple, 1 attribute
Defined:
locally witnin DefineTradeableProduct complexType; see XML source
requestingParty (in defineTradeableProductRetracted)
Type:
Content:
simple, 1 attribute
Defined:
requiredValue
Type:
xsd:normalizedString
Content:
simple
Defined:
locally witnin ProductConstraint complexType; see XML source
secondCharacteristicReference
Type:
Content:
empty, 1 attribute
Defined:
locally witnin ProductCharacteristic complexType; see XML source
sizeTerm
Type:
Content:
empty, 1 attribute
Defined:
locally witnin SizeTerms complexType; see XML source
sizeTerms
Type:
Content:
complex, 1 element
Defined:
locally witnin NegotiatedProductTerms complexType; see XML source
supportedProduct
Type:
Content:
complex, 6 elements
Defined:
locally witnin DefineSupportedProduct complexType; see XML source
supporteProduct
Type:
Content:
complex, 6 elements
Defined:
tradeableProduct (in defineTradeableProduct)
Type:
Content:
complex, 4 elements
Defined:
locally witnin DefineTradeableProduct complexType; see XML source
tradeableProduct (in defineTradeableProductRetracted)
Type:
Content:
complex, 4 elements
Defined:
xpath
Type:
Content:
simple, 2 attributes
Defined:
locally witnin ProductCharacteristic complexType; see XML source
Complex Type Summary
Reference to product characteristic.
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 3 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 3 attributes, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 3 attributes, 12 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 3 attributes, 12 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
An element that defines an party with a role but not identification.
Content:
simple, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
A reference to a price amount.
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 attribute, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 5 elements
Used:
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
An XPath reference to an FpML document, with optional version applicability ranges.
Content:
simple, 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Simple Type Summary
The FpML product tag
Defined:
globally; see XML source
Used:
Defined:
globally; see XML source
Used:
The FpML product tag
Defined:
globally; see XML source
Used:
A type defining a tenor specified in nP format, where n is the number and P is the period.
Defined:
globally; see XML source
Used:
XML Source
<?xml version="1.0" encoding="utf-8"?>
<!--
== Copyright (c) 2002-2013 All rights reserved.
== Financial Products Markup Language is subject to the FpML public license.
== A copy of this license is available at http://www.fpml.org/license/license.html
-->
<xsd:schema attributeFormDefault="unqualified" ecore:documentRoot="FpML" ecore:nsPrefix="pre" ecore:package="org.fpml.pretrade" elementFormDefault="qualified" targetNamespace="http://www.fpml.org/FpML-5/pretrade" version="$Revision: 9204 $" xmlns="http://www.fpml.org/FpML-5/pretrade" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:fpml-annotation="http://www.fpml.org/annotation" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="fpml-business-events-5-5.xsd"/>
<xsd:complexType name="PartyStub">
<xsd:annotation>
<xsd:documentation xml:lang="en">
An element that defines an party with a role but not identification.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:normalizedString">
<xsd:attribute name="id" type="xsd:ID"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="PriceReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">A reference to a price amount.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Reference">
<xsd:attribute ecore:reference="Price" name="href" type="xsd:IDREF" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="PriceTerms">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="priceTerm" type="PriceReference"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SizeTerms">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="sizeTerm" type="PriceReference"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TradeableProduct">
<xsd:sequence>
<xsd:element minOccurs="0" name="requestingParty" type="PartyStub"/>
<!-- used when price requesting party is unknown when the product is being defined -->
<xsd:element minOccurs="0" name="quotingParty" type="PartyStub"/>
<!-- used when price quoting party is unknown when the product is being defined -->
<xsd:element ref="product"/>
<xsd:element name="negotiatedTerms" type="NegotiatedProductTerms"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NegotiatedProductTerms">
<xsd:sequence>
<xsd:element name="priceTerms" type="PriceTerms"/>
<!-- used to identify the term(s) of the product that define the price, e.g. the fixed rate or spot FX rate -->
<xsd:element minOccurs="0" name="price2Terms" type="PriceTerms"/>
<!-- used to identify the 2nd term of the product that define the price, e.g. the spread or forward points -->
<xsd:element name="sizeTerms" type="SizeTerms"/>
<!-- used to identify the terms of the product that define the size -->
<!-- the size terms should point to all values that are size dependent, e.g. notionals on both streams, premiums, etc. -->
<!-- if both a price term and a size term point to the same element, the value in the product template should be multiplied by
both the size and the price to get the actual value. For example the premium in a swaption should be multiplied by
the price and the size of the trade.
-->
</xsd:sequence>
</xsd:complexType>
<!-- Tradeable Product definition message types -->
<xsd:complexType name="DefineTradeableProduct">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="tradeableProduct" type="TradeableProduct"/>
<xsd:element minOccurs="0" name="requestingParty" type="PartyStub"/>
<!-- used when price requesting party is unknown when the product is being defined -->
<xsd:element minOccurs="0" name="quotingParty" type="PartyStub"/>
<!-- used when price quoting party is unknown when the product is being defined -->
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DefineTradeableProductRetracted">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element maxOccurs="unbounded" name="tradeableProduct" type="TradeableProduct"/>
<xsd:element maxOccurs="unbounded" name="productId" type="ProductId"/>
</xsd:choice>
<xsd:element minOccurs="0" name="requestingParty" type="PartyStub"/>
<!-- used when price requesting party is unknown when the product is being defined -->
<xsd:element minOccurs="0" name="quotingParty" type="PartyStub"/>
<!-- used when price quoting party is unknown when the product is being defined -->
<xsd:group minOccurs="0" ref="PartiesAndAccounts.model"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Supported Product definition message types -->
<xsd:complexType name="ProductCharacteristic">
<xsd:sequence>
<xsd:element minOccurs="0" name="name" type="xsd:normalizedString"/>
<xsd:choice>
<xsd:element maxOccurs="unbounded" name="xpath" type="VersionedXPath"/>
<xsd:sequence>
<xsd:element name="operation" type="ProductCharacteristicOperationEnum"/>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="required"/>
</xsd:complexType>
<xsd:complexType name="VersionedXPath">
<xsd:annotation>
<xsd:documentation xml:lang="en">
An XPath reference to an FpML document, with optional version applicability ranges. The XPath should be given with respect to the FpML "trade" element. For example, the XPath for the tradeDate would be "tradeHeader/tradeDate". The XPath for an an element in an FpML message header for a typical FpML message would be something like "../header/creationTimestamp". The "minFpMLVersion" attribute indicates the first FpML version for which this XPath is applicable, and the maxFpMLVersion inducates the last (latest) FpML version for which it is applicable. If both of these attributes are omitted, the XPath is valid for all supported FpML versions. If the XPath is valid in the latest supported FpML version, the "maxFpMLVersion" attribute should normally be omitted. If the XPath is valid in the earliest supported FpML version,the "minFpMLVersion" attribute should normally be omitted.
</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:normalizedString">
<xsd:attribute name="minFpMLVersion" type="FpMLVersion" use="optional"/>
<xsd:attribute name="maxFpMLVersion" type="FpMLVersion" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="CharacteristicReference">
<xsd:annotation>
<xsd:documentation xml:lang="en">Reference to product characteristic.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Reference">
<xsd:attribute ecore:reference="ProductCharacteristic" name="href" type="xsd:IDREF" use="required"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="TenorString">
<xsd:annotation>
<xsd:documentation xml:lang="en">
A type defining a tenor specified in nP format, where n is the number and P is the period. E.g. 1W, 3M
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:normalizedString">
<xsd:pattern value="[0-9]?[0-9][DWMY]"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ProductConstraint">
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element minOccurs="0" name="minimumTenor" type="TenorString"/>
<xsd:element minOccurs="0" name="maximumTenor" type="TenorString"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element minOccurs="0" name="minimumValue" type="xsd:decimal"/>
<xsd:element minOccurs="0" name="maximumValue" type="xsd:decimal"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="requiredValue" type="xsd:normalizedString"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="permittedValue" type="xsd:normalizedString"/>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="FpMLVersion">
<xsd:restriction base="xsd:token">
<xsd:pattern value="[4-5]-[0-9]+"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="SupportedProduct">
<xsd:sequence>
<xsd:element minOccurs="0" name="productId" type="ProductId"/>
<xsd:element minOccurs="0" name="fpmlProduct" type="FpMLProductEnum"/>
<xsd:element minOccurs="0" name="minFpMLVersion" type="FpMLVersion"/>
<xsd:element minOccurs="0" name="maxFpMLVersion" type="FpMLVersion"/>
<xsd:element minOccurs="0" name="productType" type="ProductType"/>
<xsd:element maxOccurs="unbounded" name="constraint" type="ProductConstraint"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="FpMLProductEnum">
<xsd:annotation>
<xsd:documentation source="http://www.FpML.org" xml:lang="en">The FpML product tag</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="swap"/>
<xsd:enumeration value="fra"/>
<xsd:enumeration value="capFloor"/>
<xsd:enumeration value="swaption"/>
<xsd:enumeration value="creditDefaultSwap"/>
<xsd:enumeration value="creditDefaultOption"/>
<xsd:enumeration value="bondOption"/>
<xsd:enumeration value="fxSingleLeg"/>
<xsd:enumeration value="fxOption"/>
<xsd:enumeration value="fxDigitalOption"/>
<xsd:enumeration value="equityOptionTransactionSupplement"/>
<xsd:enumeration value="equitySwapTransactionSupplement"/>
<xsd:enumeration value="dividendSwap"/>
<xsd:enumeration value="correlationSwap"/>
<xsd:enumeration value="varianceSwap"/>
<xsd:enumeration value="commoditySwap"/>
<xsd:enumeration value="commoditySwaption"/>
<xsd:enumeration value="commodityOption"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ProductCharacteristicOperationEnum">
<xsd:annotation>
<xsd:documentation source="http://www.FpML.org" xml:lang="en">The FpML product tag</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="DateDifference"/>
<xsd:enumeration value="DateMax"/>
<xsd:enumeration value="Product"/>
<xsd:enumeration value="Difference"/>
<xsd:enumeration value="Ratio"/>
<xsd:enumeration value="Max"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="DefineSupportedProduct">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="productCharacteristic" type="ProductCharacteristic"/>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="supportedProduct" type="SupportedProduct"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DefineSupportedProductRetracted">
<xsd:complexContent>
<xsd:extension base="NotificationMessage">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element maxOccurs="unbounded" name="supporteProduct" type="SupportedProduct"/>
<xsd:element maxOccurs="unbounded" name="productId" type="ProductId"/>
</xsd:choice>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- Product definition -->
<xsd:element name="defineTradeableProduct" type="DefineTradeableProduct"/>
<xsd:element name="defineTradeableProductException" type="Exception"/>
<!-- Product definition -->
<xsd:element name="defineSupportedProduct" type="DefineSupportedProduct"/>
<xsd:element name="defineSupportedProductException" type="Exception"/>
</xsd:schema>

XML schema documentation generated with DocFlex/XML 1.8.6b2 using DocFlex/XML XSDDoc 2.5.1 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.