Institut für Informationssysteme Dr. C. Türker Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich XML und Datenbanken WS 04/05 Übung 11 Besprechung: 01.02.2005 XML-Verarbeitung mit Oracle Aufgabe 1: Einrichten der Übungsumgebung Die Informationen zum Verbindungsaufbau zum Datenbankserver und zu den Kennungen sind auf der Homepage der Vorlesung zusammengestellt: http://www.dbs.ethz.ch/∼xml/ Versuchen Sie hier zunächst, sich an die Datenbank zu verbinden. Nachdem Sie diesen Schritt erfolgreich abgeschlossen haben, erzeugen Sie unter Ihrer Datenbankkennung das Datenbankschema und die Datenbankinhalte, die für diese Übung benötigt werden. Sie finden das SQLSkript dazu unter: http://www.dbs.ethz.ch/∼xml/WS 04/uebungen/u11/u11-schema.sql Laden Sie das Schema und die Daten in Ihre Datenbank. Aufgabe 2: Umsetzung des SQL/XML-Standards Geben Sie den in der vorigen Aufgabe erzeugten Datenbankinhalt in der Form eines XMLDokumentes aus. Verwenden Sie zum Erzeugen des XML-Dokumentes SQL-Befehle unter Verwendung der Funktionalität des SQL/XML-Standards. Das generierte XML-Dokument soll der folgenden DTD genügen: <?xml version="1.0"?> <!ELEMENT bookstore <!ELEMENT book <!ELEMENT title <!ELEMENT author <!ELEMENT isbn <!ELEMENT summary <!ELEMENT firstname <!ELEMENT lastname (book*)> (title, isbn, author+, summary)> (#PCDATA)> (firstname, lastname)> (#PCDATA)> (#PCDATA)> (#PCDATA)> (#PCDATA)> Information über die SQL/XML-Funktionen finden Sie unter: http://www.dbs.ethz.ch/∼xml/WS 04/docs/Oracle9i-Rel2-XML-Api.pdf In Kapitel 34 sind dort die benötigten SQL/XML-Funktionen beschrieben. Die Funktion XMLAGG ist ebenso verfügbar, obwohl sie dort nicht beschrieben ist. Hinweis: Mit <SQL/XMLFunktion>.getStringVal() können Sie sich das Ergebnis in eine Zeichenkette umformen und über die Projektionsliste ausgeben lassen. 1