Hallo,
ich muss für eine Javascript-Anwendung Daten in HTML sinnvoll strukturieren. Es handelt sich dabei um Daten für einen Reportgenerator.
Bisher habe ich folgende Definition benutzt, um ein Ausgabeformat für eine Tabelle zu definieren:
<REPORT
id="packliste"
typ="TABELLE"
from="ARTIKEL"
></REPORT>
<TABELLE
report="packliste"
header="Packliste"
table="border=2 cellspacing=0 cellpadding=5"
format="font:10pt verdana;background-color:ThreeDLightShadow;"
></TABELLE>
<SPALTE
report="packliste"
header="Menge"
data="[[[Menge]]]"
sum="0"
format="text-align:right;"
></SPALTE>
<SPALTE
report="packliste"
header="Bezeichnung"
data="[[[Artikelbeschreibung]]]"
sort="A"
></SPALTE>
<DETAIL
report="packliste"
suppress="y"
format="background:#eeffee;"
alt="background:#ccffcc;"
></DETAIL>
<SUMME
report="packliste"
format="background:white;"
alt="background:InfoBackground;"
suppress=""
></SUMME>
<GESAMT
report="packliste"
format=""
suppress="Y"
></GESAMT>
Diese Struktur lässt sich sowohl im IE als auch Firefox per DOM-Zugriff verarbeiten, befriedigt aber nicht meine Ansprüche an eine sauber (=valide) definierte Struktur.
Es gibt in dieser Definition eine gewisse Hierarchie, welche durch Verwendung des report-Attributes hergestellt wird.
Definiert wird im Beispiel ein REPORT vom Typ TABELLE mit bestimmten Eigenschaften (SPALTE(n), DETAIL, SUMME GESAMT).
Für eine "saubere" Struktur muss natürlich ebenfalls der DOM-Zugriff einfach möglich sein. Ich bin zwar bereit, den Javascript-Code anzupassen, möchte aber dort auch keine unnötigen Klimmzüge machen.
Auf die Frage bin ich gekommen, weil mir bei anderer Gelegenheit Definitionen mit DL/DT/DD aufegfallen sind und vielleicht kann ich das auch sinnvoll verwenden? Wenn ja - wie sollte ich die Definition gem. obigem Beispiel strukturieren? Wenn nein - gibt es Alternativen?
Um Fragen vorzubeugen: Es kommt ausschließlich HTML für die Definition in Frage und es handelt sich um ein Definition innerhalb einer generierten Seite, auf die ich außerhalb der Definition keinen Einfluss nehmen kann.
Ralf