\begin{slide}{Übungsaufgaben}

Installation prüfen/nachholen:
Eclipse-3.1.1, JDK-1.5 (enth. JAXP-1.3)

\begin{itemize}
\item
  Eclipse/Java (für bash -- wer andere Shell nimmt, 
  ist selbst dran schuld)
\begin{verbatim}
export PATH=/home/waldmann/built/bin:/home/waldmann/built/jdk1.5.0_05/bin:$PATH
\end{verbatim}
\item
  API-Dokumentation:
  \url{http://java.sun.com/j2se/1.5.0/docs/api/}
\item
  Beispiel-Programmtexte:
  \url{http://www.imn.htwk-leipzig.de/~waldmann/edu/ws05/xml/folien/eins/}
  (C) *.java von M. Seeberger-Weichselbaum aus XML-Magazin 2/05
  \url{http://www.xmlmagazin.de/}
  (C) *.xml, *.xsd von Roger K. Costello, XML Scheme tutorial
  \url{http://www.xfront.com/xml-schema.html}
\end{itemize}


Programmierbeispiel
\begin{itemize}
\item
  mit Beispielprogramm \verb|parsen.java| 
  das Dokument \verb|BookStore.xml|
  gegen das Schema \verb|BookStore.xsd| validieren.
\item
  im Quelltext sowohl Dokument als auch Schema von URL
  (statt Datei) lesen
\item
  eine Methode schreiben, die den DOM-Baum durchläuft
  und für jedes Element den Typ ausgibt (und dann alle Kinder besucht)
\begin{verbatim}
public static void walk (Node n, int depth) { .. }
\end{verbatim}
  Ausgabe soll sinnvoll eingerückt sein 
  (soviele Leerzeichen, wie das zweite Argument angibt)
\item
  die Ausgabe interpretieren
\end{itemize}

Später:
\begin{itemize}
\item
  ein Schema für 2/3-Bäume schreiben 
  (d. h. jeder Knoten ist leer oder hat einen Schlüssel und 2 oder 3 Kinder),
  ein Beispiel-Dokument und validieren.
\item
  ein Programm, das zusätzlich prüft, 
  ob alle leeren Knoten gleich tief sind
  (geht das mit einem Schema?)
\end{itemize}

\end{slide}
