# KugarData-element

Het element `KugarData` definieert de gegevensbron van een rapport. De fundamentele structuur is een verzameling rijen en kolommen. Dit document definieert geen gegevenstypen en hun attributen. De rapportsjabloon definieert het type informatie van de kolomgegevens.

Het document kan gemaakt worden door een &XSL;-stylesheet op een bestaand document toe te passen en het te converteren. Als &XSL; gebruikt wordt, kunnen aangepaste macro's gebruikt worden voor het berekenen van kolommen, om te sorteren, enzovoort.

    <!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-data-element

Het element `KugarData` bevat nul of meer `Row`-elementen. Een `Row` moet één `level`-attribuut bevatten met een waarde die overeenkomt met het detailniveau in de sjabloon. Andere attributen representeren gegevenskolommen.

De waarde van het attribuut `Template`is de &URL; van de rapportsjabloon die gebruikt is om de gegevens op te maken.

## Row-element

Attributen

- `level`

- De waarde van het attribuut geeft aan welk detail in de rapportsjabloon gebruikt is om gegevens weer te geven. Rijen (rows) kunnen verscheidene kolomgroepen (column sets) bevatten voor verscheidene niveaus (levels), daarom moet elk attribuut, behalve `level`, als #IMPLIED opgegeven worden.

`column`

- De naam van het attribuut is de kolomnaam en heeft de opmaak zoals die gegeven is in de `KugarData` DTD. De naam van het attribuut wordt in de rapportsjabloon gebruikt om de gegevens aan de rapportvelden te koppelen.