xsl tutorial español xsl-fo

xsl fo - tutorial - XSL-FO-Elementos de bloque vacíos



xsl-fo java (3)

Tengo una plantilla bastante simple:

<xsl:template match="p"> <fo:block> <xsl:apply-templates/> </fo:block> </xsl:template>

¿Cómo le digo a FO que mantenga las líneas vacías incluso si el bloque está vacío?


Alternativamente,

<fo:block white-space-treatment="preserve"> </fo:block>


O

<xsl:template match="p"> <fo:block> <xsl:apply-templates/> &#x00A0; </fo:block>

&#x00A0; es el equivalente de &nbsp; en HTML (en realidad, &nbsp; es una entidad XML que se define como A0, que es el carácter Unicode para el espacio Non Breaking).


Simplemente agrega un elemento <fo:leader/> al final de tu <fo:block> . Me gusta esto:

<xsl:template match="p"> <fo:block> <xsl:apply-templates/> <fo:leader /> </fo:block> </xsl:template>

El líder no hará nada por las líneas con contenido y creará una línea vacía para las líneas sin contenido.

Probado con Apache FOP y XEP.