<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="Base.xsd"/>
  
  <xs:attributeGroup name="Sheet_Attrs">
    <xs:attribute name="name" use="required">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Имя листа.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>    
  </xs:attributeGroup>

  <xs:attributeGroup name="NonTemplateSheet_Attrs">
    <xs:attribute name="caption" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Подпись листа. 
          Используется только листами находящимися в документе. 
          Листы в редакторах не отображают данную информацию.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="title" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Заголовок закладки в которой находится лист.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="pageColor" type="Color">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Цвет закладки на которой находится лист.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>

  <xs:attributeGroup name="TemplateSheet_Attrs">
    <xs:attribute name="templateSheetName" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Имя шаблона листа (с которого будет браться все описание, за исключением имени).
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>

  <xs:attributeGroup name="GridAndFieldsSheet_Attrs">
    <xs:attribute name="groupSheet">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Атрибут name группового листа в которой будет помещен лист при отрисовке. 
          Груповой лист должен располагаться выше по описанию.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>   

  <xs:attributeGroup name="GridSheet_Attrs">    
    <xs:attribute name="isShowColumnNumbers" use="optional" type="xs:boolean" default="true">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Признак необходимости показа заголовков граф.
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="isFilteringAllowed" type="xs:boolean" use="optional" default="true">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Признак необходимости показа функционала стандартной фильтрации в графах.
          При значении true - принудительно выставляет isShowColumnNumbers = true, даже если в описании false.
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="isShowTotals" type="xs:boolean" use="optional" default="true">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Признак необходимости показа функционала стандартных итогов в графах.
          Суммирует только графы с числовым типом данных.
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="isCanSaveFormulas" type="xs:boolean" use="optional" default="true">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Признак необходимости сохранения результатов расчета формул в таблицы при редактировании.
          По умолчанию - false.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="levelFieldName" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Имя поля используемого для расчета уровня в источнике табличного листа.
          По умолчанию используется системный "_Level_".
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="aggrDirection" use="optional" type="aggrDirectionType" default="down">
      <!--Описание берется из типа-->
    </xs:attribute>
  </xs:attributeGroup>

  <xs:attributeGroup name="FieldsSheet_Attrs">
    <xs:attribute name="table" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation xml:lang="ru-ru">
          Имя таблицы запись которой редактирует лист.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>    
  </xs:attributeGroup>

</xs:schema>
