KVĚT - FLWOR
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Programovací jazyk XQuery definuje KVĚT (vyslovuje se jako „květina“) jako výraz, který podporuje iteraci a vazbu proměnných k průběžným výsledkům. KVĚT je zkratka: PRO, NECHAT, KDE, OBJEDNAT, ZPĚT.[1] FLWOR je volně analogický s SQL je VYBERTE ODKAM a lze je použít k poskytnutí funkce podobné spojení XML dokumenty.
- pro vytvoří posloupnost uzlů
- nechat váže sekvenci na proměnnou
- kde filtruje uzly na logický výraz
- seřadit podle třídí uzly
- vrátit se bude vyhodnocen jednou pro každý uzel
Příklad
pro $d v doc(„depts.xml“)//odd nechat $E := doc(„emps.xml“)//zaměstnanec[odd = $d] kde počet($E) >= 10 seřadit podle prům($E/plat) klesající vrátit se <big-dept>{ $d, <headcount>{počet($E)}</headcount>, <avgsal>{prům($E/plat)}</avgsal> }</big-dept>
První sloupec požadavku XQuery ukazuje pro, nechat, kde, seřadit podle a vrátit se klíčová slova paradigmatu FLWOR. V obyčejné angličtině by se to dalo číst jako „Získejte všechna oddělení, která mají více než deset zaměstnanců, objednejte si tato oddělení snížením průměrného platu a vraťte přehled čísel oddělení, počtu vedoucích a průměrného platu v každém velkém oddělení“. Výsledek může vypadat takto:
<big-dept> <deptno>17</deptno> <headcount>25</headcount> <avgsal>12500</avgsal></big-dept><big-dept> <deptno>24</deptno> <headcount>18</headcount> <avgsal>11327</avgsal></big-dept><big-dept> <deptno>3</deptno> <headcount>32</headcount> <avgsal>10725</avgsal></big-dept>
Příklad použití serveru Microsoft SQL Server
PROHLÁSIT@xmlXMLSOUBOR@xml=' <branch_element> <item_1>42</item_1> <item_2>27</item_2> </branch_element> <branch_element> <item_1>a</item_1> <item_2>b</item_2> </branch_element> 'VYBRAT X.y.dotaz('for $ s in self :: node () return $ s // item_1 / text ()')tak jakoi, X.y.dotaz('for $ s in self :: node () return $ s // item_2 / text ()')tak jakoj Z@xml.uzly('/ root_element')TAK JAKOX(y);
Reference
- ^ Walmsley, Priscilla (2007). XQuery. Sebastopol, CA, USA: O'Reilly Media. p. 73. ISBN 978-0-596-00634-1.
externí odkazy
- W3C XML Query (XQuery) - FLWOR Expressions
- Příklady FLWOR
- Úvod do FLWOR
- https://web.archive.org/web/20111008001258/http://w3schools.com/xquery/xquery_flwor.asp
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |