# `Elemento KugarData`

L'elemento `KugarData` definisce la sorgente dei dati di un rapporto. La struttura di base è una raccolta di righe e colonne. Questo documento non definisce i tipi di dati e i loro attributi. Il modello di rapporto definisce le informazioni sui tipi di dati delle colonne.

Il creatore di documenti può applicare un foglio di stile &XSL; a un documento esistente per convertirlo in questo formato. Se viene usato &XSL; il creatore può applicare macro personalizzate usando &XSL; per i calcoli delle colonne, l'ordinamento, &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>

## Elemento Kugardata

L'elemento `KugarData` contiene zero o più elementi `Row`. Un `Row` deve contenere un attributo `level` con valore corrispondente al livello di dettaglio nel modello. Gli altri attributi rappresentano le colonne di dati.

Il valore dell'attributo `Template` è l'&URL; del modello di rapporto usato per formattare i dati.

## Elemento Row

Attributi
  `level`

    Il valore dell'attributo indica quale dettaglio viene usato nel modello del rapporto per far vedere i dati. Le righe possono contenere vari insiemi di colonne per vari livelli, quindi ogni attributo tranne `level` dovrebbe essere dichiarato come #IMPLIED.

  `column`

    Il nome dell'attributo è il nome della colonna, e usa il formato come viene dato nella definizione di `KugarData`. Il nome dell'attributo è usato nel modello di rapporto per collegare i dati ai campi del rapporto.