# Das Element KugarData

Das Element `KugarData` definiert die Datenquelle eines Berichts. Die Grundstruktur ist eine Ansammlung von Zeilen und Spalten. Dieses Dokument definiert keine Datentypen oder deren Attribute. Die Berichtvorlage definiert Datentypen für Spalten.

Der Dokumentersteller kann eine &XSL;-Stilvorlage auf ein existierendes Dokument anwenden, um es in dieses Format umzuwandeln. Wird &XSL; verwendet, kann der Ersteller benutzerdefinierte Makros mit &XSL; für Berechnungen, Sortierung, &etc; verwenden.

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

## Das KugarData Element

Das `KugarData`-Element enthält keine oder mehrere `Zeilen`elemente. Einer `Zeile` muss das Attribut `Stufe` mit einem Wert zugeordnet sein, der der Detailstufe in der Vorlage entspricht. Andere Attribute stellen Datenspalten dar.

Der Wert des Attributs `Vorlage` ist die &URL; der Berichtvorlage mit der die Daten formatiert wurden.

## Zeilenelement

Attribute

- `Stufe`

- Der Attributwert gibt an, welches Detail in der Berichtvorlage verwendet wird um Daten anzuzeigen. Zeilen können verschiedene Spaltensätze für verschiedene Stufen enthalten, sodass jedes Attribut, mit Ausnahme der `Stufe`, als #IMPLIED betrachtet werden sollte.

`Spalte`

- Der Name des Attributs ist der Spaltenname, mit dem Format, wie es in der `KugarData`-Definition festgelegt ist. Der Attributname wird in der Berichtvorlage dazu verwendet, die Daten mit den Berichtfeldern zu verbinden.