XSL-FO: Forzar ajuste en entradas de tabla

Tengo un problema cuando publico mis modspecs en pdf (XSL-FO). Mis tablas tienen problemas, donde el contenido de una celda desbordará su columna en la siguiente. ¿Cómo fuerzo un salto en el texto para que se cree una nueva línea?

No puedo insertar manualmente caracteres de espacio cero ya que las entradas de la tabla se ingresan mediante programación. Estoy buscando una solución simple que simplemente puedo agregar a docbook_pdf.xsl (ya sea como un xsl: param o xsl: atributo)

EDITAR: Aquí es donde estoy actualmente:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:import href="urn:docbkx:stylesheet"/>
...(the beginning of my stylesheet for pdf generation, e.g. header and footer content stuff)
<xsl:template match="text()">
    <xsl:call-template name="intersperse-with-zero-spaces">
        <xsl:with-param name="str" select="."/>
    </xsl:call-template>
</xsl:template>
<xsl:template name="intersperse-with-zero-spaces">
    <xsl:param name="str"/>
    <xsl:variable name="spacechars">
        &#x9;&#xA;
        &#x2000;&#x2001;&#x2002;&#x2003;&#x2004;&#x2005;
        &#x2006;&#x2007;&#x2008;&#x2009;&#x200A;&#x200B;
    </xsl:variable>

    <xsl:if test="string-length($str) &gt; 0">
        <xsl:variable name="c1" select="substring($str, 1, 1)"/>
        <xsl:variable name="c2" select="substring($str, 2, 1)"/>

        <xsl:value-of select="$c1"/>
        <xsl:if test="$c2 != '' and
            not(contains($spacechars, $c1) or
            contains($spacechars, $c2))">
            <xsl:text>&#x200B;</xsl:text>
        </xsl:if>

        <xsl:call-template name="intersperse-with-zero-spaces">
            <xsl:with-param name="str" select="substring($str, 2)"/>
        </xsl:call-template>
    </xsl:if>
</xsl:template>

</xsl:stylesheet>

¡Con esto, las palabras largas se dividen con éxito en las celdas de la tabla! Desafortunadamente, el efecto secundario es que el texto normal en otra parte (como en una X sexción) ahora divide las palabras para que aparezcan en líneas separadas. ¿Hay alguna manera de aislar el proceso anterior solo en tablas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta