<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Description: Foreign Income Verification Statement (CRA Form T1135)
Contact: CRA, ITB, Solutions, IRBD, Assessment Processing Division, Electronic Filing
Date created: Sept. 2015
Updates:
Users of this schema: T1 Efile, T1 Netfile
-->   

<xsd:schema xmlns:t1135="http://www.cra-arc.gc.ca/xmlns/t1135/2019/1-0-0" 
            xmlns:sdt="http://www.cra-arc.gc.ca/xmlns/sdt/2-2-0" 
            xmlns:ccms="http://www.cra-arc.gc.ca/xmlns/ccms/1-1-0" 
            xmlns:comm="http://www.cra-arc.gc.ca/xmlns/comm/2019/1-0-0" 
            xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            targetNamespace="http://www.cra-arc.gc.ca/xmlns/t1135/2019/1-0-0" 
            elementFormDefault="qualified" attributeFormDefault="unqualified" version="t1135/2019/1-0-0">
    <xsd:import namespace="http://www.cra-arc.gc.ca/xmlns/comm/2019/1-0-0" schemaLocation="electronicfilingcommon.xsd"/>
    <xsd:import namespace="http://www.cra-arc.gc.ca/xmlns/sdt/2-2-0" schemaLocation="standarddatatypes.xsd"/>
    <xsd:import namespace="http://www.cra-arc.gc.ca/xmlns/ccms/1-1-0" schemaLocation="cracommonstructures.xsd"/> 
    <xsd:annotation>
        <xsd:documentation xml:lang="en">Schema for T1135 Foreign Income Verification Statement</xsd:documentation>
        <xsd:documentation xml:lang="fr">Schéma pour T1135 Bilan de vérification du revenu étranger</xsd:documentation>
    </xsd:annotation>
    <xsd:element name="ForeignIncomeVerificationStatement" type="t1135:ForeignIncomeVerificationStatementType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">There can be only one T1135 return in a file</xsd:documentation>
            <xsd:documentation xml:lang="fr">Il ne peut y avoir qu’un formulaire T1135 dans un fichier</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:complexType name="ForeignIncomeVerificationStatementType">
        <xsd:sequence>
            <xsd:element ref="comm:SoftwareID" minOccurs="0"/>
            <xsd:element ref="comm:SoftwareRevisionDate" minOccurs="0"/>

            <!-- IDENTIFICATION -->
            <xsd:element ref="t1135:FunctionalCurrencyCode" minOccurs="0"/>
            <xsd:element ref="t1135:AmendedReturnIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:TaxpayerIdentification"/>
            <xsd:element ref="t1135:TaxpayerAddress" minOccurs="0"/>
            <xsd:element ref="t1135:TaxationYearData"/>

            <xsd:element ref="t1135:ForeignPropertyIdentification"/>

            <!-- CERTIFICATION -->
            <xsd:element ref="t1135:CertificationDetail" minOccurs="0"/>

        </xsd:sequence>
    </xsd:complexType>

    <!-- ******************************************************************************** -->
    <xsd:element name="ForeignPropertyIdentification" type="t1135:ForeignPropertyIdentificationType"/>

    <xsd:complexType name="ForeignPropertyIdentificationType">
        <xsd:choice>
            <xsd:element name="ForeignPropertyCostCategoryOne" type="t1135:ForeignPropertyCostCategoryOneType"/>
            <xsd:element name="ForeignPropertyCostCategoryTwo" type="t1135:ForeignPropertyCostCategoryTwoType"/>
        </xsd:choice>
    </xsd:complexType>

    <!-- CATEGORY ONE - 100,000-249,999 -->
    <xsd:complexType name="ForeignPropertyCostCategoryOneType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Total cost of all specified foreign property held at any time during the year exceeds $100,000 but was less than $250,000 - complete either Part A or Part B.</xsd:documentation>
            <xsd:documentation xml:lang="fr"></xsd:documentation>
        </xsd:annotation>
        <xsd:choice>
            <xsd:element name="ForeignPropertySimplifiedData" type="t1135:ForeignPropertySimplifiedDataType"/>
            <xsd:element name="ForeignPropertyDetailedData"   type="t1135:ForeignPropertyDetailedDataType"/>
        </xsd:choice>
    </xsd:complexType>

    <!-- CATEGORY TWO - 250,000 OR GREATER -->
    <xsd:complexType name="ForeignPropertyCostCategoryTwoType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Total cost of all specified foreign property held at any time during the year was $250,000 or more - complete Part B.</xsd:documentation>
            <xsd:documentation xml:lang="fr"></xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="ForeignPropertyDetailedData"   type="t1135:ForeignPropertyDetailedDataType"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- SIMPLIFIED SECTION - INDICATOR TO REPRESENT EACH TYPE OF PROPERTY -->
    <xsd:complexType name="ForeignPropertySimplifiedDataType">
        <xsd:sequence>
            <xsd:element ref="t1135:ForeignPropertyIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignPropertyCountryCodes" minOccurs="0"/>
            <xsd:element ref="t1135:AllForeignPropertyIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:AllForeignPropertyDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="ForeignPropertyIndicator" type="t1135:ForeignPropertyIndicatorType"/>
    <xsd:complexType name="ForeignPropertyIndicatorType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Indicator for the type(s) of property that are applicable - Value "1" or "true" (Yes); Value "0" or "false" (No)</xsd:documentation>
            <xsd:documentation xml:lang="fr"></xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:ForeignFundsIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShareIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyIndicator" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyIndicator" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="ForeignFundsIndicator">
        <xsd:simpleType><xsd:restriction base="sdt:IndicatorType"/></xsd:simpleType>
    </xsd:element>
    <xsd:element name="NonResidentCorporationShareIndicator">
        <xsd:simpleType><xsd:restriction base="sdt:IndicatorType"/></xsd:simpleType>
    </xsd:element>
    <xsd:element name="NonResidentIndebtednessIndicator">
        <xsd:simpleType><xsd:restriction base="sdt:IndicatorType"/></xsd:simpleType>
    </xsd:element>
    <xsd:element name="NonResidentTrustInterestIndicator">
        <xsd:simpleType><xsd:restriction base="sdt:IndicatorType"/></xsd:simpleType>
    </xsd:element>
    <xsd:element name="ForeignRealPropertyIndicator">
        <xsd:simpleType><xsd:restriction base="sdt:IndicatorType"/></xsd:simpleType>
    </xsd:element>
    <xsd:element name="OtherForeignPropertyIndicator">
        <xsd:simpleType><xsd:restriction base="sdt:IndicatorType"/></xsd:simpleType>
    </xsd:element>
    <xsd:element name="CanadianHeldForeignPropertyIndicator">
        <xsd:simpleType><xsd:restriction base="sdt:IndicatorType"/></xsd:simpleType>
    </xsd:element>


    <xsd:element name="ForeignPropertyCountryCodes" type="t1135:ForeignPropertyCountryCodesType"/>
    <xsd:complexType name="ForeignPropertyCountryCodesType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Top three countries based on the maximum cost amount of specified foreign property held during the year.</xsd:documentation>
            <xsd:documentation xml:lang="fr"></xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:MaximumCostForeignCountryCode" minOccurs="0" maxOccurs="3"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="MaximumCostForeignCountryCode" type="ccms:CountryCodeType"/>

    <xsd:element name="AllForeignPropertyIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="AllForeignPropertyDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>


    <!-- DETAILED SECTION - SEVEN TABLES -->
    <xsd:complexType name="ForeignPropertyDetailedDataType">
        <xsd:sequence>
            <!-- TABLES -->
            <xsd:element ref="t1135:ForeignFunds" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShare" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtedness" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterest" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealProperty" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignProperty" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignProperty" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <!-- ******************************************************************************** -->

    <!-- IDENTIFICATION SECTION -->
    <xsd:element name="FunctionalCurrencyCode">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Acceptable currency codes include the following: USD-U.S. dollar; AUD-Australian dollar; GBP-U.K. dollar; EUR-the Euro; OR leave blank.</xsd:documentation>
            <xsd:documentation xml:lang="fr">Codes des monnaies acceptables sont les suivants: USD-dollar américain; AUD-dollar australien; GBP-pour la livre sterling du Royaume-Uni; EUR-pour l’euro OU laisser en blanc</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
            <xsd:restriction base="sdt:CodeType">
                <xsd:length value="3"/>
                <xsd:enumeration value="USD"/>
                <xsd:enumeration value="usd"/>
                <xsd:enumeration value="AUD"/>
                <xsd:enumeration value="aud"/>
                <xsd:enumeration value="GBP"/>
                <xsd:enumeration value="gbp"/>
                <xsd:enumeration value="EUR"/>
                <xsd:enumeration value="eur"/>
            </xsd:restriction>
        </xsd:simpleType>
    </xsd:element>

    <xsd:element name="AmendedReturnIndicator">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Indication that the T1135 is for an amended form - Value "1" (Yes); Value "0" (No)</xsd:documentation>
            <xsd:documentation xml:lang="fr">Indication que le T1135 est une déclaration modifiée - Valeur "1" (Oui); Valeur "0" (Non)</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
            <xsd:restriction base="sdt:IndicatorType"/>
        </xsd:simpleType>
    </xsd:element>

    <xsd:element name="TaxpayerIdentification" type="t1135:TaxpayerIdentificationType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">A T1135 form can be transmitted for Individual, Corporation, Trust, or Partnership taxpayers.  For tax year 2014, only IndividualTaxpayer forms will be accepted.</xsd:documentation>
            <xsd:documentation xml:lang="fr">Un formulaire T1135 peut être transmis pour Particulier, Société, Fiducie, ou Société de personnes. Pour l'année fiscale 2014, seulement les formulaires d’un Particulier contribuable seront acceptés.</xsd:documentation>
        </xsd:annotation>
    </xsd:element>
    <xsd:complexType name="TaxpayerIdentificationType">
        <xsd:choice>
            <xsd:element name="IndividualTaxpayer" type="t1135:IndividualTaxpayerType"/>
            <xsd:element name="CorporationTaxpayer" type="t1135:CorporationTaxpayerType"/>
            <xsd:element name="TrustTaxpayer" type="t1135:TrustTaxpayerType"/>
            <xsd:element name="PartnershipTaxpayer" type="t1135:PartnershipTaxpayerType"/>
        </xsd:choice>
    </xsd:complexType>

    <!-- INDIVIDUAL -->
    <xsd:complexType name="IndividualTaxpayerType">
        <xsd:sequence>
            <xsd:element ref="comm:TaxpayerName" minOccurs="0"/>
            <xsd:element ref="ccms:SocialInsuranceNumber" minOccurs="0"/>
            <xsd:element ref="t1135:IndividualSelfEmploymentCode" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="IndividualSelfEmploymentCode">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Valid Codes are 1 or 2. 1=self-employed or spouse of a self-employed individual. 2=not self-employed</xsd:documentation>
            <xsd:documentation xml:lang="fr">Les codes valides sont 1 ou 2. 1=revenu d’un travail indépendant ou conjoint d’un particulier ayant un revenu de travail indépendant. 2= pas revenu d’un travail indépendant</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
            <xsd:restriction base="sdt:CodeType">
                <xsd:enumeration value="1"/>
                <xsd:enumeration value="2"/>
            </xsd:restriction>
        </xsd:simpleType>
    </xsd:element>

    <!-- CORPORATION -->
    <xsd:complexType name="CorporationTaxpayerType">
        <xsd:sequence>
            <xsd:element ref="t1135:CorporationName" minOccurs="0"/>
            <xsd:element ref="t1135:BusinessNumber" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="CorporationName" type="t1135:NameDescription"/>

    <xsd:element name="BusinessNumber" type="t1135:BNRCType" />
    <xsd:simpleType name="BNRCType">
        <xsd:restriction base="sdt:NumberType">
            <xsd:pattern value="([0-9]{9}RC[0-9]{4})"/>
        </xsd:restriction>
    </xsd:simpleType>

    <!-- TRUST -->
    <xsd:complexType name="TrustTaxpayerType">
        <xsd:sequence>
            <xsd:element ref="t1135:TrustName" minOccurs="0"/>
            <xsd:element ref="ccms:TrustNumber" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="TrustName" type="t1135:NameDescription"/>

    <!-- PARTNERSHIP -->
    <xsd:complexType name="PartnershipTaxpayerType">
        <xsd:sequence>
            <xsd:element ref="t1135:PartnershipName" minOccurs="0"/>
            <xsd:element ref="t1135:PartnershipNumber" minOccurs="0"/>
            <xsd:element ref="t1135:PartnershipCode" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="PartnershipName" type="t1135:NameDescription"/>

    <xsd:element name="PartnershipNumber" type="t1135:BNRZType" />
    <xsd:simpleType name="BNRZType">
        <xsd:restriction base="sdt:NumberType">
            <xsd:pattern value="([0-9]{9}RZ[0-9]{4})"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:element name="PartnershipCode">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">Valid codes are 1, 2 or 3.  1=Individuals or Trusts. 2=Corporations. 3=Combination of Individuals, Trusts or Corporations</xsd:documentation>
            <xsd:documentation xml:lang="fr">Les codes valides sont 1, 2 ou 3. 1=Particuliers ou Fiducies. 2=Sociétés. 3=Combinaison de Particuliers, Fiducies ou Sociétés</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
            <xsd:restriction base="sdt:CodeType">
                <xsd:enumeration value="1"/>
                <xsd:enumeration value="2"/>
                <xsd:enumeration value="3"/>
            </xsd:restriction>
        </xsd:simpleType>
    </xsd:element>


    <!-- TAXPAYER ADDRESS -->
    <xsd:element name="TaxpayerAddress" type="t1135:TaxpayerAddressType"/>
    <xsd:complexType name="TaxpayerAddressType">
        <xsd:sequence>
            <xsd:element ref="comm:AddressStreetText" minOccurs="0"/>
            <xsd:element ref="comm:AddressMunicipalityName" minOccurs="0"/>
            <xsd:element ref="t1135:GlobalProvinceTerritoryStateCode" minOccurs="0"/>
            <xsd:element ref="t1135:GlobalPostalZipCode" minOccurs="0"/>
            <xsd:element ref="t1135:CountryCode" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="TaxationYearData" type="t1135:TaxationYearDataType"/>
    <xsd:complexType name="TaxationYearDataType">
        <xsd:sequence>
            <xsd:element ref="t1135:TaxationYearStartDate"/>
            <xsd:element ref="t1135:TaxationYearEndDate"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="TaxationYearStartDate" type="sdt:DateType"/>
    <xsd:element name="TaxationYearEndDate" type="sdt:DateType"/>


    <!-- TABLES -->

    <!-- TABLE 1 -->
    <xsd:element name="ForeignFunds" type="t1135:ForeignFundsType"/>
    <xsd:complexType name="ForeignFundsType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">TABLE 1 - Funds Held Outside Canada</xsd:documentation>
            <xsd:documentation xml:lang="fr">TABLEAU 1 - Fonds détenus à l’étranger</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:ForeignFundsRecord" minOccurs="0" maxOccurs="100"/>
            <xsd:element ref="t1135:ForeignFundsTotalHeldYearEndAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignFundsTotalIncomeAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="ForeignFundsRecord" type="t1135:ForeignFundsRecordType"/>
    <xsd:complexType name="ForeignFundsRecordType">
        <xsd:sequence>
            <xsd:element ref="t1135:ForeignFundsBankEntityName" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignFundsCountryCode" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignFundsMaximumYearlyHeldAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignFundsHeldYearEndAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignFundsIncomeAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="ForeignFundsBankEntityName" type="t1135:NameDescription"/>
    <xsd:element name="ForeignFundsCountryCode" type="ccms:CountryCodeType"/>
    <xsd:element name="ForeignFundsMaximumYearlyHeldAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignFundsHeldYearEndAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignFundsIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignFundsTotalHeldYearEndAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignFundsTotalIncomeAmount" type="t1135:HundredTrillionAmountType"/>


    <!-- TABLE 2 -->
    <xsd:element name="NonResidentCorporationShare" type="t1135:NonResidentCorporationShareType"/>
    <xsd:complexType name="NonResidentCorporationShareType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">TABLE 2 - Shares of non-resident corporations (other than foreign affiliates)</xsd:documentation>
            <xsd:documentation xml:lang="fr">TABLEAU 2 - Actions de sociétés non-résidentes (autres que celles de sociétés étrangères affiliées)</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:NonResidentCorporationShareRecord" minOccurs="0" maxOccurs="100"/>
            <xsd:element ref="t1135:NonResidentCorporationShareTotalYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShareTotalIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShareTotalDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="NonResidentCorporationShareRecord" type="t1135:NonResidentCorporationShareRecordType"/>
    <xsd:complexType name="NonResidentCorporationShareRecordType">
        <xsd:sequence>
            <xsd:element ref="t1135:NonResidentCorporationName" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationCountryCode" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShareMaximumYearlyCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShareYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShareIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentCorporationShareDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="NonResidentCorporationName" type="t1135:NameDescription"/>
    <xsd:element name="NonResidentCorporationCountryCode" type="ccms:CountryCodeType"/>
    <xsd:element name="NonResidentCorporationShareMaximumYearlyCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentCorporationShareYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentCorporationShareIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentCorporationShareDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentCorporationShareTotalYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentCorporationShareTotalIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentCorporationShareTotalDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>


    <!-- TABLE 3 -->
    <xsd:element name="NonResidentIndebtedness" type="t1135:NonResidentIndebtednessType"/>
    <xsd:complexType name="NonResidentIndebtednessType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">TABLE 3 - Indebtedness owed by non-resident</xsd:documentation>
            <xsd:documentation xml:lang="fr">TABLEAU 3 - Dettes d'un non-résident</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:NonResidentIndebtednessRecord" minOccurs="0" maxOccurs="100"/>
            <xsd:element ref="t1135:NonResidentIndebtednessTotalYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessTotalIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessTotalDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="NonResidentIndebtednessRecord" type="t1135:NonResidentIndebtednessRecordType"/>
    <xsd:complexType name="NonResidentIndebtednessRecordType">
        <xsd:sequence>
            <xsd:element ref="t1135:NonResidentIndebtednessDescription" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessCountryCode" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessMaximumYearlyCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentIndebtednessDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="NonResidentIndebtednessDescription" type="t1135:NameDescription"/>
    <xsd:element name="NonResidentIndebtednessCountryCode" type="ccms:CountryCodeType"/>
    <xsd:element name="NonResidentIndebtednessMaximumYearlyCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentIndebtednessYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentIndebtednessIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentIndebtednessDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentIndebtednessTotalYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentIndebtednessTotalIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentIndebtednessTotalDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>


    <!-- TABLE 4 -->
    <xsd:element name="NonResidentTrustInterest" type="t1135:NonResidentTrustInterestType"/>
    <xsd:complexType name="NonResidentTrustInterestType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">TABLE 4 - Interests in non-resident trusts</xsd:documentation>
            <xsd:documentation xml:lang="fr">TABLEAU 4 - Participations dans une fiducie non-résidente</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:NonResidentTrustInterestRecord" minOccurs="0" maxOccurs="100"/>
            <xsd:element ref="t1135:NonResidentTrustInterestTotalYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestTotalIncomeReceivedAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestTotalCapitalReceivedAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestTotalDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="NonResidentTrustInterestRecord" type="t1135:NonResidentTrustInterestRecordType"/>
    <xsd:complexType name="NonResidentTrustInterestRecordType">
        <xsd:sequence>
            <xsd:element ref="t1135:NonResidentTrustInterestName" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestCountryCode" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestMaximumYearlyCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestIncomeReceivedAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestCapitalReceivedAmount" minOccurs="0"/>
            <xsd:element ref="t1135:NonResidentTrustInterestDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="NonResidentTrustInterestName" type="t1135:NameDescription"/>
    <xsd:element name="NonResidentTrustInterestCountryCode" type="ccms:CountryCodeType"/>
    <xsd:element name="NonResidentTrustInterestMaximumYearlyCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestIncomeReceivedAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestCapitalReceivedAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestTotalYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestTotalIncomeReceivedAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestTotalCapitalReceivedAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="NonResidentTrustInterestTotalDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>


    <!-- TABLE 5 -->
    <xsd:element name="ForeignRealProperty" type="t1135:ForeignRealPropertyType"/>
    <xsd:complexType name="ForeignRealPropertyType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">TABLE 5 - Real property outside Canada (other than personal use and real estate used in an active business)</xsd:documentation>
            <xsd:documentation xml:lang="fr">TABLEAU 5 - Biens immeubles à l'étranger (autres que les biens à usage personnel et les biens immeubles utilisés dans une entreprise exploitée activement)</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:ForeignRealPropertyRecord" minOccurs="0" maxOccurs="100"/>
            <xsd:element ref="t1135:ForeignRealPropertyTotalYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyTotalIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyTotalDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="ForeignRealPropertyRecord" type="t1135:ForeignRealPropertyRecordType"/>
    <xsd:complexType name="ForeignRealPropertyRecordType">
        <xsd:sequence>
            <xsd:element ref="t1135:ForeignRealPropertyDescription" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyCountryCode" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyMaximumYearlyCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:ForeignRealPropertyDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="ForeignRealPropertyDescription" type="t1135:NameDescription"/>
    <xsd:element name="ForeignRealPropertyCountryCode" type="ccms:CountryCodeType"/>
    <xsd:element name="ForeignRealPropertyMaximumYearlyCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignRealPropertyYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignRealPropertyIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignRealPropertyDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignRealPropertyTotalYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignRealPropertyTotalIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="ForeignRealPropertyTotalDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>



    <!-- TABLE 6 -->
    <xsd:element name="OtherForeignProperty" type="t1135:OtherForeignPropertyType"/>
    <xsd:complexType name="OtherForeignPropertyType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">TABLE 6 - Other property outside Canada</xsd:documentation>
            <xsd:documentation xml:lang="fr">TABLEAU 6 - Autres biens à l'étranger</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:OtherForeignPropertyRecord" minOccurs="0" maxOccurs="100"/>
            <xsd:element ref="t1135:OtherForeignPropertyTotalYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyTotalIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyTotalDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="OtherForeignPropertyRecord" type="t1135:OtherForeignPropertyRecordType"/>
    <xsd:complexType name="OtherForeignPropertyRecordType">
        <xsd:sequence>
            <xsd:element ref="t1135:OtherForeignPropertyDescription" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyCountryCode" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyMaximumYearlyCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyYearEndCostAmount" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:OtherForeignPropertyDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="OtherForeignPropertyDescription" type="t1135:NameDescription"/>
    <xsd:element name="OtherForeignPropertyCountryCode" type="ccms:CountryCodeType"/>
    <xsd:element name="OtherForeignPropertyMaximumYearlyCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="OtherForeignPropertyYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="OtherForeignPropertyIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="OtherForeignPropertyDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="OtherForeignPropertyTotalYearEndCostAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="OtherForeignPropertyTotalIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="OtherForeignPropertyTotalDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>


    <!-- TABLE 7 -->
    <xsd:element name="CanadianHeldForeignProperty" type="t1135:CanadianHeldForeignPropertyType"/>
    <xsd:complexType name="CanadianHeldForeignPropertyType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">TABLE 7 - Property held in an account with a Canadian registered securities dealer or a Canadian trust company</xsd:documentation>
            <xsd:documentation xml:lang="fr">TABLEAU 7 - Biens détenus dans un compte auprès d’un courtier en valeurs mobilières inscrit canadien ou d'une société de fiducie canadienne</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyRecord" minOccurs="0" maxOccurs="100"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyTotalYearEndFairMarketValueAmount" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyTotalIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyTotalDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="CanadianHeldForeignPropertyRecord" type="t1135:CanadianHeldForeignPropertyRecordType"/>
    <xsd:complexType name="CanadianHeldForeignPropertyRecordType">
        <xsd:sequence>
            <xsd:element ref="t1135:CanadianHeldForeignPropertySecurityDealerTrustCompanyName" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyCountryCode" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyMaximumYearlyFairMarketValueAmount" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyYearEndFairMarketValueAmount" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyIncomeAmount" minOccurs="0"/>
            <xsd:element ref="t1135:CanadianHeldForeignPropertyDispositionGainLossAmount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="CanadianHeldForeignPropertySecurityDealerTrustCompanyName" type="t1135:NameDescription"/>
    <xsd:element name="CanadianHeldForeignPropertyCountryCode" type="ccms:CountryCodeType"/>
    <xsd:element name="CanadianHeldForeignPropertyMaximumYearlyFairMarketValueAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="CanadianHeldForeignPropertyYearEndFairMarketValueAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="CanadianHeldForeignPropertyIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="CanadianHeldForeignPropertyDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="CanadianHeldForeignPropertyTotalYearEndFairMarketValueAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="CanadianHeldForeignPropertyTotalIncomeAmount" type="t1135:HundredTrillionAmountType"/>
    <xsd:element name="CanadianHeldForeignPropertyTotalDispositionGainLossAmount" type="t1135:HundredTrillionAmountType"/>


    <!-- CERTIFICATION SECTION -->
    <xsd:element name="CertificationDetail" type="t1135:CertificationDetailType"/>
    <xsd:complexType name="CertificationDetailType">
        <xsd:sequence>
            <xsd:element ref="t1135:CertifierName" minOccurs="0"/>
            <xsd:element ref="t1135:CertifierPositionTitle" minOccurs="0"/>
            <xsd:element ref="t1135:CertifierPhoneNumber" minOccurs="0"/>
            <xsd:element ref="t1135:CertificationDate" minOccurs="0"/>
            <xsd:element ref="t1135:PreparerName" minOccurs="0"/>
            <xsd:element ref="t1135:PreparerAddress" minOccurs="0"/>
            <xsd:element ref="t1135:PreparerPhoneNumber" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="CertifierName" type="t1135:CertifierNameType"/>
    <xsd:complexType name="CertifierNameType">
        <xsd:sequence>
            <xsd:element ref="comm:TaxpayerName" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="CertifierPositionTitle" type="t1135:NameDescription"/>
    <xsd:element name="CertifierPhoneNumber" type="t1135:PhoneNumberType"/>
    <xsd:element name="CertificationDate" type="sdt:DateType"/>
    <xsd:element name="PreparerName" type="t1135:NameDescription"/>
    <xsd:element name="PreparerAddress" type="t1135:PreparerAddressType"/>
    <xsd:complexType name="PreparerAddressType">
        <xsd:sequence>
            <xsd:element ref="t1135:GlobalAddress" minOccurs="0"/>
            <xsd:element ref="t1135:GlobalPostalZipCode" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="PreparerPhoneNumber" type="t1135:PhoneNumberType"/>


    <!-- COMMON TYPES USED IN THIS SCHEMA FILE -->

    <xsd:element name="GlobalProvinceTerritoryStateCode">
        <xsd:simpleType>
            <xsd:restriction base="sdt:CodeType">
                <xsd:minLength value="1"/>
                <xsd:maxLength value="100"/>
                <xsd:pattern value="([A-Za-z])*"/>
            </xsd:restriction>
        </xsd:simpleType>
    </xsd:element>

    <xsd:element name="CountryCode" type="ccms:CountryCodeType"/>

    <xsd:element name="GlobalAddress" type="t1135:NameDescription"/>

    <xsd:element name="GlobalPostalZipCode">
        <xsd:simpleType>
            <xsd:restriction base="sdt:CodeType">
                <xsd:minLength value="1"/>
                <xsd:maxLength value="20"/>
                <xsd:pattern value="([A-Za-z0-9\-])*"/>
            </xsd:restriction>
        </xsd:simpleType>
    </xsd:element>
    
    <xsd:complexType name="NameDescription">
        <xsd:simpleContent>
            <xsd:restriction base="sdt:NameType">
                <xsd:maxLength value="255"/>
            </xsd:restriction>
        </xsd:simpleContent>
    </xsd:complexType>

    <xsd:simpleType name="HundredTrillionAmountType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">The field is used to capture the dollar amount (no decimals).  The dollar value cannot exceed +/- $99,999,999,999,999. </xsd:documentation>
            <xsd:documentation xml:lang="fr">Le champ est utilisé pour capturer le montant en dollar (pas de décimales). La valeur en dollar ne peut pas dépasser +/- 99.999.999.999.999 $.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="sdt:AmountDollarsOnlyType">
            <xsd:totalDigits value="14"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="PhoneNumberType">
        <xsd:annotation>
            <xsd:documentation xml:lang="en">To capture any North American or International phone number with (possible) extension.</xsd:documentation>
            <xsd:documentation xml:lang="fr">Pour capturer tout numéro de téléphone nord-américain ou international avec (possible) l'extension.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:token">
            <xsd:pattern value="([0-9xX\(\)\-\.])*"/>
            <xsd:maxLength value="20"/>
        </xsd:restriction>
    </xsd:simpleType>

</xsd:schema>
