XSL-FO Tablas


XSL-FO utiliza el elemento <fo:table-and-caption> para definir tablas.


Tablas XSL-FO

El modelo de tablas de XSL-FO no es completamente diferente del modelo de tablas de HTML.

Hay nueve objetos XSL-FO que se pueden utilizar para crear tablas:

  • fo:table-and-caption
  • fo:table
  • fo:table-caption
  • fo:table-column
  • fo:table-header
  • fo:table-footer
  • fo:table-body
  • fo:table-row
  • fo:table-cell

XSL-FO utiliza<fo:table-and-caption>el elemento para definir tablas. Contiene un <fo:table> y un opcional<fo:caption>elemento.

El elemento <fo:table> contiene opcionalmente<fo:table-column>elemento, un opcional<fo:table-header>elemento, un<fo:table-body>elemento, un opcional<fo:table-footer>elemento. Cada uno de estos elementos puede tener uno o más<fo:table-row>elementos, y<fo:table-row>a su vez contiene uno o más<fo:table-cell>elementos:

<fo:table-and-caption>
<fo:table>
<fo:table-column column-width="25mm"/>
<fo:table-column column-width="25mm"/>

<fo:table-header>
<fo:table-row>
<fo:table-cell>
<fo:block font-weight="bold">Car</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block font-weight="bold">Price</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-header>

<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block>Volvo</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>$50000</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block>SAAB</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>$48000</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>

</fo:table>
</fo:table-and-caption>

La salida del código anterior se muestra a continuación:

Car Price
Volvo $50000
SAAB $48000

Otras extensiones