prev up next


Aufgabe 9.1 (20 Punkte)

Betrachten Sie die folgende XML-Datei aufg1.xml  (Rechtsklick zum Speichern).

Zeichnen Sie die Baumstruktur der XML-Datei analog zu den Vorlesungsfolien. Unterscheiden Sie dabei die Knoten nach Element-, Attribut-, Kommentar- oder Textknoten.

Geben Sie für folgende Anfragen an die XML-Datei einen absoluten XPath-Ausdruck an, der die entsprechenden Knoten adressiert:

a)
Alle Kommentare, die nicht direkt im Dokumentenknoten enthalten sind.
b)
Alle Knoten mit dem Tag B, die direkte Söhne des Wurzelknotens sind und die beliebigen Text (außer Whitespace) enthalten.
c)
Alle Elementknoten, die als Attributwert oder Text die Zeichenkette 42 enthalten.

Geben Sie für folgende Anfragen an die XML-Datei einen zum gekennzeichnetet Kontextknoten relativen XPath-Ausdruck an, der die entsprechenden Knoten adressiert:

d)
Alle im Dokument folgenden Knoten mit dem Tag A.
e)
Alle Knoten mit dem Tag B, die direkter Sohn des Vaterknotens des Kontextknotens sind und irgendwo in ihren Kindknoten Text oder Kommentar enthalten.

Musterlösung vom 29.06.2008:


a)
/*//comment()
b)
/A/B[text()!='']
c)
//*[text()='42'] | //*[@*='42']
d)
./following::A
e)
../B[.//*[text() or comment()]]


prev up next