<?xml version="1.0" encoding="UTF-8"?>
<!-- Vestoris feed format "issuer" version 1.0. Generated from the data set definition; see https://vestoris.com/help/feeds/issuer -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:vestoris:feed:issuer:1.0" targetNamespace="urn:vestoris:feed:issuer:1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
  <xs:annotation><xs:documentation>Issuers. Issuers of securities, with their country, LEI and parent issuer. The issuer code is the key. Key: code.</xs:documentation></xs:annotation>
  <xs:element name="feed">
    <xs:annotation><xs:documentation>One file: the header attributes, then the records.</xs:documentation></xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="record" type="Record" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="businessDate" type="xs:date" use="required"><xs:annotation><xs:documentation>The business date the data is for (YYYY-MM-DD).</xs:documentation></xs:annotation></xs:attribute>
      <xs:attribute name="firm" use="required"><xs:annotation><xs:documentation>Your firm code, shown on Data › Feeds (e.g. F00012).</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Z][0-9]{5}"/></xs:restriction></xs:simpleType></xs:attribute>
      <xs:attribute name="source" use="optional"><xs:annotation><xs:documentation>Who produced the file (vendor or system name).</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="80"/></xs:restriction></xs:simpleType></xs:attribute>
      <xs:attribute name="generated" type="xs:dateTime" use="required"><xs:annotation><xs:documentation>When the file was produced (UTC).</xs:documentation></xs:annotation></xs:attribute>
      <xs:attribute name="recordCount" type="xs:nonNegativeInteger" use="required"><xs:annotation><xs:documentation>The number of record elements. A file whose count does not match is refused (F004): it was probably cut short.</xs:documentation></xs:annotation></xs:attribute>
      <xs:attribute name="mode" use="optional" default="delta"><xs:annotation><xs:documentation>delta: only the records in the file change. full: the file is complete; records it does not list are inactivated, up to the feed's safety threshold.</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="delta"/><xs:enumeration value="full"/></xs:restriction></xs:simpleType></xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Record">
    <xs:annotation><xs:documentation>One issuers record. Elements may appear in any order.</xs:documentation></xs:annotation>
    <xs:all>
      <xs:element name="code" minOccurs="1">
        <xs:annotation><xs:documentation>Your code for the issuer. The key. A code: letters, digits, &quot;_&quot;, &quot;.&quot; or &quot;-&quot;, up to 20. Part of the key.</xs:documentation></xs:annotation>
        <xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Z0-9][A-Z0-9_.\-]{0,19}"/></xs:restriction></xs:simpleType>
      </xs:element>
      <xs:element name="name" minOccurs="1">
        <xs:annotation><xs:documentation>The issuer&apos;s legal name. Text, up to 120 characters.</xs:documentation></xs:annotation>
        <xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="120"/></xs:restriction></xs:simpleType>
      </xs:element>
      <xs:element name="country" minOccurs="0">
        <xs:annotation><xs:documentation>Country of incorporation (ISO 3166-1 alpha-2). An ISO 3166-1 alpha-2 country code, e.g. US.</xs:documentation></xs:annotation>
        <xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Z]{2}"/></xs:restriction></xs:simpleType>
      </xs:element>
      <xs:element name="lei" minOccurs="0">
        <xs:annotation><xs:documentation>Legal Entity Identifier (20 characters). A code: letters, digits, &quot;_&quot;, &quot;.&quot; or &quot;-&quot;, up to 20.</xs:documentation></xs:annotation>
        <xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Z0-9][A-Z0-9_.\-]{0,19}"/></xs:restriction></xs:simpleType>
      </xs:element>
      <xs:element name="parentCode" minOccurs="0">
        <xs:annotation><xs:documentation>The parent issuer&apos;s code, if any. A code: letters, digits, &quot;_&quot;, &quot;.&quot; or &quot;-&quot;, up to 20.</xs:documentation></xs:annotation>
        <xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[A-Z0-9][A-Z0-9_.\-]{0,19}"/></xs:restriction></xs:simpleType>
      </xs:element>
      <xs:element name="active" minOccurs="0">
        <xs:annotation><xs:documentation>false marks the issuer inactive. true or false.</xs:documentation></xs:annotation>
        <xs:simpleType><xs:restriction base="xs:boolean"></xs:restriction></xs:simpleType>
      </xs:element>
    </xs:all>
    <xs:attribute name="action" use="optional" default="upsert"><xs:annotation><xs:documentation>upsert (insert or update by key).</xs:documentation></xs:annotation><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="upsert"/></xs:restriction></xs:simpleType></xs:attribute>
  </xs:complexType>
</xs:schema>
