Hallo Thomas,
vielen Dank für Deine Antwort!
Ich möchte mich, ehrlich gesagt, gar nicht so sehr in XQuery einlesen, sondern ich muss in paar Tagen Klausur in einem Fach schreiben, das u.a. XML-Technologien beinhaltet. Und da muss ich auf bestimmte Fragen antworten können.
In der Vorlesung / Übung haben wir das Thema so gut wie gar nicht behandelt, aber es ist wohl trotzdem klausurrelevant.
Hier sind die Fragen und meine Antworten dazu. Könntest Du vielleicht darüberschauen und sagen, ob die Antworten korrekt / vollständig sind bzw. was ich ergänzen soll? Ich wäre Dir dafür sehr sehr dankbar!
1. Welche Knoten des Eingabedokuments besucht XQuery?
Alle, weil das ganze Dokument muss untersucht werden.
2. Welche Datentypen gibt es in XQuery?
Wert von XQuery ist eine Sequenz von 0,1 oder mehreren Items. Ein Item kann entweder atomarer Wert (z.B. string, integer usw.) oder ein Knoten (Elementknoten, Kommentarknoten usw.) sein.
3. Auf welche Dokumente kann XQuery zugreifen?
XML
4. Wie kann XQuery Elemente in das Ausgabedokument einfügen?
Durch explizites Einfügen von Start- und Endtags
5. Ist XQuery berechnungsuniversell (Turing-vollständig)?
Ja
6. Semantik von XQuery Update?
Die Idee dahinter: funktionale Berechnung und Update in 2 Phasen zu trennen. Aber wie über die Semantik habe ich so leider nichts gefunden.
7. Architektur eines XML-Datenbanksystems?
XML bietet viele Möglichkeiten, um ein Datenbanksystem aufzubauen:
- Speichern der Daten: XML-Dateien
- Schema: DTD bzw. XML-Schema
- DB-Anfragen: XQuery, XPath
- Programmierschnittstellen: SAX, DOM usw.
Schönen Dank im Voraus!
Julia