XML Flashcards
Wann ist ein Dokument wohlgeformt, wann gültig?
wohlgeformt: syntaktisch korrekt
gültig: syntaktisch korrekt und folgt Schema
Was sind Einschränkungen von DTDs?
Keine typisierten Referenzen
Globaler Namespace
Festlegung der Reihenfolge
Wie kann man mit XML-Dokumenten programmatisch arbeiten?
DOM: objektorientiert, traversiere Baum
SAX: Callbacks bei Events
Was sind die Vorteile von XML-Schema gegenüber DTDs?
Validierung
Erweiterbarkeit
Modularität/Scoping
Was sind Definition und Deklaration in DTDs?
Definition: Festlegung neuer Typen
Deklaration: Spezifiziere Vorkommen
Was unterscheidet OEM von XML?
Keine Reihenfolge
Kein Schema
Kantenmarkierung
Objektidentifier
nur ein atomarer Typ
Was sind die Typkonstruktoren von OEM?
Set, Obj, Atomar
Welche Anforderungen an Anfragesprachen gibt es?
Ausdrucksmächtigkeit
(Beschleunigung)
Semantik
Zusammensetzbarkeit
Wieso ist XPath als Anfragesprache ungenügend?
Keine Joins
Keine strukturierten Ergebnisse
Wann ist ein DataGuide strong?
Label Path hat gleiches Target Set im DataGuide
=> gleiches Target Set in Datenbank
Was für Data Guides gibt es?
Minimal: möglichst wenige Zustände
Strong: möglichst genau
Wie sind DTDs aufgebaut?
<!ELEMENT author (name, country*)>
<!ATTLIST author name CDATA>
Was bringt es die Dokumentstruktur zu kennen?
Effizienz
-Optimierung (Indices)
-Speicherung besser
Nutzbarkeit
-Validierung
-Autocomplete
Wie ist DataGuide definiert?
Data Guide hat exakt die Label Paths der Datenbank, Label Paths eindeutig
Welche Kriterien erfüllt der DataGuide als Zusammenfassung der Datenbank?
KAG: Kurz, Akkurat, Geeignet