# `Element KugarData`

Element `KugarData` defineerib raporti andmete allika. Põhistruktuur on ridade ja veergude kogum. See dokument ei defineeri andmete tüüpe ega nende atribuute. Veeru andmete tüübi info defineerib raporti mall.

Dokumendi looja võib rakendada olemasolevale dokumendile &XSL; laaditabelit, et see antud vormingusse teisendada. &XSL; kasutamisel võib looja ka rakendada kohandatud makrosid, tarvitades selleks &XSL; veeruarvutusi, sorteerimist &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>

## Kugari andmete element

Element `KugarData` sisaldab vähemalt null elementi `Row`. `Row` sisaldab vähemalt ühe atribuudi `level`, mille väärtus vastab detaili tasemele mallis. Ülejäänud atribuudid kujutavad endast andmeveerge.

Atribuudi `Template` väärtus on andmete vormindamiseks kasutatud raportimalli &URL;.

## Element Row

Atribuudid
  `level`

    Atribuudi väärtus näitab, millist detaili raportimallis kasutatakse andmete näitamiseks. Read võivad sisaldada erinevaid veerukomplekte erinevatele tasemetele, nii et õigupoolest peab iga atribuut, mis ei ole `level`, olema märgitud kui #IMPLIED.

  `column`

    Atribuudi nimi on veeru nimi ja see kasutab vormingut, mille annab `KugarData` definitsioon. Atribuudi nime kasutatakse raportimallis andmete sidumiseks raporti väljadega.