# Элемент KugarData

Элемент `KugarData` определяет источник данных отчёта. Основная структура является набором срок и колонок. Этот документа не определяет типы данных и их атрибуты. Шаблон отчёт определяет информацию о типе данных столбцов.

Создатель документа может применять таблицы стилей &XSL; к существующему документу, чтобы преобразовать его в этот формат. Если используется &XSL;, создатель может применять заказные макросы используя &XSL; для счётчиков в колонках, сортировки и &etc;.

    <!ELEMENT KugarData (Row*)>
    <!ATTLIST KugarData
            Template      CDATA  #REQUIRED>

    <!ELEMENT Row EMPTY>
    <!ATTLIST Row
            level         CDATA  #REQUIRED
            col1          CDATA  #IMPLIED
            col2          CDATA  #IMPLIED
            ...           CDATA  #IMPLIED
            coln          CDATA  #IMPLIED>

## Элемент данных Kugar

Элемент `KugarData` содержит ноль или более элементов `Строка`. `Строка` может содержать один атрибут `Уровень` со значением, соответствующим уровню секции в шаблоне. Остальные атрибуты представляют столбцы данных.

Значение атрибута `Template` является &URL; шаблона отчёта, используемого для форматирования данных.

## Элемент строка

Атрибуты

- `Уровень`

- Значение атрибута указывает, какие секции в шаблоне используются для отображения данных. Строки, для отображения данных могут содержать различные наборы столбцов, так что любой атрибут исключая `уровень` должен быть заявлен как #IMPLIED.

`колонка`

- Имя атрибута является и именем колонки, и использует формат который определён в `KugarData`. Имя атрибута используется в шаблоне отчёта для связи данных и полей отчёта.