<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="reportdata">
    <xs:complexType>
      <xs:choice>
        <xs:element name="transactions">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="transaction" type="transactionType" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:sequence maxOccurs="unbounded">
          <xs:element name="transaction" type="transactionType" />
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="transactionType">
    <xs:sequence>
      <xs:element name="transactionnumber">
        <xs:simpleType>
          <xs:annotation>
            <xs:documentation>The transaction number length was extended to 100 chars</xs:documentation>
          </xs:annotation>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="transaction_is_suspicious" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <xs:element minOccurs="0" name="internal_ref_number">
        <xs:simpleType>
          <xs:annotation>
            <xs:documentation>The internal ref number length was extended to 100 chars</xs:documentation>
          </xs:annotation>
          <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="agent_name" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="transaction_location">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="transaction_address" type="t_address" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" name="transaction_description" type="comments_type" />
      <xs:element name="date_transaction" type="sql_date" />
      <xs:element minOccurs="0" name="teller">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="authorized">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0" maxOccurs="0">
        <!--added maxOccurs="0"-->
        <xs:element name="late_deposit">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:boolean" />
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="date_posting" type="sql_date" />
      </xs:sequence>
      <xs:element minOccurs="0" name="value_date" type="sql_date" />
      <xs:element name="transaction_type_code" type="transaction_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="transmode_code" type="conduction_type" />
      <xs:element minOccurs="0" maxOccurs="0" name="transmode_comment">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="amount_local">
        <xs:simpleType>
          <xs:restriction base="sql_decimal">
            <xs:minInclusive value="0" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="transaction_status" type="transaction_status_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:choice>
        <xs:element name="involved_parties">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="party" type="t_party" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:sequence>
          <xs:choice>
            <xs:element name="t_from_my_client">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="from_funds_code" type="funds_type" />
                  <xs:element minOccurs="0" maxOccurs="0" name="from_funds_comment">
                    <!--added maxOccurs="0"-->
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="255" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="from_transaction_additional_info" type="transaction_additional_info_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                  <!--added maxOccurs="0"-->
                  <xs:element minOccurs="0" name="from_foreign_currency" type="t_foreign_currency" />
                  <xs:sequence>
                    <xs:element name="conductor_is_suspected" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                    <xs:element name="t_conductor" type="t_conductor_my_client" minOccurs="0" />
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element name="from_is_suspected" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                    <xs:choice>
                      <xs:element name="from_account" type="t_account_my_client" />
                      <xs:element name="from_person" type="t_person_my_client" />
                      <xs:element name="from_entity" type="t_entity_my_client" />
                    </xs:choice>
                  </xs:sequence>
                  <xs:element name="from_country" type="country_type" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="t_from">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="from_funds_code" type="funds_type" />
                  <xs:element minOccurs="0" maxOccurs="0" name="from_funds_comment">
                    <!--added maxOccurs="0"-->
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="255" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="from_transaction_additional_info" type="transaction_additional_info_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                  <!--added maxOccurs="0"-->
                  <xs:element minOccurs="0" name="from_foreign_currency" type="t_foreign_currency" />
                  <xs:sequence>
                    <xs:element name="conductor_is_suspected" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                    <xs:element name="t_conductor" type="t_conductor" minOccurs="0" />
                  </xs:sequence>
                  <xs:sequence>
                    <xs:element name="from_is_suspected" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                    <xs:choice>
                      <xs:element name="from_account" type="t_account" />
                      <xs:element name="from_person" type="t_person" />
                      <xs:element name="from_entity" type="t_entity" />
                    </xs:choice>
                  </xs:sequence>
                  <xs:element name="from_country" type="country_type" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
          <xs:choice>
            <xs:element name="t_to_my_client">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="to_funds_code" type="funds_type" />
                  <xs:element minOccurs="0" maxOccurs="0" name="to_funds_comment">
                    <!--added maxOccurs="0"-->
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="255" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="to_transaction_additional_info" type="transaction_additional_info_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                  <!--added maxOccurs="0"-->
                  <xs:element minOccurs="0" name="to_foreign_currency" type="t_foreign_currency" />
                  <xs:sequence>
                    <xs:element name="to_is_suspected" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                    <xs:choice>
                      <xs:element name="to_account" type="t_account_my_client" />
                      <xs:element name="to_person" type="t_person_my_client" />
                      <xs:element name="to_entity" type="t_entity_my_client" />
                    </xs:choice>
                  </xs:sequence>
                  <xs:element name="to_country" type="country_type" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="t_to">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="to_funds_code" type="funds_type" />
                  <xs:element minOccurs="0" maxOccurs="0" name="to_funds_comment">
                    <!--added maxOccurs="0"-->
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="255" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="to_transaction_additional_info" type="transaction_additional_info_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                  <!--added maxOccurs="0"-->
                  <xs:element minOccurs="0" name="to_foreign_currency" type="t_foreign_currency" />
                  <xs:sequence>
                    <xs:element name="to_is_suspected" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
                    <xs:choice>
                      <xs:element name="to_account" type="t_account" />
                      <xs:element name="to_person" type="t_person" />
                      <xs:element name="to_entity" type="t_entity" />
                    </xs:choice>
                  </xs:sequence>
                  <xs:element name="to_country" type="country_type" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:choice>
        </xs:sequence>
      </xs:choice>
      <xs:element minOccurs="0" name="goods_services">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="item" type="t_trans_item" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="means_of_transport" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="routing" type="route_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
    <!-- Assert added by CRF: Transfers can only be between accounts -->
    <xs:assert test="(if (concat(t_from/from_funds_code,t_from_my_client/from_funds_code) eq 'Q') then ((t_from/from_account) or (t_from_my_client/from_account)) else true())            and (if (concat(t_to/to_funds_code,t_to_my_client/to_funds_code) eq 'Q') then ((t_to/to_account) or (t_to_my_client/to_account)) else true())" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-TRS03: If the transaction type is Transfer, then both sides of the transaction must be accounts.&lt;/b&gt;&lt;br/&gt;            &lt;i&gt;REJ-TRS03: Si le type de transaction est Virement, alors les deux côtés de la transaction doivent être des comptes.&lt;/i&gt;&lt;br/&gt;            &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!-- Assert added by CRF: A transaction is the same type for 'to' and 'from' sides, funds_codes should always match -->
    <xs:assert test="concat(t_from/from_funds_code,t_from_my_client/from_funds_code) eq concat(t_to/to_funds_code,t_to_my_client/to_funds_code)" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-TRS04: Transaction type (funds_code) must be the same for 'from' and 'to' sides.&lt;/b&gt;&lt;br/&gt;            &lt;i&gt;REJ-TRS04: Le type de transaction (funds_code) doit être le même au débit qu'au crédit.&lt;/i&gt;&lt;br/&gt;            &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
  </xs:complexType>
  <xs:complexType name="t_address">
    <xs:sequence>
      <xs:element name="address_type" type="contact_type" />
      <xs:element name="address">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="house_number" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="apartment_number" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="additional_address_line1" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="additional_address_line2" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="town">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="city">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="zip">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="country_code" type="country_type" />
      <xs:element minOccurs="0" name="state">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="geo_location" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence>
            <xs:choice>
              <xs:sequence>
                <xs:element name="latitude">
                  <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                      <xs:fractionDigits value="8" />
                      <xs:minInclusive value="-90" />
                      <xs:maxInclusive value="90" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
                <xs:element name="longitude">
                  <xs:simpleType>
                    <xs:restriction base="xs:decimal">
                      <xs:fractionDigits value="8" />
                      <xs:minInclusive value="-180" />
                      <xs:maxInclusive value="180" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
              <xs:element name="plus_code">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:minLength value="6" />
                    <xs:maxLength value="25" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:choice>
            <xs:element name="is_approx_location" type="xs:boolean" fixed="1" minOccurs="0" />
            <xs:element name="error_distance_margin" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:fractionDigits value="2" />
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="99999999" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="margin_uom" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="25" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="comments" type="comments_type" />
      <!--added maxOccurs=0-->
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="comments_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="200000" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="sql_date">
    <xs:restriction base="xs:dateTime">
      <xs:minInclusive value="1753-01-01T00:00:00" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transaction_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="conduction_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="A">
        <!--Executed-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Refused-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Pending-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--Cancelled by client-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--Announced-->
      </xs:enumeration>
      <xs:enumeration value="K">
        <!--Authorized-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transaction_status_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:complexType name="t_party">
    <xs:sequence>
      <xs:element name="role" type="party_role_type" minOccurs="0" />
      <xs:choice>
        <xs:element name="person" type="t_person" />
        <xs:element name="person_my_client" type="t_person_my_client" />
        <xs:element name="account" type="t_account" />
        <xs:element name="account_my_client" type="t_account_my_client" />
        <xs:element name="entity" type="t_entity" />
        <xs:element name="entity_my_client" type="t_entity_my_client" />
      </xs:choice>
      <xs:sequence minOccurs="0">
        <xs:element name="funds_code" type="funds_type" />
        <xs:element name="funds_comment" minOccurs="0" maxOccurs="0">
          <!--added maxOccurs=0-->
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="255" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:sequence>
      <xs:element minOccurs="0" maxOccurs="0" name="transaction_additional_info" type="transaction_additional_info_type" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" maxOccurs="0" name="foreign_currency" type="t_foreign_currency" />
      <!--added maxOccurs=0-->
      <xs:element name="country" type="country_type" minOccurs="0" />
      <xs:element name="is_suspected" type="xs:boolean" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <xs:element minOccurs="0" maxOccurs="0" name="significance">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:int">
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="reason" type="comments_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs=0-->
      <xs:element minOccurs="0" maxOccurs="0" name="comments" type="comments_type" />
      <!--added maxOccurs=0-->
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="funds_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Other-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Purchase of securities-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Currency exchange-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Cheque-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--Banking domiciliation-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Permanent order-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--E-Money-->
      </xs:enumeration>
      <xs:enumeration value="G">
        <!--Payment by bank card-->
      </xs:enumeration>
      <xs:enumeration value="H">
        <!--Cash withdrawal (counter)-->
      </xs:enumeration>
      <xs:enumeration value="I">
        <!--Cash withdrawal (ATM)-->
      </xs:enumeration>
      <xs:enumeration value="J">
        <!--Loan-->
      </xs:enumeration>
      <xs:enumeration value="K">
        <!--Insurance redemption-->
      </xs:enumeration>
      <xs:enumeration value="L">
        <!--Realization of a security interest-->
      </xs:enumeration>
      <xs:enumeration value="M">
        <!--Night deposit-->
      </xs:enumeration>
      <xs:enumeration value="N">
        <!--Sale of securities-->
      </xs:enumeration>
      <xs:enumeration value="O">
        <!--Cash deposit (counter)-->
      </xs:enumeration>
      <xs:enumeration value="P">
        <!--Cash deposit (ATM)-->
      </xs:enumeration>
      <xs:enumeration value="Q">
        <!--Transfer-->
      </xs:enumeration>
      <xs:enumeration value="R">
        <!--Virtual money-->
      </xs:enumeration>
      <xs:enumeration value="S">
        <!--Money remittance-->
      </xs:enumeration>
      <xs:enumeration value="T">
        <!--Insurance subscription-->
      </xs:enumeration>
      <xs:enumeration value="U">
        <!--Cash-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="transaction_additional_info_type">
    <xs:sequence>
      <xs:element name="network_device" type="network_device_type" />
      <xs:element name="block_number" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0" />
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="790000000000000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="virtual_address">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_foreign_currency">
    <xs:sequence>
      <xs:element name="foreign_currency_code" type="currency_type" />
      <xs:element name="foreign_amount">
        <xs:simpleType>
          <xs:restriction base="sql_decimal">
            <xs:minInclusive value="0" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="foreign_exchange_rate" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="sql_decimal">
            <xs:minInclusive value="0" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_conductor_my_client" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
    <xs:sequence>
      <xs:element minOccurs="0" name="gender" type="gender_type" />
      <xs:element minOccurs="0" maxOccurs="0" name="title">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="first_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="middle_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="prefix">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="last_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="birthdate" type="sql_date" />
      <!--removed minOccurs=0-->
      <xs:element minOccurs="0" name="birth_place">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="country_of_birth" type="country_type" goaml:supportedIn="5.2" />
      <xs:element minOccurs="0" maxOccurs="0" name="mothers_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="alias">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="full_name_frn" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="previous_names" minOccurs="0" goaml:supportedIn="5.2">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="previous_name" type="previous_name_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="ssn">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0">
        <xs:element name="passport_number">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:minLength value="1" />
              <xs:maxLength value="255" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="passport_country" type="country_type" />
      </xs:sequence>
      <xs:element minOccurs="0" maxOccurs="0" name="id_number">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nationality1" type="country_type" />
      <xs:element minOccurs="0" name="nationality2" type="country_type" />
      <xs:element minOccurs="0" name="nationality3" type="country_type" />
      <xs:element minOccurs="0" name="residence" type="country_type" />
      <xs:element name="residence_since" type="sql_date" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" name="phones">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="phone" type="t_phone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="addresses">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="address" type="t_address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="network_devices" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="email" type="email_address" maxOccurs="5">
          <!--added maxOccurs="5"-->
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="emails" goaml:supportedIn="5.2">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="email" type="email_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="social_media" minOccurs="0" goaml:supportedIn="5.2">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="social_account" type="social_account_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="occupation">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:sequence>
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
          <xs:element name="employer_name">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="255" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element minOccurs="0" name="employer_address_id" type="t_address" />
          <xs:element minOccurs="0" maxOccurs="0" name="employer_phone_id" type="t_phone" />
          <!--added maxOccurs=0-->
        </xs:sequence>
        <xs:element name="employment_history" goaml:supportedIn="5.2">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="employment" type="employer_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element maxOccurs="unbounded" name="identification" type="t_person_identification">
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="identifications" goaml:supportedIn="5.2">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="identification" type="t_person_identification" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:sequence minOccurs="0">
        <xs:element minOccurs="0" fixed="1" name="deceased">
          <xs:simpleType>
            <xs:restriction base="xs:boolean" />
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="date_deceased" type="sql_date" />
      </xs:sequence>
      <xs:element minOccurs="0" name="tax_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="tax_reg_number">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="source_of_wealth">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="peps" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="pep" type="pep_details" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="is_protected" type="xs:boolean" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" />
      <!--added maxOccurs="0"-->
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="related_persons" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="person_related_person" type="person_related_person_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="re_relationship" type="re_relationship_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" />
      <!--added maxOccurs="0"-->
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_account_my_client">
    <xs:sequence>
      <xs:element minOccurs="0" name="institution_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice>
        <xs:element name="institution_code">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:minLength value="1" />
              <xs:maxLength value="50" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="swift">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="11" />
              <xs:minLength value="8" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:choice>
      <xs:element name="institution_country" type="country_type" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <xs:element minOccurs="0" name="non_bank_institution" type="xs:boolean" />
      <xs:element name="collection_account" type="xs:boolean" fixed="1" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" name="branch">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="account_category" type="account_category_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="account">
        <xs:annotation>
          <xs:documentation>
						The account length was extended to 255 chars
					</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="currency_code" type="currency_type" />
      <xs:element name="account_funds" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="account_fund" type="account_fund_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="account_name">
        <!--removed minOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="iban" type="iban_type" />
      <xs:element minOccurs="0" name="client_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="personal_account_type" minOccurs="0" type="account_type">
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6 and replaced by the new account_type element</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="account_type" minOccurs="0" type="account_type" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      </xs:choice>
      <xs:element minOccurs="0" name="t_entity" type="t_entity_my_client" />
      <xs:element name="related_entities" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="account_related_entity" type="account_related_entity_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element maxOccurs="unbounded" name="signatory">
          <xs:annotation>
            <xs:documentation>The signatory node will be deprecated in Schema 6 and replaced by the new node related_persons</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="is_primary">
                <!--removed fixed="1"-->
                <xs:simpleType>
                  <xs:restriction base="xs:boolean" />
                </xs:simpleType>
              </xs:element>
              <xs:element name="t_person" type="t_person_my_client" />
              <xs:element name="role" type="account_person_role_type" />
              <!--removed minOccurs="0" -->
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="related_persons" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="account_related_person" type="account_related_person_my_client_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="related_accounts" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="account_related_account" type="account_related_account_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="opened" type="sql_date" />
      <xs:element minOccurs="0" name="closed" type="sql_date" />
      <xs:sequence minOccurs="0">
        <xs:element name="balance" type="sql_decimal" minOccurs="1" />
        <xs:element minOccurs="0" name="date_balance" type="sql_date" />
      </xs:sequence>
      <xs:sequence minOccurs="0">
        <xs:element name="status_code" type="account_status_type" />
        <xs:element name="status_date" type="sql_date" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
        <!--added maxOccurs="0"-->
      </xs:sequence>
      <xs:element minOccurs="0" maxOccurs="0" name="beneficiary">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="beneficiary_comment">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="network_devices" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="comments" type="comments_type" />
      <!--added maxOccurs="0"-->
    </xs:sequence>
    <!--
			CRF-added assert 
			to make sure IBAN account numbers are correctly filled out:
		-->
    <xs:assert test="if (iban) then (matches(iban , '^([A-Z]{2}\d{2}[A-Z0-9]{10,30})$')) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-IBAN01: an IBAN number is not correctly formatted.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-IBAN01: un IBAN n'est pas formaté correctement.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <xs:assert test="if (iban) then (iban eq account) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC01: If an IBAN number is present, the account number must be identical to the IBAN.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC01: Si un IBAN est renseigné, le numéro de compte doit être identique à l'IBAN.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <xs:assert test="if (iban) then (swift) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC02: If an IBAN number is present, then a BIC/SWIFT code should be provided, not an institution_code.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC02: Si un IBAN est présent, alors il faut renseigner un SWIFT, pas un identifiant (institution_code).&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!--The SWIFT or BIC code has the form of 8 or 11 characters: 
			- 4 alphanum (business party prefix),
			- 2 alpha (country code) 
			- 2 alphanum (business party suffix), 
			optionally followed by 3 characters specifiying a branch. -->
    <xs:assert test="if (swift) then (matches(swift , '^([A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{2}|[A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{5})$')) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-BIC01: BIC/SWIFT code is not correctly formatted.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-BIC01: un BIC/SWIFT n'est pas correctement formaté.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <xs:assert test="if (string-length(swift) = 11) then (branch eq swift) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC03: If the SWIFT is 11 chars long (thus, indicates a branch), branch must be filled out and contain the same 11 char-SWIFT.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC03: Si le SWIFT a 11 caractères (indiquant une succursale), succursale (branch) doit être renseigné et contenir le même SWIFT de 11 caractères.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!--Institution names, because of the variety of spellings, hinder the automatic merge process integrated in goAML and should therefore be omitted if a banking institution is identified by its institution (or Swift) code-->
    <xs:assert test="if (string-length(institution_code) gt 5 ) then ((institution_name eq institution_code) or (not(institution_name))) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC04: If an institution_code is indicated, the institution_name should be omitted.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC-04: Si un identifiant (institution_code) est renseigné, ne renseigner pas le nom de l'établissement.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!--
				   REJ-ACC05: If a balance is given, the account currency and the date of the balance must also be indicated. 
				   NB : The date of the balance is required by a minOccurs 1 in the corresponding sequence.
				   -->
    <xs:assert test="if (balance) then (currency_code) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC05: If an account balance is indicated, the account currency must be specified.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC05: Si le solde d'un compte est renseigné, la devise du compte doit être renseignée.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!-- Branch should only be indicated for account holders that do not have a SWIFT code or have a SWIFT with a length of 11 characters -->
    <xs:assert test="if (branch) then ((string-length(swift) = 11) or not(swift)) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC06: Branch should only be indicated for accounts that have a SWIFT with a length of 11 characters.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC06: Une succursale (branch) doit uniquement être renseignée si le compte a un code SWIFT de 11 caractères.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
  </xs:complexType>
  <xs:complexType name="t_person_my_client">
    <xs:sequence>
      <xs:element minOccurs="0" name="gender" type="gender_type" />
      <xs:element minOccurs="0" maxOccurs="0" name="title">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="first_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="middle_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="prefix">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="last_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="birthdate" type="sql_date" />
      <!--removed minOccurs="0"-->
      <xs:element minOccurs="0" name="birth_place">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="country_of_birth" type="country_type" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <xs:element minOccurs="0" maxOccurs="0" name="mothers_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="alias">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="full_name_frn" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="previous_names" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="previous_name" type="previous_name_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="ssn">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0">
        <xs:element name="passport_number">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:minLength value="1" />
              <xs:maxLength value="255" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="passport_country" type="country_type" />
      </xs:sequence>
      <xs:element minOccurs="0" maxOccurs="0" name="id_number">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nationality1" type="country_type" />
      <xs:element minOccurs="0" name="nationality2" type="country_type" />
      <xs:element minOccurs="0" name="nationality3" type="country_type" />
      <xs:element minOccurs="0" name="residence" type="country_type" />
      <xs:element name="residence_since" type="sql_date" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" name="phones">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="phone" type="t_phone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="addresses">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="address" type="t_address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="network_devices" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="email" type="email_address" maxOccurs="5">
          <!--added maxOccurs="5"-->
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="emails" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="email" type="email_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="social_media" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="social_account" type="social_account_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="occupation">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:sequence>
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
          <xs:element name="employer_name">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="255" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element minOccurs="0" name="employer_address_id" type="t_address" />
          <xs:element minOccurs="0" maxOccurs="0" name="employer_phone_id" type="t_phone" />
          <!--added maxOccurs="0"-->
        </xs:sequence>
        <xs:element name="employment_history" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="employment" type="employer_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element maxOccurs="unbounded" name="identification" type="t_person_identification">
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="identifications" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="identification" type="t_person_identification" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:sequence minOccurs="0">
        <xs:element minOccurs="0" fixed="1" name="deceased">
          <xs:simpleType>
            <xs:restriction base="xs:boolean" />
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="date_deceased" type="sql_date" />
      </xs:sequence>
      <xs:element minOccurs="0" name="tax_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="tax_reg_number">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="source_of_wealth">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="peps" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="pep" type="pep_details" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="is_protected" type="xs:boolean" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="related_persons" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="person_related_person" type="person_related_person_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="re_relationship" type="re_relationship_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_entity_my_client">
    <xs:sequence>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="commercial_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="incorporation_legal_form" type="legal_form_type" />
      <xs:element minOccurs="0" name="incorporation_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="business">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:element name="entity_status" type="entity_status_type" />
        <xs:element name="entity_status_date" type="sql_date" minOccurs="0" />
      </xs:sequence>
      <xs:element minOccurs="0" name="phones">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="phone" type="t_phone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="addresses">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="address" type="t_address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="network_devices" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="email" type="email_address">
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="emails" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="email" type="email_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element name="url" type="url_address">
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="urls" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="url" type="url_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element minOccurs="0" name="incorporation_state">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="incorporation_country_code" type="country_type" />
      <!--removed minOccurs="0"-->
      <xs:choice minOccurs="0">
        <xs:element maxOccurs="unbounded" name="director_id">
          <xs:annotation>
            <xs:documentation>The node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:complexContent mixed="false">
              <xs:extension base="t_person">
                <xs:sequence minOccurs="0">
                  <xs:element name="role" type="entity_person_role_type" />
                </xs:sequence>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="related_persons" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="entity_related_person" type="entity_related_person_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="related_entities" minOccurs="0" goaml:supportedIn="5.0" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="entity_related_entity" type="entity_related_entity_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="incorporation_date" type="sql_date" />
      <xs:sequence minOccurs="0">
        <xs:element minOccurs="0" fixed="1" name="business_closed">
          <xs:simpleType>
            <xs:restriction base="xs:boolean" />
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="date_business_closed" type="sql_date" />
      </xs:sequence>
      <xs:element minOccurs="0" name="tax_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="tax_reg_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="entity_identifications" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="entity_identifier" type="t_entity_identification" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="re_relationship" type="re_relationship_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
    <!--Assert by CRF: Incorporation country code for a luxembourgish company must follow the pattern B123456 or F321, without padding zeroes-->
    <xs:assert test="if ((incorporation_country_code = 'LU') and boolean(incorporation_number)) then (matches (incorporation_number, '([A-Z]{1}[1-9]\d*)$')) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ENT02: Lux. incorporation number (numéro RCS) not correctly formatted. Must be like B123456 or F123, no padding zeroes, no spaces.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ENT02: Le numéro RCS (LU) n'est pas formaté correctement. Doit être comme B123456 ou F321, sans zéros de rembourrage ni d'espaces.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
  </xs:complexType>
  <xs:simpleType name="country_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="AD">
        <!--Andorra-->
      </xs:enumeration>
      <xs:enumeration value="AE">
        <!--United Arab Emirates-->
      </xs:enumeration>
      <xs:enumeration value="AF">
        <!--Afghanistan-->
      </xs:enumeration>
      <xs:enumeration value="AG">
        <!--Antigua and Barbuda-->
      </xs:enumeration>
      <xs:enumeration value="AI">
        <!--Anguilla-->
      </xs:enumeration>
      <xs:enumeration value="AL">
        <!--Albania-->
      </xs:enumeration>
      <xs:enumeration value="AM">
        <!--Armenia-->
      </xs:enumeration>
      <xs:enumeration value="AN">
        <!--Netherlands Antilles-->
      </xs:enumeration>
      <xs:enumeration value="AO">
        <!--Angola-->
      </xs:enumeration>
      <xs:enumeration value="AQ">
        <!--Antartica-->
      </xs:enumeration>
      <xs:enumeration value="AR">
        <!--Argentina-->
      </xs:enumeration>
      <xs:enumeration value="AS">
        <!--American Samoa-->
      </xs:enumeration>
      <xs:enumeration value="AT">
        <!--Austria-->
      </xs:enumeration>
      <xs:enumeration value="AU">
        <!--Australia-->
      </xs:enumeration>
      <xs:enumeration value="AW">
        <!--Aruba-->
      </xs:enumeration>
      <xs:enumeration value="AX">
        <!--Åland Islands-->
      </xs:enumeration>
      <xs:enumeration value="AZ">
        <!--Azerbaijan-->
      </xs:enumeration>
      <xs:enumeration value="BA">
        <!--Bosnia and Herzegovina-->
      </xs:enumeration>
      <xs:enumeration value="BB">
        <!--Barbados-->
      </xs:enumeration>
      <xs:enumeration value="BD">
        <!--Bangladesh-->
      </xs:enumeration>
      <xs:enumeration value="BE">
        <!--Belgium-->
      </xs:enumeration>
      <xs:enumeration value="BF">
        <!--Burkina Faso-->
      </xs:enumeration>
      <xs:enumeration value="BG">
        <!--Bulgaria-->
      </xs:enumeration>
      <xs:enumeration value="BH">
        <!--Bahrain-->
      </xs:enumeration>
      <xs:enumeration value="BI">
        <!--Burundi-->
      </xs:enumeration>
      <xs:enumeration value="BJ">
        <!--Benin-->
      </xs:enumeration>
      <xs:enumeration value="BL">
        <!--Saint Barthélemy-->
      </xs:enumeration>
      <xs:enumeration value="BM">
        <!--Bermuda-->
      </xs:enumeration>
      <xs:enumeration value="BN">
        <!--Brunei-->
      </xs:enumeration>
      <xs:enumeration value="BO">
        <!--Bolivia-->
      </xs:enumeration>
      <xs:enumeration value="BQ">
        <!--Bonaire, Saint Eustatius and Saba-->
      </xs:enumeration>
      <xs:enumeration value="BR">
        <!--Brazil-->
      </xs:enumeration>
      <xs:enumeration value="BS">
        <!--Bahamas-->
      </xs:enumeration>
      <xs:enumeration value="BT">
        <!--Bhutan-->
      </xs:enumeration>
      <xs:enumeration value="BV">
        <!--Bouvet Island-->
      </xs:enumeration>
      <xs:enumeration value="BW">
        <!--Botswana-->
      </xs:enumeration>
      <xs:enumeration value="BY">
        <!--Belarus-->
      </xs:enumeration>
      <xs:enumeration value="BZ">
        <!--Belize-->
      </xs:enumeration>
      <xs:enumeration value="CA">
        <!--Canada-->
      </xs:enumeration>
      <xs:enumeration value="CC">
        <!--Cocos / Keeling Island-->
      </xs:enumeration>
      <xs:enumeration value="CD">
        <!--Democratic Republic of the Congo-->
      </xs:enumeration>
      <xs:enumeration value="CF">
        <!--Central African Republic-->
      </xs:enumeration>
      <xs:enumeration value="CG">
        <!--Congo-->
      </xs:enumeration>
      <xs:enumeration value="CH">
        <!--Switzerland-->
      </xs:enumeration>
      <xs:enumeration value="CI">
        <!--Ivory Coast-->
      </xs:enumeration>
      <xs:enumeration value="CK">
        <!--Cook Islands-->
      </xs:enumeration>
      <xs:enumeration value="CL">
        <!--Chile-->
      </xs:enumeration>
      <xs:enumeration value="CM">
        <!--Cameroon-->
      </xs:enumeration>
      <xs:enumeration value="CN">
        <!--China-->
      </xs:enumeration>
      <xs:enumeration value="CO">
        <!--Colombia-->
      </xs:enumeration>
      <xs:enumeration value="CR">
        <!--Costa Rica-->
      </xs:enumeration>
      <xs:enumeration value="CU">
        <!--Cuba-->
      </xs:enumeration>
      <xs:enumeration value="CV">
        <!--Cape Verde-->
      </xs:enumeration>
      <xs:enumeration value="CW">
        <!--Curaçao-->
      </xs:enumeration>
      <xs:enumeration value="CX">
        <!--Christmas Island-->
      </xs:enumeration>
      <xs:enumeration value="CY">
        <!--Cyprus-->
      </xs:enumeration>
      <xs:enumeration value="CZ">
        <!--Czech Republic-->
      </xs:enumeration>
      <xs:enumeration value="DE">
        <!--Germany-->
      </xs:enumeration>
      <xs:enumeration value="DJ">
        <!--Djibouti-->
      </xs:enumeration>
      <xs:enumeration value="DK">
        <!--Denmark-->
      </xs:enumeration>
      <xs:enumeration value="DM">
        <!--Dominica-->
      </xs:enumeration>
      <xs:enumeration value="DO">
        <!--Dominican Republic-->
      </xs:enumeration>
      <xs:enumeration value="DZ">
        <!--Algeria-->
      </xs:enumeration>
      <xs:enumeration value="EC">
        <!--Ecuador-->
      </xs:enumeration>
      <xs:enumeration value="EE">
        <!--Estonia-->
      </xs:enumeration>
      <xs:enumeration value="EG">
        <!--Egypt-->
      </xs:enumeration>
      <xs:enumeration value="EH">
        <!--Western Sahara-->
      </xs:enumeration>
      <xs:enumeration value="ER">
        <!--Eritrea-->
      </xs:enumeration>
      <xs:enumeration value="ES">
        <!--Spain-->
      </xs:enumeration>
      <xs:enumeration value="ET">
        <!--Ethiopia-->
      </xs:enumeration>
      <xs:enumeration value="FI">
        <!--Finland-->
      </xs:enumeration>
      <xs:enumeration value="FJ">
        <!--Fiji-->
      </xs:enumeration>
      <xs:enumeration value="FK">
        <!--Falkland Islands (Malvinas)-->
      </xs:enumeration>
      <xs:enumeration value="FM">
        <!--Micronesia, Federated states of-->
      </xs:enumeration>
      <xs:enumeration value="FO">
        <!--Faroe Islands-->
      </xs:enumeration>
      <xs:enumeration value="FR">
        <!--France-->
      </xs:enumeration>
      <xs:enumeration value="GA">
        <!--Gabon-->
      </xs:enumeration>
      <xs:enumeration value="GB">
        <!--United Kingdom-->
      </xs:enumeration>
      <xs:enumeration value="GD">
        <!--Grenada-->
      </xs:enumeration>
      <xs:enumeration value="GE">
        <!--Georgia-->
      </xs:enumeration>
      <xs:enumeration value="GF">
        <!--French Guiana-->
      </xs:enumeration>
      <xs:enumeration value="GG">
        <!--Guernsey-->
      </xs:enumeration>
      <xs:enumeration value="GH">
        <!--Ghana-->
      </xs:enumeration>
      <xs:enumeration value="GI">
        <!--Gibraltar-->
      </xs:enumeration>
      <xs:enumeration value="GL">
        <!--Greenland-->
      </xs:enumeration>
      <xs:enumeration value="GM">
        <!--Gambia-->
      </xs:enumeration>
      <xs:enumeration value="GN">
        <!--Guinea-->
      </xs:enumeration>
      <xs:enumeration value="GP">
        <!--Guadeloupe-->
      </xs:enumeration>
      <xs:enumeration value="GQ">
        <!--Equatorial Guinea-->
      </xs:enumeration>
      <xs:enumeration value="GR">
        <!--Greece-->
      </xs:enumeration>
      <xs:enumeration value="GS">
        <!--South Georgia and the South Sandwich Islands-->
      </xs:enumeration>
      <xs:enumeration value="GT">
        <!--Guatemala-->
      </xs:enumeration>
      <xs:enumeration value="GU">
        <!--Guam-->
      </xs:enumeration>
      <xs:enumeration value="GW">
        <!--Guinea-Bissau-->
      </xs:enumeration>
      <xs:enumeration value="GY">
        <!--Guyana-->
      </xs:enumeration>
      <xs:enumeration value="HK">
        <!--Hong Kong-->
      </xs:enumeration>
      <xs:enumeration value="HM">
        <!--Heard Islands and McDonald Islands-->
      </xs:enumeration>
      <xs:enumeration value="HN">
        <!--Honduras-->
      </xs:enumeration>
      <xs:enumeration value="HR">
        <!--Croatia-->
      </xs:enumeration>
      <xs:enumeration value="HT">
        <!--Haiti-->
      </xs:enumeration>
      <xs:enumeration value="HU">
        <!--Hungary-->
      </xs:enumeration>
      <xs:enumeration value="ID">
        <!--Indonesia-->
      </xs:enumeration>
      <xs:enumeration value="IE">
        <!--Ireland-->
      </xs:enumeration>
      <xs:enumeration value="IL">
        <!--Israel-->
      </xs:enumeration>
      <xs:enumeration value="IM">
        <!--Isle of Man-->
      </xs:enumeration>
      <xs:enumeration value="IN">
        <!--India-->
      </xs:enumeration>
      <xs:enumeration value="IO">
        <!--British Indian Ocean Territory-->
      </xs:enumeration>
      <xs:enumeration value="IQ">
        <!--Iraq-->
      </xs:enumeration>
      <xs:enumeration value="IR">
        <!--Iran, Islamic Republic-->
      </xs:enumeration>
      <xs:enumeration value="IS">
        <!--Iceland-->
      </xs:enumeration>
      <xs:enumeration value="IT">
        <!--Italy-->
      </xs:enumeration>
      <xs:enumeration value="JE">
        <!--Jersey-->
      </xs:enumeration>
      <xs:enumeration value="JM">
        <!--Jamaica-->
      </xs:enumeration>
      <xs:enumeration value="JO">
        <!--Jordan-->
      </xs:enumeration>
      <xs:enumeration value="JP">
        <!--Japan-->
      </xs:enumeration>
      <xs:enumeration value="KE">
        <!--Kenya-->
      </xs:enumeration>
      <xs:enumeration value="KG">
        <!--Kyrgyzstan-->
      </xs:enumeration>
      <xs:enumeration value="KH">
        <!--Cambodia-->
      </xs:enumeration>
      <xs:enumeration value="KI">
        <!--Kiribati-->
      </xs:enumeration>
      <xs:enumeration value="KM">
        <!--Comoros-->
      </xs:enumeration>
      <xs:enumeration value="KN">
        <!--Saint Kitts and Nevis-->
      </xs:enumeration>
      <xs:enumeration value="KP">
        <!--Korea, Democratic People Republic of-->
      </xs:enumeration>
      <xs:enumeration value="KR">
        <!--Korea, Republic of-->
      </xs:enumeration>
      <xs:enumeration value="KS">
        <!--KOSOVO (Old - KS)-->
      </xs:enumeration>
      <xs:enumeration value="KW">
        <!--Kuwait-->
      </xs:enumeration>
      <xs:enumeration value="KY">
        <!--Cayman Islands-->
      </xs:enumeration>
      <xs:enumeration value="KZ">
        <!--Kazakhstan-->
      </xs:enumeration>
      <xs:enumeration value="LA">
        <!--Lao People Democratic Republic-->
      </xs:enumeration>
      <xs:enumeration value="LB">
        <!--Lebanon-->
      </xs:enumeration>
      <xs:enumeration value="LC">
        <!--Saint Lucia-->
      </xs:enumeration>
      <xs:enumeration value="LI">
        <!--Liechtenstein-->
      </xs:enumeration>
      <xs:enumeration value="LK">
        <!--Sri Lanka-->
      </xs:enumeration>
      <xs:enumeration value="LR">
        <!--Liberia-->
      </xs:enumeration>
      <xs:enumeration value="LS">
        <!--Lesotho-->
      </xs:enumeration>
      <xs:enumeration value="LT">
        <!--Lithuania-->
      </xs:enumeration>
      <xs:enumeration value="LU">
        <!--Luxembourg-->
      </xs:enumeration>
      <xs:enumeration value="LV">
        <!--Latvia-->
      </xs:enumeration>
      <xs:enumeration value="LY">
        <!--Libya-->
      </xs:enumeration>
      <xs:enumeration value="MA">
        <!--Morocco-->
      </xs:enumeration>
      <xs:enumeration value="MC">
        <!--Monaco-->
      </xs:enumeration>
      <xs:enumeration value="MD">
        <!--Moldova-->
      </xs:enumeration>
      <xs:enumeration value="ME">
        <!--Montenegro-->
      </xs:enumeration>
      <xs:enumeration value="MF">
        <!--Saint Martin (France)-->
      </xs:enumeration>
      <xs:enumeration value="MG">
        <!--Madagascar-->
      </xs:enumeration>
      <xs:enumeration value="MH">
        <!--Marshall Islands-->
      </xs:enumeration>
      <xs:enumeration value="MK">
        <!--Macedonia, The former Yugoslav Republic of-->
      </xs:enumeration>
      <xs:enumeration value="ML">
        <!--Mali-->
      </xs:enumeration>
      <xs:enumeration value="MM">
        <!--Myanmar-->
      </xs:enumeration>
      <xs:enumeration value="MN">
        <!--Mongolia-->
      </xs:enumeration>
      <xs:enumeration value="MO">
        <!--Macao-->
      </xs:enumeration>
      <xs:enumeration value="MP">
        <!--Northern Mariana Islands-->
      </xs:enumeration>
      <xs:enumeration value="MQ">
        <!--Martinique-->
      </xs:enumeration>
      <xs:enumeration value="MR">
        <!--Mauritania-->
      </xs:enumeration>
      <xs:enumeration value="MS">
        <!--Montserrat-->
      </xs:enumeration>
      <xs:enumeration value="MT">
        <!--Malta-->
      </xs:enumeration>
      <xs:enumeration value="MU">
        <!--Mauritius-->
      </xs:enumeration>
      <xs:enumeration value="MV">
        <!--Maldives-->
      </xs:enumeration>
      <xs:enumeration value="MW">
        <!--Malawi-->
      </xs:enumeration>
      <xs:enumeration value="MX">
        <!--Mexico-->
      </xs:enumeration>
      <xs:enumeration value="MY">
        <!--Malaysia-->
      </xs:enumeration>
      <xs:enumeration value="MZ">
        <!--Mozambique-->
      </xs:enumeration>
      <xs:enumeration value="NA">
        <!--Namibia-->
      </xs:enumeration>
      <xs:enumeration value="NC">
        <!--New Caledonia-->
      </xs:enumeration>
      <xs:enumeration value="NE">
        <!--Niger-->
      </xs:enumeration>
      <xs:enumeration value="NF">
        <!--Norfolk Island-->
      </xs:enumeration>
      <xs:enumeration value="NG">
        <!--Nigeria-->
      </xs:enumeration>
      <xs:enumeration value="NI">
        <!--Nicaragua-->
      </xs:enumeration>
      <xs:enumeration value="NL">
        <!--Netherlands-->
      </xs:enumeration>
      <xs:enumeration value="NO">
        <!--Norway-->
      </xs:enumeration>
      <xs:enumeration value="NP">
        <!--Nepal-->
      </xs:enumeration>
      <xs:enumeration value="NR">
        <!--Nauru-->
      </xs:enumeration>
      <xs:enumeration value="NU">
        <!--Niue-->
      </xs:enumeration>
      <xs:enumeration value="NZ">
        <!--New Zealand-->
      </xs:enumeration>
      <xs:enumeration value="OM">
        <!--Oman-->
      </xs:enumeration>
      <xs:enumeration value="PA">
        <!--Panama-->
      </xs:enumeration>
      <xs:enumeration value="PE">
        <!--Peru-->
      </xs:enumeration>
      <xs:enumeration value="PF">
        <!--French Polynesia-->
      </xs:enumeration>
      <xs:enumeration value="PG">
        <!--Papua New Guinea-->
      </xs:enumeration>
      <xs:enumeration value="PH">
        <!--Philippines-->
      </xs:enumeration>
      <xs:enumeration value="PK">
        <!--Pakistan-->
      </xs:enumeration>
      <xs:enumeration value="PL">
        <!--Poland-->
      </xs:enumeration>
      <xs:enumeration value="PM">
        <!--St. Pierre et Miquelon-->
      </xs:enumeration>
      <xs:enumeration value="PN">
        <!--Pitcairn-->
      </xs:enumeration>
      <xs:enumeration value="PR">
        <!--Puerto Rico-->
      </xs:enumeration>
      <xs:enumeration value="PS">
        <!--Palestina-->
      </xs:enumeration>
      <xs:enumeration value="PT">
        <!--Portugal-->
      </xs:enumeration>
      <xs:enumeration value="PW">
        <!--Palau-->
      </xs:enumeration>
      <xs:enumeration value="PY">
        <!--Paraguay-->
      </xs:enumeration>
      <xs:enumeration value="QA">
        <!--Qatar-->
      </xs:enumeration>
      <xs:enumeration value="RE">
        <!--Reunion-->
      </xs:enumeration>
      <xs:enumeration value="RO">
        <!--Romania-->
      </xs:enumeration>
      <xs:enumeration value="RS">
        <!--Serbia-->
      </xs:enumeration>
      <xs:enumeration value="RU">
        <!--Russian Federation-->
      </xs:enumeration>
      <xs:enumeration value="RW">
        <!--Rwanda-->
      </xs:enumeration>
      <xs:enumeration value="SA">
        <!--Saudi Arabia-->
      </xs:enumeration>
      <xs:enumeration value="SB">
        <!--Solomon Islands-->
      </xs:enumeration>
      <xs:enumeration value="SC">
        <!--Seychelles-->
      </xs:enumeration>
      <xs:enumeration value="SD">
        <!--Sudan-->
      </xs:enumeration>
      <xs:enumeration value="SE">
        <!--Sweden-->
      </xs:enumeration>
      <xs:enumeration value="SG">
        <!--Singapore-->
      </xs:enumeration>
      <xs:enumeration value="SH">
        <!--Saint Helena-->
      </xs:enumeration>
      <xs:enumeration value="SI">
        <!--Slovenia-->
      </xs:enumeration>
      <xs:enumeration value="SJ">
        <!--Svalbard and Jan Mayen, Islands-->
      </xs:enumeration>
      <xs:enumeration value="SK">
        <!--Slovakia-->
      </xs:enumeration>
      <xs:enumeration value="SL">
        <!--Sierra Leone-->
      </xs:enumeration>
      <xs:enumeration value="SM">
        <!--San Marino-->
      </xs:enumeration>
      <xs:enumeration value="SN">
        <!--Senegal-->
      </xs:enumeration>
      <xs:enumeration value="SO">
        <!--Somalia-->
      </xs:enumeration>
      <xs:enumeration value="SR">
        <!--Suriname-->
      </xs:enumeration>
      <xs:enumeration value="SS">
        <!--South Sudan-->
      </xs:enumeration>
      <xs:enumeration value="ST">
        <!--Sao Tomé et Principe-->
      </xs:enumeration>
      <xs:enumeration value="SV">
        <!--El Salvador-->
      </xs:enumeration>
      <xs:enumeration value="SX">
        <!--Saint Martin (Netherlands)-->
      </xs:enumeration>
      <xs:enumeration value="SY">
        <!--Syrian Arab Republic-->
      </xs:enumeration>
      <xs:enumeration value="SZ">
        <!--Swaziland-->
      </xs:enumeration>
      <xs:enumeration value="TC">
        <!--Turks and Caicos Islands-->
      </xs:enumeration>
      <xs:enumeration value="TD">
        <!--Chad-->
      </xs:enumeration>
      <xs:enumeration value="TF">
        <!--French Southern Territories-->
      </xs:enumeration>
      <xs:enumeration value="TG">
        <!--Togo-->
      </xs:enumeration>
      <xs:enumeration value="TH">
        <!--Thailand-->
      </xs:enumeration>
      <xs:enumeration value="TJ">
        <!--Tajikistan-->
      </xs:enumeration>
      <xs:enumeration value="TK">
        <!--Tokelau-->
      </xs:enumeration>
      <xs:enumeration value="TL">
        <!--Timor-Leste-->
      </xs:enumeration>
      <xs:enumeration value="TM">
        <!--Turkmenistan-->
      </xs:enumeration>
      <xs:enumeration value="TN">
        <!--Tunisia-->
      </xs:enumeration>
      <xs:enumeration value="TO">
        <!--Tonga-->
      </xs:enumeration>
      <xs:enumeration value="TR">
        <!--Turkey-->
      </xs:enumeration>
      <xs:enumeration value="TT">
        <!--Trinidad and Tobago-->
      </xs:enumeration>
      <xs:enumeration value="TV">
        <!--Tuvalu-->
      </xs:enumeration>
      <xs:enumeration value="TW">
        <!--Taiwan-->
      </xs:enumeration>
      <xs:enumeration value="TZ">
        <!--Tanzania-->
      </xs:enumeration>
      <xs:enumeration value="UA">
        <!--Ukraine-->
      </xs:enumeration>
      <xs:enumeration value="UG">
        <!--Uganda-->
      </xs:enumeration>
      <xs:enumeration value="UM">
        <!--United States Minor Outlying Islands-->
      </xs:enumeration>
      <xs:enumeration value="US">
        <!--United States of America-->
      </xs:enumeration>
      <xs:enumeration value="UY">
        <!--Uruguay-->
      </xs:enumeration>
      <xs:enumeration value="UZ">
        <!--Uzbekistan-->
      </xs:enumeration>
      <xs:enumeration value="VA">
        <!--Vatican-->
      </xs:enumeration>
      <xs:enumeration value="VC">
        <!--Saint Vincent and the Grenadines-->
      </xs:enumeration>
      <xs:enumeration value="VE">
        <!--Venezuela-->
      </xs:enumeration>
      <xs:enumeration value="VG">
        <!--British Virgin Islands-->
      </xs:enumeration>
      <xs:enumeration value="VI">
        <!--United States Virgin Islands-->
      </xs:enumeration>
      <xs:enumeration value="VN">
        <!--Vietnam-->
      </xs:enumeration>
      <xs:enumeration value="VU">
        <!--Vanuatu-->
      </xs:enumeration>
      <xs:enumeration value="WF">
        <!--Wallis and Futuna Islands-->
      </xs:enumeration>
      <xs:enumeration value="WS">
        <!--Samoa-->
      </xs:enumeration>
      <xs:enumeration value="XK">
        <!--Kosovo-->
      </xs:enumeration>
      <xs:enumeration value="YE">
        <!--Yemen-->
      </xs:enumeration>
      <xs:enumeration value="YT">
        <!--Mayotte-->
      </xs:enumeration>
      <xs:enumeration value="ZA">
        <!--South Africa-->
      </xs:enumeration>
      <xs:enumeration value="ZM">
        <!--Zambia-->
      </xs:enumeration>
      <xs:enumeration value="ZW">
        <!--Zimbabwe-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="t_conductor" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
    <xs:sequence>
      <xs:element minOccurs="0" name="gender" type="gender_type" />
      <xs:element minOccurs="0" maxOccurs="0" name="title">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="first_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="middle_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="prefix">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="last_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="birthdate" type="sql_date" />
      <xs:element minOccurs="0" name="birth_place">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="country_of_birth" type="country_type" goaml:supportedIn="5.2" />
      <xs:element minOccurs="0" maxOccurs="0" name="mothers_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="alias">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="full_name_frn" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="previous_names" minOccurs="0" goaml:supportedIn="5.2">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="previous_name" type="previous_name_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="ssn">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0">
        <xs:element name="passport_number">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:minLength value="1" />
              <xs:maxLength value="255" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="passport_country" type="country_type" />
      </xs:sequence>
      <xs:element minOccurs="0" maxOccurs="0" name="id_number">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nationality1" type="country_type" />
      <xs:element minOccurs="0" name="nationality2" type="country_type" />
      <xs:element minOccurs="0" name="nationality3" type="country_type" />
      <xs:element minOccurs="0" name="residence" type="country_type" />
      <xs:element name="residence_since" type="sql_date" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" name="phones">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="phone" type="t_phone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="addresses">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="address" type="t_address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="network_devices" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="email" type="email_address" maxOccurs="5">
          <!--added maxOccurs="5"-->
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="emails" goaml:supportedIn="5.2">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="email" type="email_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="social_media" minOccurs="0" goaml:supportedIn="5.2">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="social_account" type="social_account_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="occupation">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:sequence>
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
          <xs:element name="employer_name">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="255" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element minOccurs="0" name="employer_address_id" type="t_address" />
          <xs:element minOccurs="0" maxOccurs="0" name="employer_phone_id" type="t_phone" />
          <!--added maxOccurs=0-->
        </xs:sequence>
        <xs:element name="employment_history" goaml:supportedIn="5.2">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="employment" type="employer_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element maxOccurs="unbounded" name="identification" type="t_person_identification">
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="identifications" goaml:supportedIn="5.2">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="identification" type="t_person_identification" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:sequence minOccurs="0">
        <xs:element minOccurs="0" fixed="1" name="deceased">
          <xs:simpleType>
            <xs:restriction base="xs:boolean" />
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="date_deceased" type="sql_date" />
      </xs:sequence>
      <xs:element minOccurs="0" name="tax_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="tax_reg_number">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="source_of_wealth">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="peps" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="pep" type="pep_details" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="is_protected" type="xs:boolean" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" />
      <!--added maxOccurs="0"-->
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="related_persons" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="person_related_person" type="person_related_person_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="re_relationship" type="re_relationship_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" />
      <!--added maxOccurs="0"-->
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_account">
    <xs:sequence>
      <xs:element minOccurs="0" name="institution_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice>
        <xs:element name="institution_code">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:minLength value="1" />
              <xs:maxLength value="50" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="swift">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="11" />
              <xs:minLength value="8" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:choice>
      <xs:element name="institution_country" type="country_type" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <xs:element minOccurs="0" name="non_bank_institution" type="xs:boolean" />
      <xs:element name="collection_account" type="xs:boolean" fixed="1" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" name="branch">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="account_category" type="account_category_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="account">
        <xs:annotation>
          <xs:documentation>
						The account length was extended to 255 chars
					</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="currency_code" type="currency_type" />
      <xs:element name="account_funds" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="account_fund" type="account_fund_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="account_name">
        <!--removed minOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="iban" type="iban_type" />
      <xs:element minOccurs="0" name="client_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="personal_account_type" minOccurs="0" type="account_type">
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6 and replaced by the new account_type element</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="account_type" minOccurs="0" type="account_type" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
      </xs:choice>
      <xs:element minOccurs="0" name="t_entity" type="t_entity" />
      <xs:element name="related_entities" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="account_related_entity" type="account_related_entity_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element maxOccurs="unbounded" name="signatory">
          <xs:annotation>
            <xs:documentation>The signatory node will be deprecated in Schema 6 and replaced by the new node related_persons</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" name="is_primary">
                <!--removed fixed="1"-->
                <xs:simpleType>
                  <xs:restriction base="xs:boolean" />
                </xs:simpleType>
              </xs:element>
              <xs:element name="t_person" type="t_person" />
              <xs:element name="role" type="account_person_role_type" />
              <!--removed minOccurs="0"-->
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="related_persons" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="account_related_person" type="account_related_person_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="related_accounts" minOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="account_related_account" type="account_related_account_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="opened" type="sql_date" />
      <xs:element minOccurs="0" name="closed" type="sql_date" />
      <xs:sequence minOccurs="0">
        <xs:element name="balance" type="sql_decimal" minOccurs="1" />
        <xs:element minOccurs="0" name="date_balance" type="sql_date" />
      </xs:sequence>
      <xs:sequence minOccurs="0">
        <xs:element name="status_code" type="account_status_type" />
        <xs:element name="status_date" type="sql_date" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.1" xmlns:goaml="http://www.unodc.org/goaml" />
        <!--added maxOccurs="0"-->
      </xs:sequence>
      <xs:element minOccurs="0" maxOccurs="0" name="beneficiary">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="beneficiary_comment">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="network_devices" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="comments" type="comments_type" />
      <!--added maxOccurs="0"-->
    </xs:sequence>
    <!--
			CRF-added assert 
			to make sure IBAN account numbers are correctly filled out:
		
			NB: when the pattern test for the IBAN is located inside the "iban_type" rather than here, a wrong pattern will give a confusing error message involving the second assert here
			therefore it must be placed before the other assert.
			Unfortunately this means that there is no immediate validation while typing in the WebForm
		-->
    <xs:assert test="if (iban) then (matches(iban , '^([A-Z]{2}\d{2}[A-Z0-9]{10,30})$')) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-IBAN01: an IBAN number is not correctly formatted.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-IBAN01: un IBAN n'est pas formaté correctement.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <xs:assert test="if (iban) then (iban eq account) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC01: If an IBAN number is present, the account number must be identical to the IBAN.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC01: Si un IBAN est renseigné, le numéro de compte doit être identique à l'IBAN.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <xs:assert test="if (iban) then (swift) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC02: If an IBAN number is present, then a BIC/SWIFT code should be provided, not an institution_code.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC02: Si un IBAN est présent, alors il faut renseigner un SWIFT, pas un identifiant.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!--The SWIFT or BIC code has the form of 8 or 11 characters: 
			- 4 alphanum (business party prefix),
			- 2 alpha (country code) 
			- 2 alphanum (business party suffix), 
			optionally followed by 3 characters specifiying a branch. -->
    <xs:assert test="if (swift) then (matches(swift , '^([A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{2}|[A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{5})$')) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-BIC01: BIC/SWIFT code is not correctly formatted.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-BIC01: un BIC/SWIFT n'est pas correctement formaté.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <xs:assert test="if (string-length(swift) = 11) then (branch eq swift) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC03: If the SWIFT is 11 chars long (thus, indicates a branch), branch must be filled out and contain the same 11 char-SWIFT.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC03: Si le SWIFT a 11 caractères (indiquant une succursale), succursale (branch) doit être renseigné et contenir le même SWIFT de 11 caractères.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!--Institution names, because of the variety of spellings, hinder the automatic merge process integrated in goAML and should therefore be omitted if a banking institution is identified by its institution (or Swift) code-->
    <xs:assert test="if (string-length(institution_code) gt 5 ) then ((institution_name eq institution_code) or (not(institution_name))) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC04: If an institution_code is indicated, the institution_name should be omitted.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC-04: Si un identifiant (institution_code) est renseigné, ne renseigner pas le nom de l'établissement.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!--
				   REJ-ACC05: If a balance is given, the account currency and the date of the balance must also be indicated. 
				   NB : The date of the balance is required by a minOccurs 1 in the corresponding sequence.
				   -->
    <xs:assert test="if (balance) then (currency_code) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC05: If an account balance is indicated, the account currency must be specified.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC05: Si le solde d'un compte est renseigné, la devise du compte doit être renseignée.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
    <!-- Branch should only be indicated for account holders that do not have a SWIFT code or have a SWIFT with a length of 11 characters -->
    <xs:assert test="if (branch) then ((string-length(swift) = 11) or not(swift)) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ACC06: Branch should only be indicated for accounts that have a SWIFT with a length of 11 characters.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ACC06: Une succursale (branch) doit uniquement être renseignée si le compte a un code SWIFT de 11 caractères.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
  </xs:complexType>
  <xs:complexType name="t_person">
    <xs:sequence>
      <xs:element minOccurs="0" name="gender" type="gender_type" />
      <xs:element minOccurs="0" maxOccurs="0" name="title">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="first_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="middle_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="prefix">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="last_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="birthdate" type="sql_date" />
      <xs:element minOccurs="0" name="birth_place">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="country_of_birth" type="country_type" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <xs:element minOccurs="0" maxOccurs="0" name="mothers_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="alias">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="full_name_frn" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="previous_names" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="previous_name" type="previous_name_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="ssn">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="25" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0">
        <xs:element name="passport_number">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:minLength value="1" />
              <xs:maxLength value="255" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="passport_country" type="country_type" />
      </xs:sequence>
      <xs:element minOccurs="0" maxOccurs="0" name="id_number">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nationality1" type="country_type" />
      <xs:element minOccurs="0" name="nationality2" type="country_type" />
      <xs:element minOccurs="0" name="nationality3" type="country_type" />
      <xs:element minOccurs="0" name="residence" type="country_type" />
      <xs:element name="residence_since" type="sql_date" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element minOccurs="0" name="phones">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="phone" type="t_phone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="addresses">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="address" type="t_address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="network_devices" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="email" type="email_address" maxOccurs="5">
          <!--added maxOccurs="5"-->
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="emails" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="email" type="email_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="social_media" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="social_account" type="social_account_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="occupation">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:sequence>
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
          <xs:element name="employer_name">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="255" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element minOccurs="0" name="employer_address_id" type="t_address" />
          <xs:element minOccurs="0" maxOccurs="0" name="employer_phone_id" type="t_phone" />
          <!--added maxOccurs=0-->
        </xs:sequence>
        <xs:element name="employment_history" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="employment" type="employer_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element maxOccurs="unbounded" name="identification" type="t_person_identification">
          <xs:annotation>
            <xs:documentation>The complex node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="identifications" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="identification" type="t_person_identification" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:sequence minOccurs="0">
        <xs:element minOccurs="0" fixed="1" name="deceased">
          <xs:simpleType>
            <xs:restriction base="xs:boolean" />
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="date_deceased" type="sql_date" />
      </xs:sequence>
      <xs:element minOccurs="0" name="tax_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="tax_reg_number">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="source_of_wealth">
        <!--added maxOccurs=0-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="peps" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="pep" type="pep_details" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="is_protected" type="xs:boolean" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="related_persons" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="person_related_person" type="person_related_person_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="re_relationship" type="re_relationship_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_entity">
    <xs:sequence>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="commercial_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="incorporation_legal_form" type="legal_form_type" />
      <xs:element minOccurs="0" name="incorporation_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="business">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:element name="entity_status" type="entity_status_type" />
        <xs:element name="entity_status_date" type="sql_date" minOccurs="0" />
      </xs:sequence>
      <xs:element minOccurs="0" name="phones">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="phone" type="t_phone" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="addresses">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element minOccurs="0" name="address" type="t_address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="network_devices" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="network_device" type="network_device_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="email" type="email_address">
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="emails" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="email" type="email_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:choice minOccurs="0">
        <xs:element name="url" type="url_address">
          <xs:annotation>
            <xs:documentation>The element will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="urls" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="url" type="url_address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element minOccurs="0" name="incorporation_state">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="incorporation_country_code" type="country_type" />
      <xs:choice minOccurs="0">
        <xs:element maxOccurs="unbounded" name="director_id">
          <xs:annotation>
            <xs:documentation>The node will be deprecated in Schema 6</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:complexContent mixed="false">
              <xs:extension base="t_person">
                <xs:sequence minOccurs="0">
                  <xs:element name="role" type="entity_person_role_type" />
                </xs:sequence>
              </xs:extension>
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="related_persons" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="entity_related_person" type="entity_related_person_type" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:element name="related_entities" minOccurs="0" goaml:supportedIn="5.0" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="entity_related_entity" type="entity_related_entity_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="incorporation_date" type="sql_date" />
      <xs:sequence minOccurs="0">
        <xs:element minOccurs="0" fixed="1" name="business_closed">
          <xs:simpleType>
            <xs:restriction base="xs:boolean" />
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="date_business_closed" type="sql_date" />
      </xs:sequence>
      <xs:element minOccurs="0" name="tax_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="tax_reg_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="0" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="entity_identifications" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="entity_identifier" type="t_entity_identification" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="re_relationship" type="re_relationship_type" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml" />
      <!--added maxOccurs="0"-->
      <xs:element name="sanctions" minOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sanction_list" type="sanction_list_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="additional_information" minOccurs="0" maxOccurs="0" goaml:supportedIn="5.2" xmlns:goaml="http://www.unodc.org/goaml">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="additional_info" type="generic_additional_info_type" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
    <!--Assert by CRF: Incorporation country code for a luxembourgish company must follow the pattern B123456 or F321, without padding zeroes-->
    <xs:assert test="if ((incorporation_country_code = 'LU') and boolean(incorporation_number)) then (matches (incorporation_number, '([A-Z]{1}[1-9]\d*)$')) else true()" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ENT02: Lux. incorporation number (numéro RCS) not correctly formatted. Must be like B123456 or F123, no padding zeroes, no spaces.&lt;/b&gt;&lt;br/&gt;       &lt;i&gt;REJ-ENT02: Le numéro RCS (LU) n'est pas formaté correctement. Doit être comme B123456 ou F321, sans zéros de rembourrage ni d'espaces.&lt;/i&gt;&lt;br/&gt;       &lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
  </xs:complexType>
  <xs:complexType name="t_trans_item">
    <xs:sequence>
      <xs:element name="item_type" type="trans_item_type" />
      <xs:element minOccurs="0" name="item_make">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="description" type="comments_type" />
      <xs:element minOccurs="0" name="previously_registered_to">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="500" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="presently_registered_to">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="500" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="estimated_value" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="4" />
            <xs:minInclusive value="-790000000000000" />
            <xs:maxInclusive value="790000000000000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="status_code" type="trans_item_status" />
      <xs:element minOccurs="0" name="status_comments">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="500" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="disposed_value" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="4" />
            <xs:minInclusive value="-790000000000000" />
            <xs:maxInclusive value="790000000000000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="currency_code" type="currency_type" />
      <xs:element name="size" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0" />
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="790000000000000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="size_uom">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="250" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="address" type="t_address" />
      <xs:element minOccurs="0" name="registration_date" type="sql_date" />
      <xs:element minOccurs="0" name="registration_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="500" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="identification_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="route_type">
    <xs:sequence>
      <xs:element name="reporting_point" type="xs:boolean" minOccurs="0" />
      <xs:element name="transport_mode" type="transportation_mode_type" />
      <xs:element name="transport_type" type="transportation_type" />
      <xs:element name="carrier_name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="500" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="carrier_number" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="step_number" type="xs:int" minOccurs="0" />
      <xs:element name="step_code" type="transportation_step_type" minOccurs="0" />
      <xs:element name="step_date" type="sql_date" minOccurs="0" />
      <xs:element name="step_status" type="transportation_step_status_type" minOccurs="0" />
      <xs:element name="place" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="country_code" type="country_type" />
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="sql_decimal">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="18" />
      <xs:minInclusive value="-7900000000000000" />
      <xs:maxInclusive value="7900000000000000" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="contact_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Other IP address-->
      </xs:enumeration>
      <xs:enumeration value="1">
        <!--Private-->
      </xs:enumeration>
      <xs:enumeration value="2">
        <!--Business-->
      </xs:enumeration>
      <xs:enumeration value="3">
        <!--IP at registering-->
      </xs:enumeration>
      <xs:enumeration value="4">
        <!--Registered office-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="party_role_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:complexType name="network_device_type">
    <xs:sequence>
      <xs:element name="device_number" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="operating_system" type="operating_system_type" minOccurs="0" />
      <xs:element name="service_provider" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ip_address" type="ip_address_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="currency_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ADF">
        <!--ADF - Andorran Franc-->
      </xs:enumeration>
      <xs:enumeration value="ADP">
        <!--ADP - Andorran Peseta-->
      </xs:enumeration>
      <xs:enumeration value="AED">
        <!--AED - United Arab Emirates Dirham-->
      </xs:enumeration>
      <xs:enumeration value="AFA">
        <!--AFA - Afghani-->
      </xs:enumeration>
      <xs:enumeration value="AFN">
        <!--AFN - Afghani-->
      </xs:enumeration>
      <xs:enumeration value="ALL">
        <!--ALL - Albania Lek-->
      </xs:enumeration>
      <xs:enumeration value="AMD">
        <!--AMD - Armenia Dram-->
      </xs:enumeration>
      <xs:enumeration value="ANG">
        <!--ANG - Netherlands Antilles Guilder-->
      </xs:enumeration>
      <xs:enumeration value="AOA">
        <!--AOA - Angola kwanza-->
      </xs:enumeration>
      <xs:enumeration value="AOK">
        <!--AOK - Kwanza-->
      </xs:enumeration>
      <xs:enumeration value="AOR">
        <!--AOR - Angolan kwanza readjustado-->
      </xs:enumeration>
      <xs:enumeration value="ARL">
        <!--ARL - Argentine peso ley-->
      </xs:enumeration>
      <xs:enumeration value="ARP">
        <!--ARP - Argentinean Peso-->
      </xs:enumeration>
      <xs:enumeration value="ARS">
        <!--ARS - Argentina Peso-->
      </xs:enumeration>
      <xs:enumeration value="AUD">
        <!--AUD - Australia Dollar-->
      </xs:enumeration>
      <xs:enumeration value="AWG">
        <!--AWG - Aruba Guilder-->
      </xs:enumeration>
      <xs:enumeration value="AZN">
        <!--AZN - Azerbaijani manat-->
      </xs:enumeration>
      <xs:enumeration value="BAM">
        <!--BAM - Bosnia and Herzegovina Convertible Marka-->
      </xs:enumeration>
      <xs:enumeration value="BBD">
        <!--BBD - Barbados Dollar-->
      </xs:enumeration>
      <xs:enumeration value="BDT">
        <!--BDT - Bangladesh Taka-->
      </xs:enumeration>
      <xs:enumeration value="BEF">
        <!--BEF - Belgian Franc-->
      </xs:enumeration>
      <xs:enumeration value="BGN">
        <!--BGN - Bulgaria lev-->
      </xs:enumeration>
      <xs:enumeration value="BHD">
        <!--BHD - Bahrain Dinar-->
      </xs:enumeration>
      <xs:enumeration value="BIF">
        <!--BIF - Burundi Franc-->
      </xs:enumeration>
      <xs:enumeration value="BMD">
        <!--BMD - Bermuda Dollar-->
      </xs:enumeration>
      <xs:enumeration value="BND">
        <!--BND - Brunei Darussalam Dollar-->
      </xs:enumeration>
      <xs:enumeration value="BOB">
        <!--BOB - Bolivia Boliviano-->
      </xs:enumeration>
      <xs:enumeration value="BRL">
        <!--BRL - Brazil Real-->
      </xs:enumeration>
      <xs:enumeration value="BSD">
        <!--BSD - Bahamas Dollar-->
      </xs:enumeration>
      <xs:enumeration value="BTN">
        <!--BTN - Bhutan Ngultrum-->
      </xs:enumeration>
      <xs:enumeration value="BWP">
        <!--BWP - Botswana Pula-->
      </xs:enumeration>
      <xs:enumeration value="BYN">
        <!--BYN - New Belarus Ruble-->
      </xs:enumeration>
      <xs:enumeration value="BYR">
        <!--BYR - Belarus Ruble-->
      </xs:enumeration>
      <xs:enumeration value="BZD">
        <!--BZD - Belize Dollar-->
      </xs:enumeration>
      <xs:enumeration value="CAD">
        <!--CAD - Canada Dollar-->
      </xs:enumeration>
      <xs:enumeration value="CDF">
        <!--CDF - Congo/Kinshasa Franc-->
      </xs:enumeration>
      <xs:enumeration value="CHF">
        <!--CHF - Switzerland Franc-->
      </xs:enumeration>
      <xs:enumeration value="CLP">
        <!--CLP - Chile Peso-->
      </xs:enumeration>
      <xs:enumeration value="CNH">
        <!--CNH - China Yuan Renminbi (offshore)-->
      </xs:enumeration>
      <xs:enumeration value="CNY">
        <!--CNY - China Yuan Renminbi-->
      </xs:enumeration>
      <xs:enumeration value="COP">
        <!--COP - Colombia Peso-->
      </xs:enumeration>
      <xs:enumeration value="CRC">
        <!--CRC - Costa Rica Colón-->
      </xs:enumeration>
      <xs:enumeration value="CSD">
        <!--CSD - Serbian dinar-->
      </xs:enumeration>
      <xs:enumeration value="CUP">
        <!--CUP - Cuba Peso-->
      </xs:enumeration>
      <xs:enumeration value="CVE">
        <!--CVE - Cape Verde Escudo-->
      </xs:enumeration>
      <xs:enumeration value="CYP">
        <!--CYP - Cypriot Pound-->
      </xs:enumeration>
      <xs:enumeration value="CZK">
        <!--CZK - Czech Republic Koruna-->
      </xs:enumeration>
      <xs:enumeration value="DEM">
        <!--DEM - German Mark-->
      </xs:enumeration>
      <xs:enumeration value="DJF">
        <!--DJF - Djibouti Franc-->
      </xs:enumeration>
      <xs:enumeration value="DKK">
        <!--DKK - Denmark Krone-->
      </xs:enumeration>
      <xs:enumeration value="DOP">
        <!--DOP - Dominican Republic Peso-->
      </xs:enumeration>
      <xs:enumeration value="DZD">
        <!--DZD - Algeria Dinar-->
      </xs:enumeration>
      <xs:enumeration value="EEK">
        <!--EEK - Kroon-->
      </xs:enumeration>
      <xs:enumeration value="EGP">
        <!--EGP - Egypt Pound-->
      </xs:enumeration>
      <xs:enumeration value="ERN">
        <!--ERN - Eritrea Nakfa-->
      </xs:enumeration>
      <xs:enumeration value="ETB">
        <!--ETB - Ethiopia Birr-->
      </xs:enumeration>
      <xs:enumeration value="EUR">
        <!--EUR - EURO-->
      </xs:enumeration>
      <xs:enumeration value="FJD">
        <!--FJD - Fiji Dollar-->
      </xs:enumeration>
      <xs:enumeration value="FKP">
        <!--FKP - Falkland Islands (Malvinas) Pound-->
      </xs:enumeration>
      <xs:enumeration value="FRF">
        <!--FRF - French Franc-->
      </xs:enumeration>
      <xs:enumeration value="GBP">
        <!--GBP - United Kingdom Pound-->
      </xs:enumeration>
      <xs:enumeration value="GEL">
        <!--GEL - Georgia Lari-->
      </xs:enumeration>
      <xs:enumeration value="GGP">
        <!--GGP - Guernsey Pound-->
      </xs:enumeration>
      <xs:enumeration value="GHS">
        <!--GHS - Ghana Cedi-->
      </xs:enumeration>
      <xs:enumeration value="GIP">
        <!--GIP - Gibraltar Pound-->
      </xs:enumeration>
      <xs:enumeration value="GMD">
        <!--GMD - Gambia Dalasi-->
      </xs:enumeration>
      <xs:enumeration value="GNF">
        <!--GNF - Guinea Franc-->
      </xs:enumeration>
      <xs:enumeration value="GRD">
        <!--GRD - Greek Drachma-->
      </xs:enumeration>
      <xs:enumeration value="GTQ">
        <!--GTQ - Guatemala Quetzal-->
      </xs:enumeration>
      <xs:enumeration value="GYD">
        <!--GYD - Guyana Dollar-->
      </xs:enumeration>
      <xs:enumeration value="HKD">
        <!--HKD - Hong Kong Dollar-->
      </xs:enumeration>
      <xs:enumeration value="HNL">
        <!--HNL - Honduras Lempira-->
      </xs:enumeration>
      <xs:enumeration value="HRK">
        <!--HRK - Croatia Kuna-->
      </xs:enumeration>
      <xs:enumeration value="HTG">
        <!--HTG - Haiti Gourde-->
      </xs:enumeration>
      <xs:enumeration value="HUF">
        <!--HUF - Hungary Forint-->
      </xs:enumeration>
      <xs:enumeration value="IDR">
        <!--IDR - Indonesia Rupiah-->
      </xs:enumeration>
      <xs:enumeration value="ILS">
        <!--ILS - Israel Shekel-->
      </xs:enumeration>
      <xs:enumeration value="IMP">
        <!--IMP - Isle of Man Pound-->
      </xs:enumeration>
      <xs:enumeration value="INR">
        <!--INR - India Rupee-->
      </xs:enumeration>
      <xs:enumeration value="IQD">
        <!--IQD - Iraq Dinar-->
      </xs:enumeration>
      <xs:enumeration value="IRR">
        <!--IRR - Iran Rial-->
      </xs:enumeration>
      <xs:enumeration value="ISK">
        <!--ISK - Iceland Króna-->
      </xs:enumeration>
      <xs:enumeration value="ITL">
        <!--ITL - Italian Lira-->
      </xs:enumeration>
      <xs:enumeration value="JEP">
        <!--JEP - Jersey Pound-->
      </xs:enumeration>
      <xs:enumeration value="JMD">
        <!--JMD - Jamaica Dollar-->
      </xs:enumeration>
      <xs:enumeration value="JOD">
        <!--JOD - Jordan Dinar-->
      </xs:enumeration>
      <xs:enumeration value="JPY">
        <!--JPY - Yen-->
      </xs:enumeration>
      <xs:enumeration value="KES">
        <!--KES - Kenya Shilling-->
      </xs:enumeration>
      <xs:enumeration value="KGS">
        <!--KGS - Kyrgyzstan Som-->
      </xs:enumeration>
      <xs:enumeration value="KHR">
        <!--KHR - Cambodia Riel-->
      </xs:enumeration>
      <xs:enumeration value="KMF">
        <!--KMF - Comoros Franc-->
      </xs:enumeration>
      <xs:enumeration value="KPW">
        <!--KPW - Korea (North) Won-->
      </xs:enumeration>
      <xs:enumeration value="KRW">
        <!--KRW - Korea (South) Won-->
      </xs:enumeration>
      <xs:enumeration value="KWD">
        <!--KWD - Kuwait Dinar-->
      </xs:enumeration>
      <xs:enumeration value="KYD">
        <!--KYD - Cayman Islands Dollar-->
      </xs:enumeration>
      <xs:enumeration value="KZT">
        <!--KZT - Kazakhstan Tenge-->
      </xs:enumeration>
      <xs:enumeration value="LAK">
        <!--LAK - Laos Kip-->
      </xs:enumeration>
      <xs:enumeration value="LBP">
        <!--LBP - Lebanon Pound-->
      </xs:enumeration>
      <xs:enumeration value="LKR">
        <!--LKR - Sri Lanka Rupee-->
      </xs:enumeration>
      <xs:enumeration value="LRD">
        <!--LRD - Liberia Dollar-->
      </xs:enumeration>
      <xs:enumeration value="LSL">
        <!--LSL - Lesotho Loti-->
      </xs:enumeration>
      <xs:enumeration value="LTL">
        <!--LTL - Litas-->
      </xs:enumeration>
      <xs:enumeration value="LUF">
        <!--LUF - Luxembourg Franc-->
      </xs:enumeration>
      <xs:enumeration value="LVL">
        <!--LVL - Lats-->
      </xs:enumeration>
      <xs:enumeration value="LYD">
        <!--LYD - Libya Dinar-->
      </xs:enumeration>
      <xs:enumeration value="MAD">
        <!--MAD - Morocco Dirham-->
      </xs:enumeration>
      <xs:enumeration value="MDL">
        <!--MDL - Moldova Leu-->
      </xs:enumeration>
      <xs:enumeration value="MGA">
        <!--MGA - Madagascar Ariary-->
      </xs:enumeration>
      <xs:enumeration value="MGF">
        <!--MGF - Malagasy Franc-->
      </xs:enumeration>
      <xs:enumeration value="MKD">
        <!--MKD - Macedonia Denar-->
      </xs:enumeration>
      <xs:enumeration value="MMK">
        <!--MMK - Myanmar (Burma) Kyat-->
      </xs:enumeration>
      <xs:enumeration value="MNT">
        <!--MNT - Mongolia Tughrik-->
      </xs:enumeration>
      <xs:enumeration value="MOP">
        <!--MOP - Macau Pataca-->
      </xs:enumeration>
      <xs:enumeration value="MRO">
        <!--MRO - Mauritania Ouguiya-->
      </xs:enumeration>
      <xs:enumeration value="MTL">
        <!--MTL - Malta Lira-->
      </xs:enumeration>
      <xs:enumeration value="MUR">
        <!--MUR - Mauritius Rupee-->
      </xs:enumeration>
      <xs:enumeration value="MVR">
        <!--MVR - Maldives (Maldive Islands) Rufiyaa-->
      </xs:enumeration>
      <xs:enumeration value="MWK">
        <!--MWK - Malawi Kwacha-->
      </xs:enumeration>
      <xs:enumeration value="MXN">
        <!--MXN - Mexico Peso-->
      </xs:enumeration>
      <xs:enumeration value="MYR">
        <!--MYR - Malaysia Ringgit-->
      </xs:enumeration>
      <xs:enumeration value="MZM">
        <!--MZM - Metical-->
      </xs:enumeration>
      <xs:enumeration value="MZN">
        <!--MZN - Mozambique Metical-->
      </xs:enumeration>
      <xs:enumeration value="NAD">
        <!--NAD - Namibia Dollar-->
      </xs:enumeration>
      <xs:enumeration value="NGN">
        <!--NGN - Nigeria Naira-->
      </xs:enumeration>
      <xs:enumeration value="NIO">
        <!--NIO - Nicaragua Cordoba-->
      </xs:enumeration>
      <xs:enumeration value="NOK">
        <!--NOK - Norway Krone-->
      </xs:enumeration>
      <xs:enumeration value="NPR">
        <!--NPR - Nepal Rupee-->
      </xs:enumeration>
      <xs:enumeration value="NZD">
        <!--NZD - New Zealand Dollar-->
      </xs:enumeration>
      <xs:enumeration value="OMR">
        <!--OMR - Oman Rial-->
      </xs:enumeration>
      <xs:enumeration value="PAB">
        <!--PAB - Panama Balboa-->
      </xs:enumeration>
      <xs:enumeration value="PEI">
        <!--PEI - Inti-->
      </xs:enumeration>
      <xs:enumeration value="PEN">
        <!--PEN - Peru Nuevo Sol-->
      </xs:enumeration>
      <xs:enumeration value="PGK">
        <!--PGK - Papua New Guinea Kina-->
      </xs:enumeration>
      <xs:enumeration value="PHP">
        <!--PHP - Philippines Peso-->
      </xs:enumeration>
      <xs:enumeration value="PKR">
        <!--PKR - Pakistan Rupee-->
      </xs:enumeration>
      <xs:enumeration value="PLN">
        <!--PLN - Poland Zloty-->
      </xs:enumeration>
      <xs:enumeration value="PYG">
        <!--PYG - Paraguay Guarani-->
      </xs:enumeration>
      <xs:enumeration value="QAR">
        <!--QAR - Qatar Riyal-->
      </xs:enumeration>
      <xs:enumeration value="ROL">
        <!--ROL - Romanian Leu-->
      </xs:enumeration>
      <xs:enumeration value="RON">
        <!--RON - Romania New Leu-->
      </xs:enumeration>
      <xs:enumeration value="RSD">
        <!--RSD - Serbia Dinar-->
      </xs:enumeration>
      <xs:enumeration value="RUB">
        <!--RUB - Russia Ruble-->
      </xs:enumeration>
      <xs:enumeration value="RWF">
        <!--RWF - Rwanda Franc-->
      </xs:enumeration>
      <xs:enumeration value="SAR">
        <!--SAR - Saudi Arabia Riyal-->
      </xs:enumeration>
      <xs:enumeration value="SBD">
        <!--SBD - Solomon Islands Dollar-->
      </xs:enumeration>
      <xs:enumeration value="SCR">
        <!--SCR - Seychelles Rupee-->
      </xs:enumeration>
      <xs:enumeration value="SDD">
        <!--SDD - Sudanese Dinar-->
      </xs:enumeration>
      <xs:enumeration value="SDG">
        <!--SDG - Sudan Pound-->
      </xs:enumeration>
      <xs:enumeration value="SEK">
        <!--SEK - Sweden Krona-->
      </xs:enumeration>
      <xs:enumeration value="SGD">
        <!--SGD - Singapore Dollar-->
      </xs:enumeration>
      <xs:enumeration value="SHP">
        <!--SHP - Saint Helena Pound-->
      </xs:enumeration>
      <xs:enumeration value="SIT">
        <!--SIT - Tolar-->
      </xs:enumeration>
      <xs:enumeration value="SKK">
        <!--SKK - Slovak Koruna-->
      </xs:enumeration>
      <xs:enumeration value="SLL">
        <!--SLL - Sierra Leone Leone-->
      </xs:enumeration>
      <xs:enumeration value="SOS">
        <!--SOS - Somalia Shilling-->
      </xs:enumeration>
      <xs:enumeration value="SPL">
        <!--SPL - Luigino de Seborga-->
      </xs:enumeration>
      <xs:enumeration value="SRD">
        <!--SRD - Suriname Dollar-->
      </xs:enumeration>
      <xs:enumeration value="SSP">
        <!--SSP - South Sudanese Pound-->
      </xs:enumeration>
      <xs:enumeration value="STD">
        <!--STD - São Tomé and Príncipe Dobra-->
      </xs:enumeration>
      <xs:enumeration value="SVC">
        <!--SVC - El Salvador Colón-->
      </xs:enumeration>
      <xs:enumeration value="SYP">
        <!--SYP - Syria Pound-->
      </xs:enumeration>
      <xs:enumeration value="SZL">
        <!--SZL - Swaziland Lilangeni-->
      </xs:enumeration>
      <xs:enumeration value="THB">
        <!--THB - Thailand Baht-->
      </xs:enumeration>
      <xs:enumeration value="TJS">
        <!--TJS - Tajikistan Somoni-->
      </xs:enumeration>
      <xs:enumeration value="TMM">
        <!--TMM - Turkmenistan Manat-->
      </xs:enumeration>
      <xs:enumeration value="TMT">
        <!--TMT - Turkmenistan Manat-->
      </xs:enumeration>
      <xs:enumeration value="TND">
        <!--TND - Tunisia Dinar-->
      </xs:enumeration>
      <xs:enumeration value="TOP">
        <!--TOP - Tonga Pa'anga-->
      </xs:enumeration>
      <xs:enumeration value="TRL">
        <!--TRL - Turkey Lira-->
      </xs:enumeration>
      <xs:enumeration value="TRY">
        <!--TRY - Turkey Lira-->
      </xs:enumeration>
      <xs:enumeration value="TTD">
        <!--TTD - Trinidad and Tobago Dollar-->
      </xs:enumeration>
      <xs:enumeration value="TWD">
        <!--TWD - Taiwan New Dollar-->
      </xs:enumeration>
      <xs:enumeration value="TZS">
        <!--TZS - Tanzania Shilling-->
      </xs:enumeration>
      <xs:enumeration value="UAH">
        <!--UAH - Ukraine Hryvnia-->
      </xs:enumeration>
      <xs:enumeration value="UGX">
        <!--UGX - Uganda Shilling-->
      </xs:enumeration>
      <xs:enumeration value="USD">
        <!--USD - United States Dollar-->
      </xs:enumeration>
      <xs:enumeration value="UYU">
        <!--UYU - Uruguay Peso-->
      </xs:enumeration>
      <xs:enumeration value="UZS">
        <!--UZS - Uzbekistan Som-->
      </xs:enumeration>
      <xs:enumeration value="VEB">
        <!--VEB - Bolivar-->
      </xs:enumeration>
      <xs:enumeration value="VEF">
        <!--VEF - Venezuela Bolivar-->
      </xs:enumeration>
      <xs:enumeration value="VND">
        <!--VND - Viet Nam Dông-->
      </xs:enumeration>
      <xs:enumeration value="VUV">
        <!--VUV - Vanuatu Vatu-->
      </xs:enumeration>
      <xs:enumeration value="WST">
        <!--WST - Samoa Tala-->
      </xs:enumeration>
      <xs:enumeration value="XAB">
        <!--XAB - Bitcoin ABC-->
      </xs:enumeration>
      <xs:enumeration value="XAF">
        <!--XAF - Communauté Financière Africaine (BEAC) CFA Franc BEAC-->
      </xs:enumeration>
      <xs:enumeration value="XAG">
        <!--XAG - Silver Ounce-->
      </xs:enumeration>
      <xs:enumeration value="XAU">
        <!--XAU - Gold-->
      </xs:enumeration>
      <xs:enumeration value="XBS">
        <!--XBS - Bitcoin SV-->
      </xs:enumeration>
      <xs:enumeration value="XBT">
        <!--XBT - Bitcoin-->
      </xs:enumeration>
      <xs:enumeration value="XCC">
        <!--XCC - Other crypto currencies-->
      </xs:enumeration>
      <xs:enumeration value="XCD">
        <!--XCD - East Caribbean Dollar-->
      </xs:enumeration>
      <xs:enumeration value="XDH">
        <!--XDH - Dash-->
      </xs:enumeration>
      <xs:enumeration value="XEC">
        <!--XEC - Ethereum Classic-->
      </xs:enumeration>
      <xs:enumeration value="XES">
        <!--XES - EOS-->
      </xs:enumeration>
      <xs:enumeration value="XET">
        <!--XET - Ethereum-->
      </xs:enumeration>
      <xs:enumeration value="XIT">
        <!--XIT - IOTA-->
      </xs:enumeration>
      <xs:enumeration value="XLM">
        <!--XLM - Stellar Lumen-->
      </xs:enumeration>
      <xs:enumeration value="XLN">
        <!--XLN - Litecoin-->
      </xs:enumeration>
      <xs:enumeration value="XMR">
        <!--XMR - Monero-->
      </xs:enumeration>
      <xs:enumeration value="XNO">
        <!--XNO - NEO-->
      </xs:enumeration>
      <xs:enumeration value="XOF">
        <!--XOF - Communauté Financière Africaine (BCEAO) Franc-->
      </xs:enumeration>
      <xs:enumeration value="XOM">
        <!--XOM - TetherUSD (Omni)-->
      </xs:enumeration>
      <xs:enumeration value="XOX">
        <!--XOX - 0x-->
      </xs:enumeration>
      <xs:enumeration value="XPD">
        <!--XPD - Palladium Ounce-->
      </xs:enumeration>
      <xs:enumeration value="XPF">
        <!--XPF - Comptoirs Français du Pacifique (CFP) Franc-->
      </xs:enumeration>
      <xs:enumeration value="XPT">
        <!--XPT - Platinum Ounce-->
      </xs:enumeration>
      <xs:enumeration value="XRP">
        <!--XRP - Ripple-->
      </xs:enumeration>
      <xs:enumeration value="XSA">
        <!--XSA - Santiment-->
      </xs:enumeration>
      <xs:enumeration value="XTC">
        <!--XTC - Bitcoin Cash-->
      </xs:enumeration>
      <xs:enumeration value="XTG">
        <!--XTG - Bitcoin Gold-->
      </xs:enumeration>
      <xs:enumeration value="XTP">
        <!--XTP - ETP-->
      </xs:enumeration>
      <xs:enumeration value="XXX">
        <!--XXX - No currency-->
      </xs:enumeration>
      <xs:enumeration value="XZC">
        <!--XZC - Zcash-->
      </xs:enumeration>
      <xs:enumeration value="YER">
        <!--YER - Yemen Rial-->
      </xs:enumeration>
      <xs:enumeration value="ZAR">
        <!--ZAR - South Africa Rand-->
      </xs:enumeration>
      <xs:enumeration value="ZMK">
        <!--ZMK - Zambian Kwacha-->
      </xs:enumeration>
      <xs:enumeration value="ZWD">
        <!--ZWD - Zimbabwe Dollar-->
      </xs:enumeration>
      <xs:enumeration value="ZWL">
        <!--ZWL - Zimbabwe dollar-->
      </xs:enumeration>
      <xs:enumeration value="ZWR">
        <!--ZWR - Zimbabwean dollar A/09-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="gender_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--unknown-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--Female-->
      </xs:enumeration>
      <xs:enumeration value="M">
        <!--Male-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="previous_name_type">
    <xs:sequence>
      <xs:element name="first_name" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="last_name" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_phone">
    <xs:sequence>
      <xs:element name="tph_contact_type" type="contact_type" />
      <xs:element name="tph_communication_type" type="communication_type" />
      <xs:element minOccurs="0" name="tph_country_prefix">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="tph_number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="tph_extension">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="0" name="comments" type="comments_type" />
      <!--added maxOccurs=0-->
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="email_address">
    <xs:restriction base="xs:string">
      <xs:maxLength value="255" />
      <xs:pattern value="[^@]+@[^\.]+\..+" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="social_account_type">
    <xs:sequence>
      <xs:element name="platform">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="user_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="employer_type">
    <xs:sequence>
      <xs:element name="employer_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="employer_business" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="employer_identifier" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="employer_addresses" minOccurs="0">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="address" type="t_address" minOccurs="0" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="employer_phones" minOccurs="0" maxOccurs="0">
        <!--added maxOccurs="0"-->
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="phone" type="t_phone" minOccurs="0" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="employment_period" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_person_identification">
    <xs:sequence>
      <xs:element name="type" type="identifier_type" />
      <xs:element name="number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="issue_date" type="sql_date" />
      <xs:element minOccurs="0" name="expiry_date" type="sql_date" />
      <xs:element minOccurs="0" name="issued_by">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="issue_country" type="country_type" />
      <xs:element minOccurs="0" name="comments" type="comments_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="pep_details">
    <xs:sequence>
      <xs:element name="pep_country" type="country_type" />
      <xs:element name="function_name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="function_description" type="comments_type" minOccurs="0" />
      <xs:element name="pep_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sanction_list_type">
    <xs:sequence>
      <xs:element name="provider">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sanction_list_name">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="match_criteria" minOccurs="0" maxOccurs="0">
        <!-- added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="comments_type" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="link_to_source" minOccurs="0" maxOccurs="0">
        <!-- added maxOccurs="0"-->
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sanction_list_attributes" type="comments_type" minOccurs="0" maxOccurs="0" />
      <!-- added maxOccurs="0"-->
      <xs:element name="sanction_list_date_range" type="relation_date_range_type" minOccurs="0" />
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="person_related_person_type">
    <xs:sequence>
      <xs:element name="person_person_relation" type="person_person_relation_type" minOccurs="0" />
      <xs:element name="person" type="t_person" />
      <xs:element name="relation_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="re_relationship_type">
    <xs:sequence>
      <xs:element name="client_number" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="relationship_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="generic_additional_info_type">
    <xs:sequence>
      <xs:element name="info_type" type="additional_info_type" minOccurs="0" />
      <xs:element name="info_subject">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="info_text" type="comments_type" minOccurs="0" />
      <xs:element name="info_numeric" type="sql_decimal" minOccurs="0" />
      <xs:element name="info_date" type="sql_date" minOccurs="0" />
      <xs:element name="info_boolean" type="xs:boolean" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="account_category_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:complexType name="account_fund_type">
    <xs:sequence>
      <xs:element name="currency_code" type="currency_type" />
      <xs:element name="currency_balance" type="sql_decimal" minOccurs="0" />
      <xs:element name="currency_balance_date" type="sql_date" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="iban_type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="34" />
      <!--REGEX pattern added by CRF to have IBAN numbers correctly formatted without spaces-->
      <!--<xs:pattern value="([A-Z]{2}\d{2}[A-Z0-9]{8,30})"/>-->
      <!--<xs:assertion test="matches(. , '([A-Z]{2}\d{2}[A-Z0-9]*)')" xerces:message="REJ-ACC02: an IBAN number is not correct"/>-->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="account_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Credit card-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Debit card-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Bank account-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--Payment account-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--E-Money account-->
      </xs:enumeration>
      <xs:enumeration value="I">
        <!--Virtual IBAN-->
      </xs:enumeration>
      <xs:enumeration value="M">
        <!--Mobile phone wallet-->
      </xs:enumeration>
      <xs:enumeration value="P">
        <!--Prepaid credit card-->
      </xs:enumeration>
      <xs:enumeration value="T">
        <!--Securities portfolio-->
      </xs:enumeration>
      <xs:enumeration value="U">
        <!--Virtual currency wallet-->
      </xs:enumeration>
      <xs:enumeration value="V">
        <!--Insurance agreement-->
      </xs:enumeration>
      <xs:enumeration value="VIMA">
        <!--Virtual IBAN master account-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="account_related_entity_type">
    <xs:sequence>
      <xs:element name="account_entity_relation" type="account_entity_relation_type" />
      <xs:element name="entity" type="t_entity" />
      <xs:element name="relation_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
      <xs:element name="comments" type="comments_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="account_person_role_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Account Holder-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Proxy-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Beneficial owner-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Business provider-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--Point of contact-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="account_related_person_my_client_type">
    <xs:sequence>
      <xs:element name="is_primary" minOccurs="0">
        <!--removed fixed="1"-->
        <xs:simpleType>
          <xs:restriction base="xs:boolean" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="t_person" type="t_person_my_client" />
      <xs:element name="role" type="account_person_role_type" />
      <xs:element name="relation_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="account_related_account_type">
    <xs:sequence>
      <xs:element name="account_account_relation" type="account_account_relation_type" />
      <xs:element name="account" type="t_account" />
      <xs:element name="relation_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
      <xs:element name="comments" type="comments_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="account_status_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Active-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Closed-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Dormant-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--Freezing CRF-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Blocked-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="legal_form_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Limited liability company (SARL)-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Public limited company (SA)-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Partnership limited by shares (SECA)-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--European company (SE)-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Limited Partnership (SECS)-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--Partnership (SENC)-->
      </xs:enumeration>
      <xs:enumeration value="G">
        <!--Cooperative company (SC)-->
      </xs:enumeration>
      <xs:enumeration value="H">
        <!--Other-->
      </xs:enumeration>
      <xs:enumeration value="I">
        <!--Non-profit organisations (NPO)-->
      </xs:enumeration>
      <xs:enumeration value="J">
        <!--Simplified public limited liability company (SAS)-->
      </xs:enumeration>
      <xs:enumeration value="K">
        <!--Special limited partnership (SCSp)-->
      </xs:enumeration>
      <xs:enumeration value="L">
        <!--Trust-->
      </xs:enumeration>
      <xs:enumeration value="M">
        <!--Fiducie-->
      </xs:enumeration>
      <xs:enumeration value="N">
        <!--Anstalt-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="entity_status_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="url_address">
    <xs:restriction base="xs:string">
      <xs:maxLength value="255" />
      <!--<xs:pattern value="^(((http|https):(\/\/)?)?([\w-]+\.[\w-]{2,6}[\w.-]*(:\d+)?))(\/[+~%/\.\w_-]*)?(\?[\w=\-%&amp;]*)?(#[\w=/%-]*)?$"/>-->
      <!-- Please find above a sample regular expression as a standard domain expression. -->
      <!-- Please note that patterns used in the schema are Javascript regular expressions and may not appear valid in tools like Altova, this is why it is included as a commented line -->
      <!-- You can test your patterns at https://regex101.com - select Ecmascript from the regex flavour list on the left -->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="entity_person_role_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Director-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Chief executive officer-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Executive officer-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--Manager-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Domiciliation agent-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--Other-->
      </xs:enumeration>
      <xs:enumeration value="G">
        <!--Beneficial owner-->
      </xs:enumeration>
      <xs:enumeration value="H">
        <!--Shareholder-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="entity_related_person_type">
    <xs:sequence>
      <xs:element name="person" type="t_person" />
      <xs:element name="role" type="entity_person_role_type" />
      <xs:element name="relation_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!-- added maxOccurs="0" -->
      <xs:element name="share_percentage" minOccurs="0" maxOccurs="0">
        <!-- added maxOccurs="0" -->
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="voting_percentage" minOccurs="0" maxOccurs="0">
        <!-- added maxOccurs="0" -->
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="comments" type="comments_type" minOccurs="0" maxOccurs="0" />
      <!-- added maxOccurs="0" -->
    </xs:sequence>
    <!--
		Controls related to entities:			
	-->
    <xs:assert test="empty(entity/related_entities)" xerces:message="&lt;br/&gt;&lt;b&gt;REJ-ENT01: An entity cannot be linked to an entity that is itself already linked to an entity.&lt;/b&gt;&lt;br/&gt;&lt;i&gt;REJ-ENT01: Une personne morale ne peut pas être liée à une personne morale qui est elle-même déjà liée à une personne morale.&lt;/i&gt;&lt;br/&gt;&lt;a href=&quot;https://faq.goaml.lu/asserts/&quot; target=&quot; _blank&quot;&gt;For more information, see our FAQ&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;" xmlns:xerces="http://xerces.apache.org" />
  </xs:complexType>
  <xs:complexType name="entity_related_entity_type">
    <xs:sequence>
      <xs:element name="entity_entity_relation" type="entity_entity_relation_type" />
      <xs:element name="entity" type="t_entity" />
      <xs:element name="relation_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs=0-->
      <xs:element name="share_percentage" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2" />
            <xs:minInclusive value="0" />
            <xs:maxInclusive value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="comments" type="comments_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs=0-->
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="t_entity_identification">
    <xs:sequence>
      <xs:element name="type" type="entity_identifier_type" />
      <xs:element name="number">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="issue_date" type="sql_date" minOccurs="0" />
      <xs:element name="expiry_date" type="sql_date" minOccurs="0" />
      <xs:element name="issued_by" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="issue_country" type="country_type" />
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="account_related_person_type">
    <xs:sequence>
      <xs:element name="is_primary" minOccurs="0">
        <!--removed fixed="1"-->
        <xs:simpleType>
          <xs:restriction base="xs:boolean" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="t_person" type="t_person" />
      <xs:element name="role" type="account_person_role_type" />
      <!--removed  minOccurs="0"-->
      <xs:element name="relation_date_range" type="relation_date_range_type" minOccurs="0" maxOccurs="0" />
      <!--added maxOccurs="0"-->
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="trans_item_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Equipment-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--Furniture-->
      </xs:enumeration>
      <xs:enumeration value="J">
        <!--Jewellery-->
      </xs:enumeration>
      <xs:enumeration value="P">
        <!--Property-->
      </xs:enumeration>
      <xs:enumeration value="V">
        <!--Vehicle-->
      </xs:enumeration>
      <xs:enumeration value="W">
        <!--Weapon-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="trans_item_status">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Bought-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--Sold-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--Hired-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Exchanged-->
      </xs:enumeration>
      <xs:enumeration value="F">
        <!--Donated-->
      </xs:enumeration>
      <xs:enumeration value="G">
        <!--Destroyed-->
      </xs:enumeration>
      <xs:enumeration value="H">
        <!--Other-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transportation_mode_type">
    <xs:restriction base="xs:string">
      <!-- Air, Marine, Road, Train,...-->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transportation_type">
    <xs:restriction base="xs:string">
      <!-- Vessel, Yacht, Commercial Airplance, Private Jet, Car, Bus, ... -->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transportation_step_type">
    <xs:restriction base="xs:string">
      <!-- Leaving, Arriving, Transit,...-->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transportation_step_status_type">
    <xs:restriction base="xs:string">
      <!-- Carried, Denyed, Cancelled,...-->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="operating_system_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:complexType name="ip_address_type">
    <xs:sequence>
      <xs:choice>
        <xs:element name="ipv6" type="ipv6_address_type" />
        <xs:sequence>
          <xs:element name="ipv4" type="ipv4_address_type" />
          <xs:element name="cgn_port" minOccurs="0">
            <xs:simpleType>
              <xs:restriction base="xs:int">
                <xs:maxInclusive value="65535" />
                <xs:minInclusive value="0" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="ipv6" type="ipv6_address_type" minOccurs="0" />
        </xs:sequence>
      </xs:choice>
      <xs:element name="nat" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="15" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="first_seen_date" type="sql_date" minOccurs="0" />
      <xs:element name="last_seen_date" type="sql_date" minOccurs="0" />
      <xs:element name="using_proxy" type="xs:boolean" fixed="1" minOccurs="0" />
      <xs:element name="city" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255" />
            <xs:minLength value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="country" type="country_type" minOccurs="0" />
      <xs:element name="comments" type="comments_type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="communication_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="F">
        <!--Fax-->
      </xs:enumeration>
      <xs:enumeration value="L">
        <!--Landline phone-->
      </xs:enumeration>
      <xs:enumeration value="M">
        <!--Mobile Phone-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="relation_date_range_type">
    <xs:sequence>
      <xs:sequence>
        <xs:element name="valid_from" type="sql_date" />
        <xs:element name="is_approx_from_date" type="xs:boolean" fixed="1" minOccurs="0" />
      </xs:sequence>
      <xs:sequence minOccurs="0">
        <xs:element name="valid_to" type="sql_date" />
        <xs:element name="is_approx_to_date" type="xs:boolean" fixed="1" minOccurs="0" />
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="identifier_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Other-->
      </xs:enumeration>
      <xs:enumeration value="A">
        <!--Driver's licence-->
      </xs:enumeration>
      <xs:enumeration value="B">
        <!--National Identity Card-->
      </xs:enumeration>
      <xs:enumeration value="C">
        <!--Passport-->
      </xs:enumeration>
      <xs:enumeration value="D">
        <!--Linked banking card-->
      </xs:enumeration>
      <xs:enumeration value="E">
        <!--Linked bank account-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="person_person_relation_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="additional_info_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="account_entity_relation_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PSP">
        <!--Payment Service Provider-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="account_account_relation_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="VIMA">
        <!--Virtual IBAN master account-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="entity_entity_relation_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="-">
        <!--Unknown-->
      </xs:enumeration>
      <xs:enumeration value="1">
        <!--Director / Manager-->
      </xs:enumeration>
      <xs:enumeration value="2">
        <!--Domiciliation agent-->
      </xs:enumeration>
      <xs:enumeration value="3">
        <!--Accountant-->
      </xs:enumeration>
      <xs:enumeration value="4">
        <!--Shareholder-->
      </xs:enumeration>
      <xs:enumeration value="5">
        <!--Transfer agent-->
      </xs:enumeration>
      <xs:enumeration value="6">
        <!--Depository bank-->
      </xs:enumeration>
      <xs:enumeration value="7">
        <!--Alternative Investment Fund Manager-->
      </xs:enumeration>
      <xs:enumeration value="8">
        <!--General Partner-->
      </xs:enumeration>
      <xs:enumeration value="9">
        <!--Limited Partner-->
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="entity_identifier_type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="ipv6_address_type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="45" />
      <xs:pattern value="([A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ipv4_address_type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="15" />
      <xs:pattern value="((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>