1 / 13

XQuery

XQuery. Získanie elementov z dokumentu. Funkcia d oc (“ cesta k s ú boru ”) vráti dokument, ktorý je uložený na danom mieste. Je možnosť pristupovať aj k jednotlivým elementom v dokumente: doc (“ cesta ”)/ titul Je možné zadávať aj podmienku pri výbere v […]. Pr íklady.

nhung
Download Presentation

XQuery

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XQuery

  2. Získanie elementov z dokumentu • Funkcia doc(“cesta k súboru”) vráti dokument, ktorý je uložený na danom mieste. • Je možnosť pristupovať aj k jednotlivým elementom v dokumente: doc(“cesta”)/titul • Je možné zadávať aj podmienku pri výbere v […]

  3. Príklady • Spusťte stránku http://brettz9.github.io/xqueryeditor/# • Získajte dokument nachádzajúci sa v books.xml • Získajte všetky elementy title z tohto dokumentu. • Získajte elementy title pre všetky knihy, ktoré vyšli po roku 2003

  4. Výber pomocou FLWOR • doc("books.xml")/bookstore/book[price>30]/title • Alternatíva: • for $x in doc("books.xml")/bookstore/book • where $x/price>30 • return $x/title

  5. Príklady • Vyberte knihy, ktoré sú v anglickom jazyku • Vyberte knihy, ktoré sú pre deti

  6. Zoraďovanie • Zoraďovanie sa realizuje pomocou order by napríklad: for $x in doc("books.xml")/bookstore/book/title order by $x return $x

  7. Obaľovanie výstupu do tagov <ul> { for $x in doc("books.xml")/bookstore/book/title order by $x return <li>{$x}</li> } </ul> • Funkcia data() vráti iba obsah elementu

  8. Príklad • Vyberte všetkých autorov kníh, ktoré majú kategóriu WEB. • Autori sú zoradený podľa ceny knihy • Autori budú ako zoznam v html

  9. Podmienené výstupy return if (podmienka) then ………. Else ………….

  10. Príklad • Vyberte všetky elementy title. • Zoraďte podľa obsahu tohto elementu. • Ak je kniha pre deti, nech je namiesto titlechild v opačnom prípade, nech je adult.

  11. Príklad • Získajte elementy title a yeara výstup naformátujte do nasledovnej podoby: <knihy> <kniharok=“rok”>titul</kniha> ……. <knihy>

  12. Generovaniečísel for $x in (1 to 5) return <test>{$x}</test> for $x at $i in doc("books.xml")/bookstore/book return .... $i budeobsahovať poradové číslo

  13. Príklad • Vyberte všetky tituly, zoradteich podľa abecedy a naformátujte výstup tak, aby bol nasledovný: <titulcislo=“1”>nazov</titul> ………. <titulcislo=“2”>nazov</titul>

More Related