# `L'élément KugarData`

L'élément `KugarData` définit une source de données de rapport. La structure de base est une collection de lignes et de colonnes. Ce document ne définit pas les types de données et leurs attributs. Le modèle de rapport définit les informations de type de données de colonnes.

Le créateur de document peut appliquer un feuille de style &XSL; à un document existant pour le convertir en ce format. Si &XSL; est utilisé, le créateur peut appliquer des macros personnalisées utilisant &XSL; pour les calculs en colonnes, le tri, &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>

## Élément de données Kugar

L'élément `KugarData` contient zéro ou plus `lignes`. Une `ligne` doit contenir un attribut de `niveau` avec une valeur correspondant pour détailler le niveau dans le modèle. Les autres attributs représentent les colonnes de données.

La valeur de l'attribut de `modèle` est l'&URL; du modèle de rapport utilisé pour formater les données

## Élément de ligne

Attributs
  `niveau`

    La valeur de l'attribut indique quel détail dans le modèle de rapport est utilisé pour afficher les données. Les lignes peuvent des colonnes variées définies pour des niveaux variés, de telle manière que n'importe quel attribut sauf `niveau` doit être déclaré comme #IMPLIED.

  `colonne`

    Le nom de l'attribut est le nom de colonne, et utilise le format comme donné dans la définition `KugarData`. Le nom d'attribut est utilisé dans le modèle de rapport pour lier les données aux champs de rapport.