XQuery 1.0 - función general

Werbung
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
Herunterladen