<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2010 rel. 2 (http://www.altova.com) by Patrick N. (Groupe Helice) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="StandardDataTypes1.0.xsd"/>
	<xs:complexType name="TradingTimeCompleteDescriptionType">
		<xs:sequence>
			<xs:element name="TradingTime" type="xs:time">
				<xs:annotation>
					<xs:documentation>Must be a valid ISO 8601 extended  time value. Format: HH:mm:SS = HH = Hour; mm = minute; SS = second;</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TimeIdentifier" type="TimeOffsetType">
				<xs:annotation>
					<xs:documentation>Must be a valid ISO 8601 time zone offset. +/-HH. Max 12 hours.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnitPriceCompleteDescriptionType">
		<xs:choice>
			<xs:element name="PriceCurrency" type="DecimalType"/>
			<xs:element name="PricePercentage" type="DecimalType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="OTCInstrumentIdentificationType">
		<xs:sequence>
			<xs:element name="InstrumentIdentification" type="ISINInstrumentIdentificationType" minOccurs="0"/>
			<xs:element name="UltimateUnderlyingIdentification" type="ISINInstrumentIdentificationType"/>
			<xs:element name="MarkitClip" type="OTCMarkitClipType" minOccurs="0"/>
			<xs:element name="DerivativeType" type="OTCDerivativeTypeType"/>
			<xs:element name="PutCallIdentifier" type="OTCPutCallIdentifierType" minOccurs="0"/>
			<xs:element name="PriceMultiplier" type="OTCPriceMultiplierType" minOccurs="0"/>
			<xs:element name="StrikePrice" type="DecimalType" minOccurs="0"/>
			<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>	
	<xs:complexType name="ClientCompleteDescriptionType">
		<xs:choice minOccurs="0">
			<xs:element name="ClientBIC" type="BICCodeType"/>
			<xs:element name="ClientInternal" type="IdentificationInternalType"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="OTCTradingVenueCodeType">
		<xs:annotation>
			<xs:documentation>Specific OTC Trading Venue Code</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="XXXX"/>
		</xs:restriction>
	</xs:simpleType>	
	<xs:complexType name="CounterpartyCompleteDescriptionType">
		<xs:choice>
			<xs:element name="CounterpartyIdentificationBIC" type="BICCodeType"/>
			<xs:element name="CounterpartyIdentificationMIC" type="MICCodeType"/>
			<xs:element name="CounterpartyIdentificationCustomer" type="CounterpartyIdentificationCustomerType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="CounterpartyIdentificationCustomerType">
		<xs:sequence>
			<xs:element name="CounterpartyIdentificationCustomerInternal" type="IdentificationInternalType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradingVenueCodeCompleteDescriptionType">
		<xs:choice>
			<xs:element name="TradingVenueCodeBIC" type="BICCodeType"/>
			<xs:element name="TradingVenueCodeMIC" type="MICCodeType"/>
			<xs:element name="TradingVenueCodeXOFF" type="TradingVenueCodeXOFFType"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="UniqueTransactionIdentifierType">
		<xs:annotation>
			<xs:documentation>Identifies the transactions sent by a CA in a certain day</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="40"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExchangeReasonType">
		<xs:annotation>
			<xs:documentation>Purpose of the exchange: M (Relevant Market), B (Branch), Q (Request) and combinations of them	</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="MBQ"/>
			<xs:enumeration value="MB-"/>
			<xs:enumeration value="M-Q"/>
			<xs:enumeration value="M--"/>
			<xs:enumeration value="-BQ"/>
			<xs:enumeration value="-B-"/>
			<xs:enumeration value="--Q"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BuySellIndicatorType">
		<xs:annotation>
			<xs:documentation>
			B: Buy  
			S: Sell
				</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="B"/>
			<xs:enumeration value="S"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TradingCapacityType">
		<xs:annotation>
			<xs:documentation>
			P: Principal
			A: Agent
				</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="P"/>
			<xs:enumeration value="A"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="QuantityType">
		<xs:annotation>
			<xs:documentation>Format: Max 19(d) and max of 5 decimals numbers </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="19"/>
			<xs:fractionDigits value="5"/>
			<xs:minExclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IdentificationInternalType">
		<xs:annotation>
			<xs:documentation> Internal Acronym/Code - Format: Max40(x) </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="40"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TransactionReferenceNumberType">
		<xs:annotation>
			<xs:documentation>Provided by the investment firm or a third party reporting on its behalf. - Format Max40(x)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="40"/>
			<xs:whiteSpace value="collapse"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OTCMarkitClipType">
		<xs:annotation>
			<xs:documentation>Identify the ultimate underlying when the OTC derivative instrument is a Credit Default Swap (CDS).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="AlphanumericType">
			<xs:pattern value=".{6}|.{9}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OTCDerivativeTypeType">
		<xs:annotation>
			<xs:documentation>The derivative type. Must be one of these values: O (Options), W (Warrants), F (Future/forwards), D (CfDs and TRS), X (Spread bets), S (Swaps other than CfDs, TRS and CDS), Z (CDS), K (Complex derivatives)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="O"/>
			<xs:enumeration value="W"/>
			<xs:enumeration value="F"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="X"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="Z"/>
			<xs:enumeration value="K"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OTCPutCallIdentifierType">
		<xs:annotation>
			<xs:documentation>Specify whether a financial instrument is a put or a call</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="P"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OTCPriceMultiplierType">
		<xs:annotation>
			<xs:documentation>Format: Max 19(d) and max 5 decimals numbers. Negative values are not allowed </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="19"/>
			<xs:fractionDigits value="5"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>

