ThomasM: Zeilenumbrüche <br> mit DocBook?

Beitrag lesen

Hallo Fabian,

Muss ich dies irgendwie speziell im XML-Dokument kennzeichnen? Gibt es entsprechende Parametrierungsmöglichkeiten im Transformationstemplate?

Ersetze die Zeilenumbrüche (new line = &#xA;) durch <br />. Hier die Vorgehensweise mit der XPath 2.0-Funktion fn:replace():

<xsl:template match="literallayout">  
  <xsl:value-of select="fn:replace(.,'&#xA;','&lt;br /&gt;')" disable-output-escaping="yes"/>  
</xsl:template>
<literallayout>Das  
ist  
ein  
Test.</literallayout>

ergibt: Das<br />ist<br />ein<br />Test.

Schreibe alternativ ein rekursiv aufgerufenes Template, welches die Umformung vornimmt.

Grüße,
Thomas