Hallo,
Das ist sicher die sinnvollste Möglichkeit, aber ich möchte den Zeilenumbruch nur erzeugen, wenn ein br im XML steht.
Gut, aber was ist z.B. mit einem:
<fo:block space-after.minimum="10pt" space-after.optimum="12pt" space-after.maximum="14pt"></fo:block> für die <br />s?<ul><li>foo</li></ul><br /><ul><li>bar</li></ul>
ist nicht unterscheidbar von
<ul><li>foo</li><li>bar</li></ul>
- auch nicht mit deinem Code für's br.
Irgendwas ist ist an deinem FOP sehr merkwürdig, normalerweise geht die eine oder andere Lösung.
Dann versuche mal mit einer Abfrage im Template für <ul>.
<xsl:template match="ul">
<xsl:if test="preceding-sibling::br">
<xsl:attribute name="margin-top">12pt</xsl:attribute>
</xsl:if>
</xsl:template>
Was anderes fällt mir nicht mehr ein.
Grüße
Thomas