Elian: Aus XML-Datei zweispaltige Ausgabe via XSLT erstellen.

Hallo. Ich bin ein absoluter Anfänger auf dem Gebiet von XSLT/XSL und habe ziemliche Schwierigkeiten damit Folgenedes umzusetzen.

Folgendes XML-File ist vorhanden:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet href="zweispaltig.xslt" type="text/xsl"?>

<eintrag>
 <autor>Manfred Mustermann</autor>
 <ueberschrift>Musterueberschrift</ueberschrift>
 <textinhalt>
 <![CDATA[

XSL Transformation, kurz XSLT, ist eine Programmiersprache zur Transformation von XML-Dokumenten. Sie ist Teil der Extensible Stylesheet Language (XSL) .....

]]>
 </textinhalt>
 <bild>Bild.gif</bild>
</eintrag>

Der Text unter "<textinhalt>" ist natürlich um Einiges länger. Nun muss ich dieses XML-File mittels XSLT so auslesen, dass der Inhalt von "<textinhalt>" in ein zweispaltiges Layout mit einer festen Höhe eingefügt wird, wobei der Umbruch von Spalte 1 zu Spalte 2 automatisch geschehen soll.

Weiterhin muss in der Mitte der Höhe der zweiten (rechten) Spalte das im XML-Angegebene Bild eingefügt werden. Dabei soll der Textinhalt unterbrochen werden und nach dem Bild weiterlaufen. Ich habe gerade absolut keine Ahnung wie ich das Ganze realisieren soll (vorallem der Teil mit dem Umbruch von Spalte 1 nach Spalte 2) und würde über jede Hilfe dankbar sein.

  1. Hallo,

    ich glaube hier verwechselst du etwas, XSLT/XSL is dazu da, XML Dokumente zu transformieren. Das hat aber rein gar nichts mit Layout zu tun. Du muesstest schon wissen, auf welcher Basis dein Layout sein soll - (X)HTML, OpenDocument, PDF, Word ???

    Wenn du diese Frage beantwortet hast, dann musst du dir überlegen, wie der Code aussehen muss im jeweiligen Layout Standard. Dann kannst du mit XSL eine Transformation schreiben, um den gewünschten "Ziel"Code zu erhalten - der dann von der jeweiligen Anwendung korrekt dargestellt wird. XSL ist nicht dafür da, etwas darzustellen, sondern etwas zu transformieren.