# KugarData-elementet

`KugarData` elementet definierar datakällan för en rapport. Den grundläggande strukturen är en uppsättning rader och kolumner. Dokumentet definierar inte datatyper och deras. Rapportmallen definierar information om datatyper för kolumner.

Skaparen av ett dokument kan applicera en &XSL;-stilmall på ett befintligt dokument för att översätta det till det här formatet. Om &XSL; används, kan skaparen använda egna makron med hjälp av &XSL; för kolumnberäkningar, sortering, 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 data-element

Elementet `KugarData` innehåller noll eller flera `Row`-element. En `Row` måste innehålla en `level` egenskap med ett värde som anger detaljnivån i mallen. Övriga egenskaper representerar datakolumner.

Värdet på egenskapen `Template` är webbadressen för rapportmallen som använts för att formatera data.

## Elementet Row

Egenskaper

- `level`

- Egenskapsvärdet anger vilken detaljnivå i rapportmallen som används för att visa data. Rader kan innehålla olika uppsättningar kolumner för olika nivåer, så alla egenskaper utom `nivå` ska anges som #IMPLIED.

`column`

- Namnet på egenskapen är kolumnens namn, och använder formatet som ges i `KugarData`-definitionen. Egenskapens namn används i rapportmallen för att sammanfoga data med rapportfälten.