XSL-FO: Force de plastiques sur les Entrées de la Table

Je vais avoir un problème où lorsque je publie mon modspecs au format pdf (XSL-FO). Mes tableaux sont d'avoir des problèmes, où le contenu d'une cellule de dépassement de sa colonne dans la suivante. Comment puis-je forcer un saut dans le texte, de sorte qu'une nouvelle ligne est créée à la place?

Je ne peux pas insérer manuellement à zéro les caractères d'espace depuis les entrées de table par programmation entré. Je suis à la recherche d'une solution simple que je peux simplement ajouter à docbook_pdf.xsl (xsl:param ou xsl:attribute)

EDIT:
Voici où j'en suis actuellement:

<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>

Avec cela, les mots sont correctement cassé dans les cellules de la table! Malheureusement, l'effet secondaire est que le texte normal d'ailleurs (comme dans un sous sextion X) maintenant les sauts de mots pour qu'ils apparaissent séparées sur les lignes. Est-il un moyen d'isoler le processus ci-dessus à juste tables?

Cela ressemble plus à un XSL-FO question de vocabulaire. Je l'ai utilisé en tant que tel. Si vous pensez que est une transformation XSLT question, veuillez fournir l'échantillon d'entrée et de sortie souhaité.
Oui, c'est techniquement une feuille de style XSL-FO question (puisque le problème ne se termine pas en html). Je suppose que je suis l'espoir d'un moyen d'ajouter quelque chose à la xml.
Voulez-vous une transformation XSLT solution qui permettra de mettre à zéro les caractères d'espace dans le texte? Si oui, pouvez-vous fournir la plus petite possible exemple de votre XSL-FO et quel texte/où vous devez être faite splittable?

OriginalL'auteur Ace | 2010-12-03