Katharina: Linebreaks eines Elements durch <br></br> ersetzen

Hallo,

ich nutze XSLT um HTML zu erzeugen. Wie kann ich alle Zeilenumbrüche, die ein Element enthält in <br></br> umwandeln?

Bsp:

Dieses XML...
<test>
Dies ist ein Test
mit Zeilenumbruch
!!!
</test>

... soll folgendes HTML liefern:

<html><head></head><body>
<div>
Dies ist ein Test<br></br>mit Zeilenumbruch<br></br>!!!
</div>
</body></html>

Das ist mein Template, allerdings fehlt die Erzeugung der br Tags.
<xsl:template match="test">
<html><head></head><body>
<div><xsl:value-of select="."/></div>
</body></html>
</xsl:template>

Kann mir jemand helfen?

Grüße,
Katharina

  1. Wie kann ich alle Zeilenumbrüche, die ein Element enthält in <br></br> umwandeln?

    Leider kann ich Dir das Problem nicht lösen, aber eins ist sicher, dein <br></br> -Tag ist nicht wirklich korrekt.
    Zeilenumbrüche werden entweder nur mit <br> eingeleitet, oder unter XHTML, <br />, da so kenntlich gemacht wird, dass es kein schließendes Tag benötigt. Das selbe gilt für alle Tags, z.B. auch <input /> oder ähnliches.

  2. Hallo,

    ich nutze XSLT um HTML zu erzeugen. Wie kann ich alle Zeilenumbrüche, die ein Element enthält in <br></br> umwandeln?

    http://forum.de.selfhtml.org/archiv/2006/4/t128430/#m829835
    http://forum.de.selfhtml.org/archiv/2004/7/t84095/#m492326

    Grüße
    Thomas