XML Flashcards

1
Q

Wann ist ein Dokument wohlgeformt, wann gültig?

A

wohlgeformt: syntaktisch korrekt
gültig: syntaktisch korrekt und folgt Schema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind Einschränkungen von DTDs?

A

Keine typisierten Referenzen
Globaler Namespace
Festlegung der Reihenfolge

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie kann man mit XML-Dokumenten programmatisch arbeiten?

A

DOM: objektorientiert, traversiere Baum
SAX: Callbacks bei Events

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind die Vorteile von XML-Schema gegenüber DTDs?

A

Validierung
Erweiterbarkeit
Modularität/Scoping

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind Definition und Deklaration in DTDs?

A

Definition: Festlegung neuer Typen
Deklaration: Spezifiziere Vorkommen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was unterscheidet OEM von XML?

A

Keine Reihenfolge
Kein Schema
Kantenmarkierung
Objektidentifier
nur ein atomarer Typ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind die Typkonstruktoren von OEM?

A

Set, Obj, Atomar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Anforderungen an Anfragesprachen gibt es?

A

Ausdrucksmächtigkeit
(Beschleunigung)
Semantik
Zusammensetzbarkeit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wieso ist XPath als Anfragesprache ungenügend?

A

Keine Joins
Keine strukturierten Ergebnisse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wann ist ein DataGuide strong?

A

Label Path hat gleiches Target Set im DataGuide
=> gleiches Target Set in Datenbank

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was für Data Guides gibt es?

A

Minimal: möglichst wenige Zustände
Strong: möglichst genau

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie sind DTDs aufgebaut?

A

<!ELEMENT author (name, country*)>
<!ATTLIST author name CDATA>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was bringt es die Dokumentstruktur zu kennen?

A

Effizienz
-Optimierung (Indices)
-Speicherung besser
Nutzbarkeit
-Validierung
-Autocomplete

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie ist DataGuide definiert?

A

Data Guide hat exakt die Label Paths der Datenbank, Label Paths eindeutig

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Welche Kriterien erfüllt der DataGuide als Zusammenfassung der Datenbank?

A

KAG: Kurz, Akkurat, Geeignet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie kann man die 4 Achsen eines XML-Dokuments schnell berechnen?

A

mit pre & post Nummerierung
v’ preceding v <=> pre(v’) < pre(v) & post(v’) < post(v)
v’ ancestor v <=> pre(v’) < pre(v) & post(v’) > post(v)
following, descending analog
Optimierung: pre(v) <= post(v) + height