# `Elemento de KugarData`

El elemento `KugarData` define un origen de datos del informe. La estructura básica es una colección de filas y columnas. Este documento no define tipos de datos y sus atributos. La plantilla del informe define información de los tipos de datos de la columna.

El creador del documento puede aplicar una hoja de estilo &XSL; a un documento existente para convertirlo a este formato. Si se usa &XSL;, el creador puede aplicar macros personalizadas usando &XSL; para cálculos de columna, ordenación, 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 de datos de Kugar

El elemento `KugarData` contiene cero o más elementos `Row` (fila). Un `Row` (una fila) debe contener un atributo `level` (nivel) con el valor correspondiente al nivel de detalle de la plantilla. Otros atributos representan columnas de datos.

El valor del atributo `Template` (plantilla) es la &URL; de la plantilla del informe que se usa para dar formato a los datos

## Elementos de la fila

Atributos
  `level (nivel)`

    El valor del atributo indica qué detalle de la plantilla del informe se usa para mostrar los datos. Las filas pueden contener varios juegos de columnas para varios niveles, de tal forma que cualquier atributo salvo `level` (nivel) debería estar como #IMPLIED (implícito).

  `column (columna)`

    El nombre del atributo es el nombre de la columna, y usa el formato tal y como lo da la definición de `KugarData`. El nombre del atributo se usa en la plantilla del informe para conectar los datos con los campos del informe.