Übergabe eines Textes von XML in XSL mit Zeilenumbruch?
Jens
- xml
0 fjh0 Stefan Muenz0 Jens
Hallo Leute
wie kann ich einen Text, mit beliebigen Zeilenumbrüchen, die ich setzen möchte, aus einer XML-Datei in eine XSL-Datei bringen?
Danke
Jens
Hallo
wie kann ich einen Text, mit beliebigen Zeilenumbrüchen, die ich setzen möchte, aus einer XML-Datei in eine XSL-Datei bringen?
Du musst den Text in ein xsl:text-Element einschließen. Dann bleiben auch die Leerräume erhalten.
http://selfhtml.teamone.de/xml/darstellung/xsltelemente.htm#text
Gruß
Franz
Hallo Jens
wie kann ich einen Text, mit beliebigen Zeilenumbrüchen, die ich setzen möchte, aus einer XML-Datei in eine XSL-Datei bringen?
Aus dieser Problembeschreibung wird - zumindest mir - leider nicht klar, was du hast und was du erreichen moechtest. Ich interpretiere mal:
du hast eine XML-Datei, in der es unter anderem ein Element gibt, das als Inhalt Text mit haendisch eingegebenen Zeilenumbruechen enthaelt. Diese Umbrueche sollen nun bei der Darstellung (z.B. im Browser) so angezeigt werden, wie sie eingegeben wurden. Du hast - interpretiere ich mal weiter, ein XSLT-Stylesheet, das die XML-Daten in HTML uebersetzt? Oder arbeitest du direkt mit den XSL-Formatting-Objects? Wenn es sich um XSLT handelt, dann musst du fuer das HTML-Element, das letztendlich den Textinhalt jenes XML-Elements aufnehmen soll, einfach bestimmen, dass es die Zeilenumbrueche so anzeigen soll wie eingegeben. Dazu gibt es die CSS-Eigenschaft white-space:pre. D.h., du koenntest z.B. notieren:
<xsl:template match="xml-element">
<div style="white-space:pre">
<xsl:value-of select="." />
</div>
</xsl:template>
Falls du was anderes willst, musst du es wohl genauer angeben.
viele Gruesse
Stefan Muenz
Ok ich versuch es nochmal zu umschreiben!
Also ich habe meinet wegen in einer XML-Datei folgendes stehen!
<klartext>
HD-Einspritzung 2
Umgehung rechts
Fertig
</klartext>
Das sind 3 Zeilen mit mit 2 zeilen Umbrüchen!
Nun möchte ich wenn ich dies nun in XSLT implemetiere und dann mit saxon in html Parse auch
3Zeilen mit 2 Umbrüchen haben, d.h. der Text der oben so steht soll auch so zu sehen sein und nicht in einer zeile!!!!
Danke trotzdem schon mal für deine Hilfe!!
Du bist echt der Beste und das Forum und dein Buch sind der Renner!!!
Hochachtungsvoll!!
Jens