<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2012 rel. 2 (x64) (http://www.altova.com) by Sebastien Michon (OECD) -->
<xsd:schema xmlns:trc="urn:oecd:ties:trace:v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:stf="urn:oecd:ties:tracestf:v1" xmlns:iso="urn:oecd:ties:isotrctypes:v1" targetNamespace="urn:oecd:ties:trace:v1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.1">
	<xsd:import namespace="urn:oecd:ties:isotrctypes:v1" schemaLocation="isotrctypes_v1.0.3.xsd"/>
	<xsd:import namespace="urn:oecd:ties:tracestf:v1" schemaLocation="oecdtrctypes_v1.0.1.xsd"/>
	<!--+++++++++++++++++++++++  Reusable Simple types ++++++++++++++++++++++++++++++++++++++ -->
	<!-- Message type definitions -->
	<xsd:simpleType name="MessageType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Message type defines the type of reporting </xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TRACE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!-- Entity Legal types - 4 -->
	<xsd:simpleType name="OECDLegalType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The OECD code describing the legal status of the Entity
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="OECD401">
				<xsd:annotation>
					<xsd:documentation>Sole proprietorship (1 Person running a business and no legal distinction between the owner and the business)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD402">
				<xsd:annotation>
					<xsd:documentation>Corporation</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD403">
				<xsd:annotation>
					<xsd:documentation>Government</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD404">
				<xsd:annotation>
					<xsd:documentation>International organisation</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD405">
				<xsd:annotation>
					<xsd:documentation>Pension Fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD406">
				<xsd:annotation>
					<xsd:documentation>Charity</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD407">
				<xsd:annotation>
					<xsd:documentation>Collective Investment Vehicle</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD408">
				<xsd:annotation>
					<xsd:documentation>Partnership (other than a collective investment Vehicle)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD409">
				<xsd:annotation>
					<xsd:documentation>Trust (other than a collective investment vehicle, charity or pension fund)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD410">
				<xsd:annotation>
					<xsd:documentation>Estate</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD411">
				<xsd:annotation>
					<xsd:documentation>Other (specify in the 'OtherInfo' element)</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!-- Payment types - 5 -->
	<xsd:simpleType name="OECDPaymentType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The OECD code describing the nature of the payments.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="OECD501">
				<xsd:annotation>
					<xsd:documentation>Cash Dividends</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD502">
				<xsd:annotation>
					<xsd:documentation>Interest</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD503">
				<xsd:annotation>
					<xsd:documentation>Capital Gains</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD504">
				<xsd:annotation>
					<xsd:documentation>Dividends-in-kind</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD505">
				<xsd:annotation>
					<xsd:documentation>Mixed in-kind and cash dividends</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="OECD506">
				<xsd:annotation>
					<xsd:documentation>Other income</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!--Trace Method definitions - 6 -->
	<xsd:simpleType name="TraceMethod_EnumType">
		<xsd:annotation>
			<xsd:documentation>Different types of Methods.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TRACE601">
				<xsd:annotation>
					<xsd:documentation>Periodic Determinations</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TRACE602">
				<xsd:annotation>
					<xsd:documentation>Sales Restrictions/Investor Restriction</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TRACE603">
				<xsd:annotation>
					<xsd:documentation>Sales Restrictions/Geographic Restriction</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TRACE604">
				<xsd:annotation>
					<xsd:documentation>Sales Restrictions/Preferential Rate Restriction</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TRACE605">
				<xsd:annotation>
					<xsd:documentation>Tracing</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!-- MessageTypeIndic - 7 -->
	<xsd:simpleType name="TrcMessageTypeIndic_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The MessageTypeIndic defines the type of message sent</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TRACE701">
				<xsd:annotation>
					<xsd:documentation>The message contains new information</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TRACE702">
				<xsd:annotation>
					<xsd:documentation>The message contains corrections for previously sent information</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TRACE703">
				<xsd:annotation>
					<xsd:documentation>The message advises there is no data to report</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TRACE704">
				<xsd:annotation>
					<xsd:documentation>The message is to void a previous message</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!--  -->
	<!-- Data type for any kind of numeric data with two decimal fraction digits, especially monetary amounts -->
	<xsd:simpleType name="TwoDigFract_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				Data type for any kind of numeric data with two decimal fraction digits, especially monetary amounts.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!-- Data type for tax rates -->
	<xsd:simpleType name="TaxRate_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
Data type for tax rates. Tax rates have to be entered as decimal numbers with a total of four digits, two before and
two after the decimal point.
</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="4"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!--++++++++++++++++++ Reusable Complex types +++++++++++++++++++++++++++++++++++++ -->
	<!-- Message specification: Data identifying and describing the message as a whole -->
	<xsd:complexType name="MessageSpec_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Information in the message header identifies the Tax Administration that is sending the message.  It specifies when the message was created, what period (normally a year) the report is for, and the nature of the report (original, corrected, supplemental, etc).</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Sender">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="SendingCompanyAIIN" type="stf:StringMin1Max200_Type"/>
							<xsd:element name="TransmittingCountry" type="iso:CountryCode_Type"/>
						</xsd:choice>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ReceivingCountry" type="iso:CountryCode_Type"/>
			<xsd:element name="MessageType" type="trc:MessageType_EnumType"/>
			<xsd:element name="Warning" type="stf:StringMin1Max4000_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Free text expressing the restrictions for use of the information this
message contains and the legal framework under which it is given</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Contact" type="stf:StringMin1Max4000_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">All necessary contact information about persons responsible for and
involved in the processing of the data transmitted in this message, both legally and technically. Free text as this is not
intended for automatic processing. </xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="MessageRefId" type="stf:StringMin1Max170_Type">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Sender's unique identifier for this message</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="MessageTypeIndic" type="trc:TrcMessageTypeIndic_EnumType"/>
			<xsd:element name="CorrMessageRefId" type="stf:StringMin1Max170_Type" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Sender's unique identifier that has to be corrected.  Must point to 1 or more previous message</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ReportingPeriod" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">The reporting year for which information is transmitted in documents of
the current message.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Timestamp" type="xsd:dateTime"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--  -->
	<!-- The Name of a Party, given in fixed Form-->
	<xsd:complexType name="NamePerson_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The user must spread the data about the name of a party over up to six elements. The container element for this will be 'NameFix'. </xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PrecedingTitle" type="stf:StringMin1Max200_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">His Excellency,Estate of the Late ...</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Title" type="stf:StringMin1Max200_Type" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Greeting title. Example: Mr, Dr, Ms, Herr, etc. Can have multiple titles.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="FirstName">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">FirstName of the person</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="stf:StringMin1Max200_Type">
							<xsd:attribute name="xnlNameType" type="stf:StringMin1Max200_Type">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">Defines the name type of FirstName. Example: Given Name, Forename, Christian Name, Father's Name, etc. In some countries, FirstName could be a Family Name or a SurName. Use this attribute to define the type for this name.
									</xsd:documentation>
								</xsd:annotation>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="MiddleName" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Middle name (essential part of the name for many nationalities). Example: Sakthi in "Nivetha Sakthi Shantha". Can have multiple middle names.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="stf:StringMin1Max200_Type">
							<xsd:attribute name="xnlNameType" type="stf:StringMin1Max200_Type">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">Defines the name type of Middle Name. Example: First name, middle name, maiden name, father's name, given name, etc.
									</xsd:documentation>
								</xsd:annotation>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="NamePrefix" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">de, van, van de, von, etc. Example: Derick de Clarke</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="stf:StringMin1Max200_Type">
							<xsd:attribute name="xnlNameType" type="stf:StringMin1Max200_Type">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">Defines the type of name associated with the NamePrefix. For example the type of name is LastName and this prefix is the prefix for this last name.
							</xsd:documentation>
								</xsd:annotation>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="LastName">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Represents the position of the name in a name string. Can be Given Name, Forename, Christian Name, Surname, Family Name, etc. Use the attribute "NameType" to define what type this name is.
In case of a company, this field can be used for the company name.</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="stf:StringMin1Max200_Type">
							<xsd:attribute name="xnlNameType" type="stf:StringMin1Max200_Type">
								<xsd:annotation>
									<xsd:documentation xml:lang="en">Defines the name type of LastName. Example: Father's name, Family name, Sur Name, Mother's Name, etc. In some countries, LastName could be the given name or first name.
									</xsd:documentation>
								</xsd:annotation>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GenerationIdentifier" type="stf:StringMin1Max200_Type" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Jnr, Thr Third, III</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Suffix" type="stf:StringMin1Max200_Type" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Could be compressed initials - PhD, VC, QC</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="GeneralSuffix" type="stf:StringMin1Max200_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Deceased, Retired ...</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="nameType" type="stf:OECDNameType_EnumType" use="optional"/>
	</xsd:complexType>
	<!-- -->
	<!-- Collection of all Data describing a person as a  Party -->
	<xsd:complexType name="PersonParty_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
This type brings together all data about a person as a party. Name and address are required components and each can
be present more than once to enable as complete a description as possible. Whenever possible one or more identifiers (TIN
etc) should be added as well as a residence country code. Additional data that describes and identifies the party can be
given. The code for the legal type according to the OECD codelist must be added. The structures of
all of the subelements are defined elsewhere in this schema.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ResCountryCode">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="First" type="iso:CountryCode_Type"/>
						<xsd:element name="Other" type="iso:CountryCode_Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="TIN" type="trc:TIN_Type" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Name" type="trc:NamePerson_Type" maxOccurs="unbounded"/>
			<xsd:element name="Address" type="trc:Address_Type" maxOccurs="unbounded"/>
			<xsd:element name="Nationality" type="iso:CountryCode_Type" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="BirthInfo" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="BirthDate" type="xsd:date" minOccurs="0"/>
						<xsd:element name="City" type="stf:StringMin1Max200_Type" minOccurs="0"/>
						<xsd:element name="CitySubentity" type="stf:StringMin1Max200_Type" minOccurs="0"/>
						<xsd:element name="CountryInfo" minOccurs="0">
							<xsd:complexType>
								<xsd:choice>
									<xsd:element name="CountryCode" type="iso:CountryCode_Type"/>
									<xsd:element name="FormerCountryName" type="stf:StringMin1Max200_Type"/>
								</xsd:choice>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="OtherInfo" type="stf:StringMin1Max4000_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!-- Organisation Identification Number -->
	<xsd:complexType name="OrganisationIN_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">This is the identification number/identification code for the Entity in question. As the identifier may be not strictly numeric, it is just defined as a string of characters. Attribute 'issuedBy' is required to designate the issuer of the identifier.  Attribute 'INType' defines the type of identification number. </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="stf:StringMin1Max200_Type">
				<xsd:attribute name="issuedBy" type="iso:CountryCode_Type" use="optional">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">Country code of issuing country, indicating country of Residence (to taxes and other)</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="INType" type="stf:StringMin1Max200_Type" use="optional">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">Identification Number Type</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- -->
	<!-- Collection of all Data describing an organisationy  as party-->
	<xsd:complexType name="OrganisationParty_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
This container brings together all data about an organisation as a party. Name and address are required components and each can
be present more than once to enable as complete a description as possible. Whenever possible one or more identifiers (TIN
etc) should be added as well as a residence country code. Additional data that describes and identifies the party can be
given . The code for the legal type according to the OECD codelist must be added. The structures of
all of the subelements are defined elsewhere in this schema.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ResCountryCode">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="First" type="iso:CountryCode_Type"/>
						<xsd:element name="Other" type="iso:CountryCode_Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="IN" type="trc:OrganisationIN_Type" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Entity Identification Number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Name" type="trc:NameOrganisation_Type" maxOccurs="unbounded"/>
			<xsd:element name="Address" type="trc:Address_Type" maxOccurs="unbounded"/>
			<xsd:element name="EntityLegalType" type="trc:OECDLegalType_EnumType"/>
			<xsd:element name="PlaceIncorporation">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="CountryCode" type="iso:CountryCode_Type"/>
							<xsd:element name="FormerCountryName" type="stf:StringMin1Max200_Type"/>
						</xsd:choice>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="OtherInfo" type="stf:StringMin1Max4000_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!-- General Type for Monetary Amounts -->
	<xsd:complexType name="MonAmnt_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
This data type is to be used whenever monetary amounts are to be communicated. Such amounts shall be given
including two fractional digits of the main currency unit. The code for the currency in which the value is expressed has to be
taken from the ISO codelist 4217 and added in attribute currCode.
</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="trc:TwoDigFract_Type">
				<xsd:attribute name="currCode" type="iso:currCode_Type" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- -->
	<!-- Address Fix -->
	<xsd:complexType name="AddressFix_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
			Structure of the address for a party broken down into its logical parts, recommended for easy matching. The 'City' element is the only required subelement. All of the subelements are simple text - data type 'string'.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Street" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="BuildingIdentifier" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="SuiteIdentifier" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="FloorIdentifier" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="DistrictName" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="POB" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="PostCode" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="City" type="stf:StringMin1Max200_Type"/>
			<xsd:element name="CountrySubentity" type="stf:StringMin1Max200_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  -->
	<!--  The Address of a Party, given in fixed or free Form, possibly in both Forms -->
	<xsd:complexType name="Address_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
			The user has the option to enter the data about the address of a party either as one long field or to spread the data over up to eight  elements or even to use both formats. If the user chooses the option to enter the data required in separate elements, the container element for this will be 'AddressFix'. If the user chooses the option to enter the data required in a less structured way in 'AddressFree' all available address details shall be presented as one string of bytes, blank or "/" (slash) or carriage return- line feed used as a delimiter between parts of the address. PLEASE NOTE that the address country code is outside  both of these elements. The use of the fixed form is recommended as a rule to allow easy matching. However, the use of the free form is recommended if the sending state cannot reliably identify and distinguish the different parts of the address. The user may want to use both formats e.g. if besides separating the logical parts of the address he also wants to indicate a suitable breakdown into print-lines by delimiters in the free text form. In this case 'AddressFix' has to precede 'AddressFree'.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CountryCode" type="iso:CountryCode_Type"/>
			<xsd:choice>
				<xsd:element name="AddressFree" type="stf:StringMin1Max4000_Type"/>
				<xsd:sequence>
					<xsd:element name="AddressFix" type="trc:AddressFix_Type"/>
					<xsd:element name="AddressFree" type="stf:StringMin1Max4000_Type" minOccurs="0"/>
				</xsd:sequence>
			</xsd:choice>
		</xsd:sequence>
		<xsd:attribute name="legalAddressType" type="stf:OECDLegalAddressType_EnumType" use="optional"/>
	</xsd:complexType>
	<!--  -->
	<!-- Organisation name -->
	<xsd:complexType name="NameOrganisation_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Name of organisation</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="stf:StringMin1Max200_Type">
				<xsd:attribute name="nameType" type="stf:OECDNameType_EnumType" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- -->
	<!-- TIN -->
	<xsd:complexType name="TIN_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">This is the identification number/identification code for the party in question. As the identifier may be not strictly numeric, it is just defined as a string of characters. Attribute 'issuedBy' is required to designate the issuer of the identifier. </xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="stf:StringMin1Max200_Type">
				<xsd:attribute name="issuedBy" type="iso:CountryCode_Type" use="optional">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">Country code of issuing country, indicating country of Residence (to taxes and other)</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- -->
	<!-- Investor ID Type -->
	<xsd:complexType name="InvestorID_Type">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Individual" type="trc:PersonParty_Type"/>
				<xsd:element name="Organisation" type="trc:OrganisationParty_Type"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--++++++++++++++++++ Account and Security number  Specific enumeration types +++++++++++++++++++++++++++ -->
	<!-- International Bank Account Number -->
	<xsd:simpleType name="IBAN_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
The International Bank Account Number has to be given here for the account into which the payment in question
has been made. Depending on the transmission type this element is optional. Its structure is:
Country code, 2 letters/Check digits, 2 digits/Basic Bank Account Number (BBAN), 10 to 30 alphanumeric characters
</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="stf:StringMin1Max200_Type">
			<xsd:pattern value="[A-Z]{2}[0-9]{2}[0-9,A-Z]{10,30}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!-- International Securities Identification Number -->
	<xsd:simpleType name="ISIN_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
The International Securities Identification Number relevant to the reported payment. Its structure is:
Country code, 2 letters/Main code, 9 alphanumeric characters/Check digit, 1 digit
</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="stf:StringMin1Max200_Type">
			<xsd:pattern value="[A-Z]{2}[0-9,A-Z]{9}[0-9]{1}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!-- Other Security Identification Number: A Security Identification Number other than the standard ISIN, the attribute to
indicate the kind of such number -->
	<xsd:complexType name="OSIN_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
Other Security Identification Number: A security identification number other than the standard ISIN
</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="stf:StringMin1Max200_Type"/>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- -->
	<!-- Other Bank Account Number: A Bank Account Number other than the standard IBAN, the attribute to indicate the
kind of such number -->
	<xsd:complexType name="OBAN_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
Other Bank Account Number: A bank account number other than the standard IBAN
</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="stf:StringMin1Max200_Type"/>
		</xsd:simpleContent>
	</xsd:complexType>
	<!-- -->
	<!-- Swift registration number-->
	<xsd:simpleType name="SWIFT_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
	Registration Authority for the Bank Identifier Code:
	Bank code, 4 alphanumeric characters/Country code, 2 letters/Location code, 2 alphanumeric characters /Branch
	code, 3 alphanumeric characters, optional
</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="stf:StringMin1Max200_Type">
			<xsd:pattern value="[0-9,A-Z]{4}[A-Z]{2}[0-9,A-Z]{2}([0-9,A-Z]{3})?"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<!-- Account number -->
	<xsd:complexType name="FIAccountNumber_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Account number definition</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="IBAN" type="trc:IBAN_Type" minOccurs="0"/>
			<xsd:element name="OBAN" type="trc:OBAN_Type" minOccurs="0"/>
			<xsd:element name="BranchCode" type="stf:StringMin1Max200_Type" minOccurs="0"/>
			<xsd:element name="SWIFT" type="trc:SWIFT_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!-- Security account number -->
	<xsd:complexType name="SecurityAccountNumber_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">Security Account number</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="ISIN" type="trc:ISIN_Type"/>
				<xsd:element name="OSIN" type="trc:OSIN_Type"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--++++++++++++++++++ Trace Schema  Specific Complex types ++++++++++++++++++++++++++++++++++++++++++++ -->
	<!--  -->
	<!-- Withholding tax rate -->
	<xsd:complexType name="WithholdingTaxRate_Type">
		<xsd:sequence>
			<xsd:element name="Rate" type="trc:TaxRate_Type"/>
			<xsd:element name="RateReason" type="stf:StringMin1Max200_Type"/>
		</xsd:sequence>
	</xsd:complexType>
	<!--  -->
	<!-- Trace Adjustement -->
	<xsd:complexType name="TraceAdjustment_Type">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Increase" type="trc:MonAmnt_Type">
					<xsd:annotation>
						<xsd:documentation>Amount of tax to be paid</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Refund" type="trc:MonAmnt_Type">
					<xsd:annotation>
						<xsd:documentation>Amount of tax to be refunded</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<!--  -->
	<!-- Correctable Report Account Holder -->
	<xsd:complexType name="CorrectableReportAccountHolder_Type">
		<xsd:sequence>
			<xsd:element name="DocSpec" type="stf:DocSpec_Type"/>
			<xsd:element name="ReportAccHold">
				<xsd:complexType>
					<xsd:choice>
						<xsd:element name="Investor">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="InvestorID" type="trc:InvestorID_Type"/>
									<xsd:element name="Payment" type="trc:TracePaymentInvest_Type" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="OtherAI">
							<xsd:annotation>
								<xsd:documentation>Reporting on Other AIs</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="AI" type="trc:TraceAI_Type"/>
									<xsd:element name="Payment" type="trc:TracePaymentBasic_Type" maxOccurs="unbounded"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:choice>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--Trace AI structure -->
	<xsd:complexType name="TraceAI_Type">
		<xsd:sequence>
			<xsd:element name="AIIN" type="stf:StringMin1Max200_Type"/>
			<xsd:element name="ID" type="trc:OrganisationParty_Type"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!-- Correctable Trace AI-->
	<xsd:complexType name="CorrectableTraceAI_Type">
		<xsd:complexContent>
			<xsd:extension base="trc:TraceAI_Type">
				<xsd:sequence>
					<xsd:element name="DocSpec" type="stf:DocSpec_Type"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- -->
	<!--Trace CI structure -->
	<xsd:complexType name="TraceCI_Type">
		<xsd:sequence>
			<xsd:element name="TopCI" type="trc:OrganisationParty_Type"/>
			<xsd:element name="OtherCI" type="trc:OrganisationParty_Type" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!-- Correctable Trace CI -->
	<xsd:complexType name="CorrectableTraceCI_Type">
		<xsd:complexContent>
			<xsd:extension base="trc:TraceCI_Type">
				<xsd:sequence>
					<xsd:element name="DocSpec" type="stf:DocSpec_Type"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- -->
	<!--Account  information-->
	<xsd:complexType name="AccountInfo_Type">
		<xsd:sequence>
			<xsd:element name="Bank" type="trc:OrganisationParty_Type"/>
			<xsd:element name="AccountNumber" type="trc:FIAccountNumber_Type"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--Trace Payment structure-->
	<xsd:complexType name="TracePaymentInvest_Type">
		<xsd:sequence>
			<xsd:element name="Basic" type="trc:TracePaymentBasic_Type">
				<xsd:annotation>
					<xsd:documentation>Basic type of payment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="WhtReliefPart" type="trc:MonAmnt_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Part of Covered Payment entitled to reduce rate of withholding</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Method" type="trc:TraceMethod_EnumType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Method used to determine proportion of Covered Payment entitled to reduced rate of withholding</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--Trace Payment structure-->
	<xsd:complexType name="TracePaymentBasic_Type">
		<xsd:sequence>
			<xsd:element name="Type" type="trc:OECDPaymentType_EnumType">
				<xsd:annotation>
					<xsd:documentation>Type of Covered Payment (interest, dividend,...)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TypeSourceCountry" type="stf:StringMin1Max200_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Information about the type the AI has to deliver to the Source Country.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PaymentDate" type="xsd:date"/>
			<xsd:element name="Issuer" type="stf:StringMin1Max200_Type">
				<xsd:annotation>
					<xsd:documentation>Issuer of Security</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Security" type="trc:SecurityAccountNumber_Type"/>
			<xsd:element name="Gross" type="trc:MonAmnt_Type">
				<xsd:annotation>
					<xsd:documentation>Gross amount of Covered Payment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="WhtRate" type="trc:WithholdingTaxRate_Type">
				<xsd:annotation>
					<xsd:documentation>Tax rate applied to Covered Payment</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="WhtAmountAI" type="trc:MonAmnt_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Amount Tax Withheld by Authorised Intermediary</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="WhtAmountWA" type="trc:MonAmnt_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Amount Tax Withheld by Withholding Agent</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Adjustment" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="OldWhtRate" type="trc:TaxRate_Type"/>
						<xsd:element name="Amount" type="trc:TraceAdjustment_Type"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="OtherInfo" type="stf:StringMin1Max4000_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Top level elements ++++++++++++++++++++++++++++++++++++++++++++ -->
	<!--Trace Body informations-->
	<xsd:complexType name="TraceBody_Type">
		<xsd:sequence>
			<xsd:element name="AI" type="trc:CorrectableTraceAI_Type">
				<xsd:annotation>
					<xsd:documentation>SendingAuthorised Intermediary</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="GroupAI" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="CI" type="trc:CorrectableTraceCI_Type" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>List of Contractual Intermediaries</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="GroupAICI" type="trc:CorrectableReportAccountHolder_Type" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!-- Year end summary report structure -->
	<xsd:complexType name="CorrectableEndYearSummary_Type">
		<xsd:sequence>
			<xsd:element name="DocSpec" type="stf:DocSpec_Type"/>
			<xsd:element name="AI" type="trc:TraceAI_Type">
				<xsd:annotation>
					<xsd:documentation>Authorised Intermediary</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ACP">
				<xsd:annotation>
					<xsd:documentation>Information regarding Aggregate Covered Payments</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="GrossACP">
							<xsd:annotation>
								<xsd:documentation>Gross Amount of Covered Payments</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="Gross" type="trc:MonAmnt_Type">
										<xsd:annotation>
											<xsd:documentation>Gross Amount of Covered Payments received</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
									<xsd:element name="GrossAI" type="trc:MonAmnt_Type">
										<xsd:annotation>
											<xsd:documentation>Gross Amount of Covered Payments paid, directly or indirectly through one or more Contractual Intermediaries, to other Authorised Intermediaries acting in their capacity as AIs</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
									<xsd:element name="ReducApplied" type="trc:MonAmnt_Type">
										<xsd:annotation>
											<xsd:documentation>Gross Amount of Covered Payments not included in lines 2 and 3, on which a reduction of or exemption from withholding was applied</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
									<xsd:element name="GrossOther" type="trc:MonAmnt_Type">
										<xsd:annotation>
											<xsd:documentation>GrossOther element should correspond to the amount in the GrossACP element, less the amounts of the GrossAI and the ReducApplied elements</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="WHT">
							<xsd:annotation>
								<xsd:documentation>Aggregate tax withheld</xsd:documentation>
							</xsd:annotation>
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="ByAI" type="trc:MonAmnt_Type">
										<xsd:annotation>
											<xsd:documentation>Aggregate tax withheld by Authorised Intermediary on Covered Payments</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
									<xsd:element name="ByOtherAI" type="trc:MonAmnt_Type" minOccurs="0">
										<xsd:annotation>
											<xsd:documentation>Aggregate tax withheld on Covered Payments by Withholding Agents, if different from Authorised Intermediary</xsd:documentation>
										</xsd:annotation>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="ExchangeRate" type="trc:MonAmnt_Type" minOccurs="0" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>Year end exchange rates applied on Aggregate Covered Payments made in foreign currencies</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="TotalAdjust" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence minOccurs="0">
						<xsd:choice>
							<xsd:element name="Increase" type="trc:MonAmnt_Type"/>
							<xsd:element name="Refund">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Amount" type="trc:MonAmnt_Type"/>
										<xsd:element name="Account" type="trc:AccountInfo_Type"/>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
						</xsd:choice>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="OtherInfo" type="stf:StringMin1Max4000_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Schema  element ++++++++++++++++++++++++++++++++++++++++++++ -->
	<!-- Trace OECD File Message structure  -->
	<!-- -->
	<!-- Trace Message structure  -->
	<xsd:element name="TRACE_OECD">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MessageSpec">
					<xsd:complexType>
						<xsd:complexContent>
							<xsd:extension base="trc:MessageSpec_Type"/>
						</xsd:complexContent>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="TraceBody" type="trc:TraceBody_Type" minOccurs="0" maxOccurs="unbounded"/>
				<xsd:element name="Summary" type="trc:CorrectableEndYearSummary_Type" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="stf:StringMin1Max10_Type">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">TRACE Version</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<!-- -->
</xsd:schema>
