Unter /afs/informatik.uni-tuebingen.de/pu/pii/abgabeN/gruppeM
wobei:
N die Nummer des Übungsblatts bezeichnet,
M die Nummer der Übungsgruppe bezeichnet,
werdet Ihr ein Verzeichnis finden, das für die jeweiligen Mitglieder
der Übungsgruppe beschreibbar ist.
Bitte kopiert Eure Ergebnisse, d.h. die Daten die zur
Lösung des Aufgabenblattes N gehören in dieses Verzeichnis.
Legt dort bitte NUR die Ergebnisse ab, keinen sonstigen Datenschrott!
Falls Ihr mit der Bearbeitung nicht mehr weiterkommen solltet, dann fragt
uns (s.o.), damit wir gemeinsam an der Lösung arbeiten.
Diese Übungen sollen kein Rätselspiel sein, in dem die
Lösungen erst am Ende bekanntgegeben werden.
SAX Parser
Aufgabe 1: (10 Punkte)
Einfaches Parsing:
Baut einen einfachen Parser, der ein gegebenes XML File in ein ASCII Format
umwandelt
Verwendet den SAX Parser.
Link auf das XML File: exercise_01.xml http://www-pu.informatik.uni-tuebingen.de/ip/IP2000_2001/day4/simpleParse/exercise_01.xml
Konversion von HTML zu LATEX:
Baut einen einfachen SAX Parser, der ein gegebenes XML File in ein LATEX
Dokument umwandelt.
Link auf das XML File: exercise_02.xml http://www-pu.informatik.uni-tuebingen.de/ip/IP2000_2001/day4/convert2LATEX/exercise_02.xml
http://www-pu.informatik.uni-tuebingen.de/ip/IP2000_2001/day4/Loesung4/convert2LATEX/dynamicList.java
Diese Aufgabe könnte auch ohne diese Liste auskommen.
Sollte die Aufgabenstellung jedoch komplexer sein, ist eine derartige Liste
sehr hilfreich.
Aufgabe 3:(10 Punkte)
Validierendes Parsing mittels DTD:
Schreibt eine DTD manFormat.dtd zum Parsing des XML Documents
gcc.xml. http://www-pu.informatik.uni-tuebingen.de/ip/IP2000_2001/day4/DTD/gcc.xml
Verwendet als SAX Parser:
Validation.java http://www-pu.informatik.uni-tuebingen.de/ip/IP2000_2001/day4/DTD/Validation.java
Überprüft mit dem für gcc.xml entwickelten DTD
das Dokument error_prone.xml.
http://www-pu.informatik.uni-tuebingen.de/ip/IP2000_2001/day4/DTD/error_prone.xml
Welche Fehler können gefunden werden?
Modifiziert Euren DTD damit folgender Zusatz des XML Dokuments
ebenfalls erfolgreich geparst werden kann:
Lösungsbeispiel: manFormat.dtd