<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
     
  <xs:attributeGroup name="NotLinkedTable_Attrs">
    <xs:attribute name="id" use="required" type="xs:string" >
      <xs:annotation>
        <xs:documentation>
          Имя таблицы.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="caption" use="optional" type="xs:string">
      <xs:annotation>
        <xs:documentation>
          Подпись таблицы.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="readonly" use="optional" type="xs:boolean" default="true">
      <xs:annotation>
        <xs:documentation>
          Признак "Только для чтения".
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>

  <xs:attributeGroup name="LinkedTable_Attrs">
    <xs:attribute name="id" use="required" type="xs:string" >
      <xs:annotation>
        <xs:documentation>
          Имя таблицы из исходного файла
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sourceFile" use="required" type="xs:string">
      <xs:annotation>
        <xs:documentation>
          Имя файла документа-источника в относительной адресации, по отношению к директории главного документа.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="isSaveWithDocument" use="optional" type="xs:boolean" default="true">
      <xs:annotation>
        <xs:documentation>
          Признак того что данные прилинкованной таблицы будут сохраняться при сохранении документа.
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>

  <xs:attributeGroup name="ExtendedTable_Attrs">
    <xs:attribute name="tables" use="required" type="xs:string">
      <xs:annotation>
        <xs:documentation>
          Имена таблиц-источников, перечисленные через ";".
          Запись измененных значений будет осуществляться в первую описанную таблицу.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="keys" use="required" type="xs:string">
      <xs:annotation>
        <xs:documentation>
          Поля из таблиц-источников использующиеся в качестве ключей записи производной таблицы, перечисленные через ";".
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="transposedColumns" use="optional" type="xs:string">
      <xs:annotation>
        <xs:documentation>
          Графы по значениям которых будут транспонированы столбцы из раздела fields, перечисленные через ";".
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="sortByKeys" use="optional" type="xs:boolean">
      <xs:annotation>
        <xs:documentation>
          Флаг того, сортировать ли данные производной таблицы по полям в атрибуте keys. По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>

  <xs:attributeGroup name="DataTable_Attrs">
    <xs:attribute name="canAdd" use="optional" type="xs:boolean" default="false">
      <xs:annotation>
        <xs:documentation>
          Признак того можно ли добавлять записи в таблицу.
          По умолчанию - true.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="canDelete" use="optional" type="xs:boolean" default="false">
      <xs:annotation>
        <xs:documentation>
          Признак того можно ли удалять записи из таблицы.
          По умолчанию - true.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="canClear" use="optional" type="xs:boolean" default="false">
      <xs:annotation>
        <xs:documentation>
          Признак того можно ли очищать таблицу при нажатии кнопки "Clear" в служебной форме.
          По умолчанию - true.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="isTemporary" use="optional" type="xs:boolean" default="true">
      <xs:annotation>
        <xs:documentation>
          Признак "Временная таблица".
          При сохранении данных таблица с таким признаком не сохраняется в документ.
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="freezeAllData" use="optional" type="xs:boolean" default="false">
      <xs:annotation>
        <xs:documentation>
          Признак того, что при вызове выражения FreezeDocument данные этой таблицы если она будет прилинкована в какой-либо документ будут сохранены полностью.
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  
</xs:schema>