Stefan Muenz: Tabelle mit XML?

Beitrag lesen

Hallo Jens

Als Ziel steht bei mir im Vordergrund, eine Art Bestellschein der mit Daten aus einer Datenbank gefüllt wird. Dieser Bestellschein hat eine Art Tabellen Form! Nun ist meine Frage, wie bekomme ich die Tabelle hin ? Muß ich die in der XML Datei erzeugen oder in der XSL machen? Brauche ich den Überhaupt XML dafür?

In XML selber musst du (ich weiss ja nicht, wie du da arbeitest, ob du eine eigene DTD hast usw.) die Daten so notieren, dass sich daraus die tabellarischen Strukturen rekonstruieren lassen. Im Prinzip also etwas Vergleichbares, wie in HTML mit den Elementen table, tr, th und td geloest ist. Wie eine solche Tabelle dann darzustellen ist, bestimmst du nicht in XML. Erst bei der Formatierung der XML-Daten mit CSS oder XSL oder bei der Uebersetzung der XML-Daten in eine andere, ausgabegerechte Sprache wie HTML legst du fest, wie aus den "logisch als Tabelle interpretierbaren Daten" tatsaechlich eine Tabelle wird. In CSS hat man da beispielsweise ziemlich rumdoktorn muessen und die vielen Extra-Angaben der display-Eigenschaft erfunden: siehe http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#display. In XSLT kannst du die XML-Daten mittels geeigneter Templates in HTML-Tabellenelemente uebersetzen - Beispiel siehe http://selfhtml.teamone.de/xml/darstellung/xsltbeispiele.htm#glossarbeispiel.

Das alles gilt natuerlich nur, wenn du bereits XML hast. Wenn du lediglich ein CGI-Script oder etwas Derartiges hast, das "tabellarische Daten" aus einer Datenbankabfrage erhalten hat, und diese Daten sollen an den Browser gesendet werden, dann kannst du aus den Daten auch direkt HTML machen.
Um dazu Naeheres sagen zu koennen, sind deine Angaben jedoch zu allgemein.

Vielleicht fragst du mal nicht gleich nach dem "wie", sondern schilderst einfach mal genauer, "was" exakt passieren soll, welche Daten du in welcher Form hast usw.

viele Gruesse
  Stefan Muenz