# KugarData Element

Das Element `KugarData` definiert die Datenquelle eines Berichts. Die Grundstruktur ist eine Ansammlung von Zeilen und Spalten. Dieses Dokument definiert keine Datentypen und 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. Wenn &XSL; verwendet wird, kann der Ersteller benutzerdefinierte Makros, die &XSL; verwenden,für Berechnungen, Sortierung &etc; anwenden

    <!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 eine Attribut- `Stufe` zugeordnet sein, mit einem Wert, der der Detail-Stufe in der Vorlage entspricht. Andere Attribute stellen Daten- Spalten dar.

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

## Zeilen Element

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.