Lernblog von Franz Heinzl

Kommentare
das "mehr"-problem hat sich erledigt,... (Julia.Habich.Uni-Linz, 08. Jän)
funkt einwandfrei, nur... (Julia.Habich.Uni-Linz, 08. Jän)
Vorschau (reinhard.joechtl.Uni-Linz, 08. Jän)
Sehr gute Idee, werde ich auch... (patrick.fuehrer.Uni-Linz, 02. Apr)
Hallo, ich hab das RSS-Feed soeben... (Thomas.Penzinger.Uni-Linz, 20. Mär)
4. Hausübung - XML
Dienstag, 22. April 2008, 23:24
Geschäftsfall Nr. 9

Einen Verlag (beliebig wählen) und seine Bücher (maximal 10, sortiert nach Buchnummern) auflisten.

Erstellen Sie für den Ihnen zugeordneten Geschäftsfall ein XML-Dokument, welches die zu erfassenden bzw. ausgegebenen Daten enthält. Ergänzen Sie das XML-Dokument um die zugehörige DTD.

Bei den Geschäftsfällen 5 bis 10, die eine Ausgabe darstellen, müssen konkrete Werte der Datenbank verwendet werden. Ermitteln Sie vor der Formulierung des XML Dokumentes die Daten mit einer entsprechenden Abfrage und bauen Sie das Ergebnis in das XML Dokument ein.


1.Schritt:

Zunächst habe ich in SQL eine Abfrage über die vorhandenen Verlage realisiert, um später daraus einen auswählen zu können:

SELECT Name,Kurzbezeichnung FROM Verlag


Anschliessend such ich für den Verlag mit der Kurzbezeichnung "b" alle Bücher, aufgelistet nach ihrer Buchnummer auf. Das Limit von maximal 10 Büchern kann ich jedoch nicht eingeben, da das Limit automatisch auf 500 gesetzt wird:

SELECT Buch.Nr,Buch.Titel FROM Buch WHERE Buch.Verlag='b' ORDER BY Buch.Nr




2.Schritt: XML mit interner DTD
(Extensible Markup Language & Document Type Definition)

<?xml version="1.0"
encoding="UTF-16" standalone="yes"?>

XML Dekleration / internationaler Zeichensatz / DTD innerhalb der aktuellen Datei

<!DOCTYPE Buch [
<!ELEMENT Buch (Nr, Titel)>

<!ELEMENT Nr (#PCDATA)>
<!ELEMENT Titel (#PCDATA)>
]>
interne DTD mit Dokument-Element und zwei davon abhängigen Elementen

<Buch>
<Nr>3272</Nr>
<Titel>Grundkursus der Kaeltetechnik</Titel>
</Buch>

<Buch>
<Nr>3319</Nr>
<Titel>Kaelteanlagentechnik</Titel>
</Buch>

<Buch>
<Nr>3455</Nr>
<Titel>Der Kaeltemonteur</Titel>
</Buch>
die Daten werden nach den Regeln der DTD notiert

Kommentieren