Februar-Workshop

Heute findet ein Workshop in Gruppen statt! Das Ziel des Workshops ist es, eine CSV-Datei so zu konvertieren, sodass sie anschließend als Tabelle auf einer Website ausgegeben werden kann. Bitte stellen Sie daher zunächst einmal sicher, dass Sie die CSV-Datei (Table of Paintings DH) griffbereit haben. Laden Sie die Datei sonst noch einmal aus dem Ordner Material von Ilias herunter.

Konvertierung in JSON oder XML

Um die Datei zu konvertieren, können Sie sich beliebig aussuchen, ob Sie JSON oder XML verwenden möchten. Bitte einigen Sie sich in der Gruppe zunächst auf einen Ansatz! Suchen Sie sich einen Konverter Ihrer Wahl dazu aus, ggf. finden Sie auch noch vorgeschlagene Konverter für JSON und XML hier.

Tipp: Notwendige Anpassung in den Tabellenüberschriften nicht vergessen!

Ausgabe als Tabelle

Die fertig konvertierte CSV-Datei dient Ihnen nun als serverseitige Datenbasis und soll nun vollständig auf einem HTML-Dokument mit einer passenden Überschrift (kein CSS nötig) als Tabelle ausgegeben werden. Prüfen Sie wie immer die Validität Ihrer Dateien!

Zusatz

Wenn Sie die konvertierte CSV-Datei in der von Ihnen gewählten Variante vor Ende der Workshopzeit ausgeben haben, können Sie noch die jeweils andere Variante ausprobieren. Wenn Sie sich also zum Beispiel am Anfang für XML entschieden haben, versuchen Sie es nun mit JSON.

Bonusaufgabe

Sollte Ihnen auch der Zusatz vor Ende der Workshopzeit gelingen, haben Sie sich wohl super gut vorbereitet :) Da wir nächste Woche die Filterfunktion besprechen, können Sie sich diesen W3Schools-Artikel dazu schonmal durchlesen und in der Gruppe besprechen.

Anmerkung

  1. Die Performance-Probleme, die am Ende der heutigen Sitzung angesprochen wurde, finden Sie auch nochmal auf dieser Seite von w3schools beschrieben.
  2. Wird beim Zugriff auf die XML-Instanz angezeigt, dass ein Element nicht gefunden werden kann, liegt es ganz oft daran, dass es sich um ein leeres Element handelt (<tagname/>). Bei einem leeren Element kann nicht auf die childNodes zugegriffen werden, weil es dort keine gibt.