Betreuer
- Prof. Dr.: Lutz Wegner de l´université de Kassel
- Dr.: Morad Ahmad
Aufgabenstellung
XML eignet sich optimal für die Speicherung
und Übertragung von sog. geschachtelten Tabellen (NF2-Tabellen,
extended Nonfirst Normalform). Auf den nächsten Seiten steht
eine solche XML-Datei und deren Darstellung als geschachtelte
Tabelle. Die Darstellung basiert auf eine Stylesheet, die
eine XML Datei in HTML umwandelt.
Die Möglichkeiten von HTML für die Visualisierung
solcher Daten sind ziemlich begrenzt. So möchte man auch andere
Visualisierungsmöglichkeiten und verschiedene Darstellungen
für dieselbe Tabelle haben (z.B als Gant-Diagramm für eine
Projektmanagement Software).
In dieser Arbeit sollen für diesen Zweck die
Möglichkeiten von SVG (,,Scalable Vector Graphics``,
eine XML-basierte Vektorgrafiksprache) untersucht werden.
Siehe dazu den Standard bei der W3C (
www.w3c.org/TR/SVG),
und eine Java-Implementierung (
xml.apache.org/batik/index.html).
Im konkreten sollen die folgenden drei Teilaufgaben
gelöst werden.
- Man untersuche die Sprache SVG, und gebe einen kleinen
Bericht darüber.
- Man schreibe eine kleine SVG-Datei, die die im Anhang
angegebene Tabelle visualisiert, und teste diese mit dem
SVG-Viewer (siehe dazu das Batik-Projekt). Die Darstellung
soll sich an das angegebene Beipiel orientieren.
- Man entwickle eine XSL-Stylesheet, die die angegebene
XML-Datei in SVG umwandelt. Die Darstellung soll generisch
sein, d.h basierend auf die Struktur der Tabelle (genau
anhand des attributes nf2type, siehe dazu die Datei
nf2tohtml.xsl)
Begriffserklärung:
NF2: NFNF kommt aus dem Datenbank-Bereich und steht für Non-First-Normal-Form. Was ist also First-Normal-Form (oder 1NF)?
Wenn alle Einträge einer Tabelle `einfach' sind, z.B. Wörter oder Zahlen, ist eine Tabelle in 1NF.

nächste Seite »

|