XML extensible Markup Language 7



Podobne dokumenty
Cechy języka XQUERY. o na wejściu dokument lub fragment względnie kolekcja dokumentów lub fragmentów o na wyjściu dokument lub fragment.

XQuery. sobota, 17 grudnia 11

Przykładowy dokument XML

Język XML Query. Czym jest XML Query? Po co XML Query? Tomasz Traczyk. Czym jest XML Query? Wprowadzenie do składni języka.


XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation

Bazy danych dokumentów XML wykład 3 modyfikacja dokumentów

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

System operacyjny Linux

Przykładowy dokument XML

Języki XPath i XQuery

Języki XPath i XQuery

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 03

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)

Bazy dokumentów XML. Język XML. extensible Markup Language

Języki XPath i XQuery

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Perl a XML. Narzędzia informatyczne w językoznawstwie. Generowanie danych XML - Przykład. Generowanie danych XML. Perl - Przetwarzanie XML

XML extensible Markup Language 3

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Bazy danych dokumentów XML wykład 2 XQuery

- wszystkie elementy - wszystkie elementy

Pracownia Komputerowa wykład III

DB2 XML w relacyjnych bazach danych wstęp do wprowadzenia. Kuba Pochrybniak

Bazy danych i strony WWW

Oracle PL/SQL. Paweł Rajba.

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

252 Bazy danych. Praca z językiem XML

Powłoka bash. Kurs systemu Unix 1

Przykładowy dokument XML

Język XML Query. Tomasz Traczyk. Politechnika Warszawska e mail:

Systemy operacyjne 11

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Standard SQL/XML. Wprowadzenie do XQuery

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

Programowanie w języku Python. Grażyna Koba

Extensible Markup Language III

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Zadanie analizy leksykalnej

Technologie Informacyjne - Linux 3

Środowisko XML (Extensible Markup Language).

INTEGRACJA I EKSPLORACJA DANYCH

Model semistrukturalny

Wprowadzenie do technologii XML

informatyka + Wymagania wstępne Podstawowa znajomość SQL Podstawowa znajomość SQL Server

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Spis treści. Przedmowa

XML extensible Markup Language. część 5

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

Bloki anonimowe w PL/SQL

Programowanie internetowe

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

2 Natywne bazy XML Języki zapytań XQuery Źródła 14

OLAP i hurtownie danych c.d.

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Oracle11g: Wprowadzenie do SQL

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

Podstawy XML-a. Zaawansowane techniki programowania

Po zrealizowaniu materiału student będzie w stanie korzystać z usługi RSS oferowanej na stronach www utworzyć kanał RSS na stronie www

Obowiązuje od wersji

XPath i XQuery. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2011/12. Wprowadzenie Status Model danych XPath

Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis

Dokument hipertekstowy

XML extensible Markup Language. część 5

Technologie Internetu HTML. Aleksander Denisiuk.

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis

XML extensible Markup Language. część 6

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Środowisko programisty Zestaw 7

Skrypty powłoki w systemie Linux

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

12. Skrypty w Linux - funkcje, instrukcje sterujące i obliczenia arytmetyczne

1 Przygotował: mgr inż. Maciej Lasota

Powłoka (shell) Powłoka ksh

Operacja PIVOT w języku SQL w środowisku Oracle

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Systemy operacyjne. Programowanie w shellu: BASH. Wydział Inżynierii Metali i Informatyki Przemysłowej

Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

XML extensible Markup Language 6

Język SQL, zajęcia nr 1

Bazy danych. dr inż. Arkadiusz Mirakowski

Internet Semantyczny. Podstawy SPARQL

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

JAVAScript w dokumentach HTML - przypomnienie

Transkrypt:

XML extensible Markup Language 7

XQuery Co to jest XQuery? XQuery to język zapytań dla XML. XQuery jest dla XML tym czym SQL dla baz danych, a SPARQL dla RDF. XQuery wykorzystuje wyrażenia XPath. XQuery jest wspierany przez większość baz danych. XQuery jest rekomendacją W3C.

XQuery Kilka zasad dotyczących składni XQuery: Xquery jest case-sensitive w XQuery elementy, atrybuty i zmienne muszą być poprawnymi nazwami XML ciągi znaków w XQuery mogą znajdować się w pojedynczym bądź podwójnym cudzysłowie nazwy zmiennych w XQuery składają się z $ i nazwy np. $zmienna komentarze w XQuery umieszczane są między symbolami (: i :), np. (: komentarz XQuery :)

Dokument XML <?xml version="1.0"?> <people> <person born="1912" died="1954"> <name> <first_name>alan</first_name> <last_name>turing</last_name> </name> <profession>computer scientist</profession> <profession>mathematician</profession> <publications>45</publications> </person> <person born="1918" died="1988"> <name> <first_name>richard</first_name> <last_name>feynman</last_name> </name> <profession>physicist</profession> <publications>120</publications> </person> </people> people.xml

XQuery rozszerzenie do Firefox

XQuery rozszerzenie do Firefox

XQuery rozszerzenie do Firefox

XQuery rozszerzenie do Firefox

XQuery rozszerzenie do Firefox

XQuery otwieranie pliku Plik otwierany jest za pomocą funkcji doc(): doc("people.xml") Nawigacja po elementach dokumentu XML odbywa się za pomocą wyrażeń XPath np.: doc("people.xml")/people/person

XQuery Przykład: doc()/people/person

XQuery Przykład: doc()/people/person/profession

XQuery warunki Dane pobierane z dokumentów XML możemy ograniczać warunkami: doc("people.xml")/people/person[warunek] Przykład: doc()/people/person[publications>90]

XQuery FLWOR FLWOR akronim od FOR, LET, WHERE, ORDER BY, RETURN. Wyrażenia FLWOR są podobne do SQL-owego SELECT-FROM- WHERE. for tworzy sekwencję węzłów (nodów). let przypisuje sekwencję do zmiennej. where filtruje węzły. order by sortuje węzły. return określa co ma być zwrócone.

XQuery FLWOR Przykład: doc()/people/person[publications>90]/name for $x in doc()/people/person where $x/publications>90 return $x/name

XQuery FLWOR Przykład: for $x in doc()/people/person order by $x/name/last_name return $x/name

XQuery FLWOR Przykład: for $x in doc()/people/person/name order by $x/last_name return $x

XQuery FLWOR Przykład: for $x in doc()/people/person/name order by $x/last_name return $x/last_name

XQuery FLWOR Przykład: <ul> { for $x in doc()/people/person/name order by $x/last_name return <li>{$x/last_name}</li> } </ul>

XQuery funkcja data Funkcję data() stosujemy wtedy gdy chcemy uzyskać tylko zawartość elementu (bez znaczników). Przykład: <ul> { for $x in doc()/people/person/name order by $x/last_name return <li>{data($x/last_name)}</li> } </ul>

XQuery instrukcja warunkowa W XQuery możemy stosować standardową instrukcję warunkową. Przykład: for $x in doc()/people/person return if($x/@died="1988") then <a>{$x/name/last_name}</a> else <b>{$x/name/last_name}</b>

XQuery porównywanie wartości W XQuery istnieją dwa sposoby porównywania: Ogólne porównania: =,!=, <, <=, >, >= Porównania wartości: eq, ne, lt, le, gt, ge

XQuery FLWOR Przykład: for $x in doc()/people/person/profession order by $x return $x

XQuery elementy HTML + tekst Przykład: <ul> { for $x in doc()/people/person order by $x/name/last_name return <li>{data($x/name/last_name)} - publikacji: {data($x/publications)}</li> } </ul>

XQuery elementy HTML + tekst + atrybuty Przykład: <ul> { for $x in doc()/people/person order by $x/name/last_name return <li class="{data($x/publications)}"> {data($x/name/last_name)} - publikacji: {data($x/publications)} </li> } </ul>

XQuery klauzula for Klauzula for pozwala realizować określoną ilość razy iteracje (słówko to): for $x in (1 to 6) return <a>{$x}</a>

XQuery klauzula for Klauzula for pozwala realizować określoną ilość razy iteracje (słówko to): for $x in (1 to 3), $y in (1 to 4) return <a>{$x}{$y}</a>

XQuery klauzula for Iteracje możemy zliczać z wykorzystaniem słówka at: for $x at $i in doc()/people/person/name return <osoba>{$i}. {data($x/last_name)}</osoba>

XQuery klauzula for Iteracje możemy zliczać z wykorzystaniem słówka at: for $x at $i in doc()/people/person/name return <osoba>{$i}. {data($x/last_name)}</osoba>

XQuery klauzula let Klauzula let pozwala przypisywać zmiennym wartości i pozwalaj uniknąć wielokrotnego powtarzania tego samego wyrażenia. let $x:=(1 to 6) return <a>{$x}</a>

XQuery funkcje XQuery oferuje wiele wbudowanych funkcji. <ul> { for $x in doc()/people/person/name order by $x/last_name return <li>{substring(data($x/last_name),1,4)}</li> } </ul>

XQuery funkcje XQuery oferuje wiele wbudowanych funkcji. <ul> { for $x in doc()/people/person/name order by $x/last_name return <li>{upper-case(data($x/last_name))}</li> } </ul>

XQuery funkcje XQuery oferuje wiele wbudowanych funkcji. <ul> { for $x in doc()/people/person/name order by $x/last_name return <li>{upper-case(data($x/last_name))}</li> } </ul>

Kompletny spis funkcji XQuery można znaleźć na stronie: http://www.w3schools.com/xpath/xpath_functions.asp