Aus xml-Daten per XSLT eine html-Tabelle machen!

Hallo zusammen!

Irgendie komme ich nicht weiter. Wahrscheinlich ist die Lösung sehr einfach. Momentan sehe ich als XSLT-Rookie aber leider den Wald vor lauter Bäumen nicht! Vielleicht kann mir jemand helfen?!

Das Problem:
Ich habe folgenden xml-Code:

Afrika
…Marokko
…Rabat
…Tanger

…Algerien
…Algier

…Kongo
…Antartktis
Amerika
…USA
…New York
…Seattle
…Dallas

…Brasilien
…Sao Paulo
…Rio

Aus diesen Angaben möchte ich gerne folgende html-Tabelle generieren:

Kontinent Land Stadt

Afrika…Marokko…Rabat
…Tanger
…ALgerien…Algier
…Kongo
Antarktis
Amerika…USA…New York
…Seattle
…Dallas
…Brasilien.Sao Paulo
…Rio

(Sieht wohl nicht so ganz gelungen dargestellt aus! :wink: )
Man beachte, dass das erste Land in der Kontinentzeile steht!
Ebenso steht die erste STadt in der Landzeile.

Ich habe das ganze mit verschachtelten for-each - Abfragen versucht.

Da kommt aber folgendes Ergebnis raus:

Kontinent Land Stadt

Afrika
…Marokko
…Rabat
…Tanger
…ALgerien
…Algier
…Kongo
usw.

Wer hat einen Vorschlag, wie ich meine gewünschte Darstellung erreichen kann?
Ich bin gespannt, wie das gehen soll!

Gruß
Oliver

Hallo Oliver,

in deinem XML Strom hab ich mal die eigentlichen Inhalte in ein Tag () gepackt. Sieht dann auch viel freundlicher aus und ohne hab ich es auch nicht hinbekommen.

Zum XSLT. Hier ein Vorschlag, bei dem die einzelnen Ebenen geschachtelt sind. Bestimmt gehts auch anders und formatieren must du auch noch.

<?xml version="1.0" encoding="ISO-8859-1" ?>Kontinent
 Land
 Stadt

mfg

Dirk.Pegasus

Hallo Dirk!

Danke für deinen Lösungsvorschlag. Ich habe ihn gestern Abend glich mal ausprobiert. Es sieht zwar noch nicht ganz so aus, wie ich es wollte, aber es geht schon viel mehr in die Richtung!

Die einzlnen Spalten sind jetzt nicht mehr um ganze Zeilen versetzt, sondern nur noch minimal. So steht beispielsweise Marokko nur minimal versetzt zu Afrika. Vielleicht ist das aber auch nur ein html-Design-Problem. Da bin ich leider nicht so ganz firm!

Auf jeden Fall läuft es schon wesentlich besser als vorher!

Vielen Dank nochmal für deine schnelle Hilfe

Gruß
Oliver

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Bitte owT
.