XQuery 1.0 – Arbeitsweise Mögl. Eingaben Ergebnis: XML-Instanz Das wird berücksichtigt: Typen von XPath und XML Schema Namensräume, Module XQuery 1.0 - F L W O R • SQL: S F W G O -> Abarbeitung: FWGOS – Select From Where Group by Order by • XQuery: F L W O R > Abarbeitung: FLWOR – For Let Where Order by Return XQuery 1.0 - F L W O R • FX FY = geschachtelte Schleife: X * Y, – X, Y werden durch XPath 2.0 festgelegt Reihenfolge der Tupel von XPathSequenzen wird durch Ausgangsbäume vorgegeben XQuery 1.0 - F L W O R • LX= Zuweisung an X (Variable) – Sequenzen gemäß XPath 2.0 – Variable werden nur einmal gebunden • XPath 2.0 entspricht XQuery der Form F R • W = Einschränkung des aktuellen Kreuzproduktes von Tupeln von XPath-Sequenzen • O = Sortieren der Tupel • R = Erzeugen von Sequenzen von XML-Elementen und Attribute XQuery 1.0 - Funktionen Namensraum XQuery 1.0 - Typanbindung declare function local:element_acc($x as xs:string) as xs:element*{ let $element:=doc($x)//xs:element return $element }; Typanbindung-> -ohne Typnennung-> einfach, flexibel -mit Typangabe-> sichere Verarbeitung