Turok: Gleiche Spaltenlänge per XSL:FO

Beitrag lesen

Hallo Thomas,

Ja. Eine Tabelle in XLF-FO verhält sich hierbei nicht anderes als eine HTML-Tabelle

Ich glaube, ich habe mich etwas unklar ausgedrückt. Die Spalten selbst sind natürlich immer gleichlang. Ich möchte vielmehr den Text darin so ausrichten, dass die Spalten immer in kompletter Höhe ausgefüllt werden, also vertikaler Blocksatz.

Das kommt darauf an.
Ich könnte jetzt einfach "Ja" sagen, aber das würde dir nicht helfen. Weitere Hilfe ist nur dann möglich, wenn du auch deinen (Teil) Code dazugibst.

<xsl:template match="name">
fo:block
<xsl:apply-templates select="nachname"/>
<xsl:apply-templates select="vorname"/>
<xsl:apply-templates select="strasse"/>
<xsl:apply-templates select="nummer"/>
</fo:block>

<xsl:template match="nachname">
xsl:choose
<xsl:when test="./text() = preceding::nachname/text()">
xsl:text-</xsl:text>
</xsl:when>
xsl:otherwise
<xsl:value-of select="."/>
</xsl:otherwise>
</xsl:choose>
xsl:text </xsl:text>
</xsl:template>

Es handelt sich um Adressen, die jeweils in einem Absatz hintereinanderweg in einem mehrspaltigen Dokument ausgegeben werden. Das zweite Template soll für den Nachnamen nur einen '-' ausgeben, wenn diese identisch zum vorhergehenden Nachnamen ist.

Ciao
Turok