XML-Verarbeitung mit Oracle

Werbung
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
Herunterladen