Installiere einen XQuery-Prozessor with (Saxon or AltovaXML Tools) und probiere einfach aus, ob deine Anfragen das richtige Ergebnis liefern.
Announcement
Collapse
No announcement yet.
Hilfe Klausurvorbereitung
Collapse
X
-
Originally posted by Thomas Meinike View PostAuch wenn Du ein Fernstudium machst, gibt es doch sicher eine Art Lehrbrief oder sonstige Anleitungen zu XPath und Co. Ich werde Dir jetzt nicht Deine kompletten Hausaufgaben machen, aber hier mal drei XPath-Einzeiler zur Orientierung:
2. for $b in //Buch return avg($b[count(Kritiken/Kritik) > 0]//Bewertung)
Ergebnis:
2
2
5. for $a in distinct-values(//Autor/Zuname) return concat($a,' : ',avg(//Buch[Autor/Zuname = $a]/Preis))
Ergebnis:
Stevens : 80.95
Abiteboul : 35.95
Buneman : 35.95
Du hast geschrieben XPath das ist doch XQuery
Ganzdurcheinanderist?
Comment
-
XPath 2.0 ist eine Untermenge von XQuery 1.0 (insbesondere die vielfältigen neuen Funktionen). Insofern sind die genannten Beispiele durchaus reine XPath-Ausdrücke. Komplexere FLWOR-Ausdrücke mit let, order by und where würden als XPath 2.0 innerhalb von XSLT 2.0 allerdings nicht funktionieren, da dort nur Inline-Konstrukte wie for ... in ... return zur Verfügung stehen, allerdings kombinierbar mit Abfragen wie if ... then ... else und den Sortiertechniken von XSLT.
Vielleicht helfen dieses kompakte FLWOR-Tutorial und dieser Überblick zu XSLT 2.0 und XPath 2.0 weiter.
Comment
Comment