• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • XQuery

    Przeczytaj także...
    Szwa – w językoznawstwie, zwłaszcza w fonetyce i fonologii, określenie samogłoski średnio centralnej (zaokrąglonej lub niezaokrąglonej) znajdującej się w środku diagramu samogłoskowego, oznaczaną w międzynarodowym alfabecie fonetycznym symbolem ə lub inną samogłoską bliską tej pozycji. Dla przykładu w języku angielskim litera a w wyrazie about jest wymawiana przez szwę. W języku angielskim szwa występuje głównie w sylabach nieakcentowanych, ale w innych językach może pojawiać się częściej w sylabach akcentowanych. W polszczyźnie standardowej szwa nie występuje w ogóle. Można ją spotkać tylko w niektórych dialektach lokalnych. XML (ang. Extensible Markup Language, w wolnym tłumaczeniu Rozszerzalny Język Znaczników) – uniwersalny język formalny przeznaczony do reprezentowania różnych danych w strukturalizowany sposób.
    Język zapytań (ang.) query language – język stosowany do formułowania zapytań w odniesieniu do baz danych. W odpowiedzi uzyskuje się zestawienia danych, zwane raportami. Najbardziej znane języki zapytań to SQL oraz xBase.

    XQuery (ang. XML query language) – język zapytań (jednakże posiadający pewne cechy języka programowania) służący do przeszukiwania dokumentów XML. Język XPath od wersji 2.0 uznawany jest za pewien podzbiór XQuery. Typ MIME języka XQuery to application/xquery.

    Historia[ | edytuj kod]

    Początki języka XQuery sięgają grudnia 1998 roku, a konkretnie zorganizowanych przez konsorcjum W3C warsztatów QL'98 poświęconych językom przeszukiwania dokumentów XML. Rezultatem dużego zainteresowania wokół tematu XML-a było utworzenie grupy XML Query. Pierwszy dokument wymagań został opublikowany w styczniu 2000 roku, zaś pierwszy szkic języka XQuery pojawił się w lutym 2001 r. W sierpniu 2004 roku grupa podjęła równoległe prace nad rozwojem XPath 2.0 (wspólnie z grupą W3C XSL). W styczniu 2007 roku XQuery 1.0 (oraz XPath 2.0) dostało oficjalną rekomendację W3C.

    World Wide Web Consortium, w skrócie W3C, to organizacja, która zajmuje się ustanawianiem standardów pisania i przesyłu stron WWW. Została założona 1 października 1994 roku przez Tima Berners-Lee, twórcę WWW oraz autora pierwszej przeglądarki internetowej i serwera WWW.Akcent (od łac. accentus, zaśpiew), właśc. akcent wyrazowy – wyróżnienie za pomocą środków fonetycznych niektórych sylab w obrębie wyrazu.

    Konstrukcja języka[ | edytuj kod]

    XQuery czerpał inspiracje z wielu języków, takich jak m.in. Quilt, XPath w wersji 1.0, XQL, SQL (wyrażenia FLWOR), czy Lorel. Jest to statycznie typowany język deklaratywny oparty na wyrażeniach ścieżkowych.

    Korzeń dokumentu oznaczany jest przez document node.

    FLWOR[ | edytuj kod]

    Wyrażenia FLWOR (czyt. flower - ˈflaʊə) wzorowane są na zapytaniach SQL SELECT-FROM-WHERE. Składają się z 5 klauzul: for, let, where, order by, return.

    SQL (ang. Structured Query Language wym. /ɛskjuːˈɛl/) – strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.Język programowania – zbiór zasad określających, kiedy ciąg symboli tworzy program komputerowy oraz jakie obliczenia opisuje.

    Przykładowe wyrażenie FLWOR:

       for $d in doc("dzialy.xml")//nrdzialu
       let $p := doc("pracownicy.xml")//pracownik[nrdzialu = $d]
       where count($p) >= 10
       order by avg($p/pensja) descending
       return
         <ZbiorczoDzial>
            { $d,
               <zatrudnionych>{count($p)}</zatrudnionych>,
               <sredniapensja>{avg($p/salary)}</sredniapensja>
            }
         </ZbiorczoDzial>
    

    Zobacz też[ | edytuj kod]

  • XPath
  • XSL
  • SPARQL
  • Przypisy[ | edytuj kod]

    1. Strona warsztatów QL'98. [dostęp 2009-12-06].
    2. Strona główna grupy W3C XML Query. [dostęp 2009-12-06].

    Bibliografia[ | edytuj kod]

  • Ling Liu, M.Tamer Özsu (Edyt.): Encyclopedia of Database Systems. T. 5. Springer, 2009. ISBN 978-0-387-35544-3.
  • Linki zewnętrzne[ | edytuj kod]

  • Specyfikacja XQuery 1.0
  • Programowanie deklaratywne — rodzina paradygmatów programowania, które nie są z natury imperatywne. W przeciwieństwie do programów napisanych imperatywnie, programista opisuje warunki, jakie musi spełniać końcowe rozwiązanie (co chcemy osiągnąć), a nie szczegółową sekwencję kroków, które do niego prowadzą (jak to zrobić). Programowanie deklaratywne często traktuje programy jako pewne hipotezy wyrażone w logice formalnej, a wykonywanie obliczeń jako ich dowodzenie. Programowanie deklaratywne jest szczególnym przedmiotem zainteresowania naukowców, gdyż dzięki minimalizacji lub eliminacji skutków ubocznych może znacząco uprościć tworzenie programów współbieżnych. Paradygmat programowania deklaratywnego obejmuje szeroką gamę języków programowania i bardziej szczegółowych paradygmatów podrzędnych.Samogłoska otwarta przednia niezaokrąglona - typ samogłoski spotykany w językach naturalnych. Symbol, który przedstawia ten dźwięk w Międzynarodowym Alfabecie Fonetycznym i X-SAMPA, to a (zwykłe a).




    Warto wiedzieć że... beta

    XSL (ang. Extensible Stylesheet Language, w wolnym tłumaczeniu Rozszerzalny Język Arkuszy Stylów) – funkcyjny język programowania opisujący sposób prezentacji i przekształceń dokumentów zapisanych w formacie XML. W języku tym operuje się na znacznikach i ich ewaluacji, na podobnej zasadzie, co we wszystkich językach operujących na makrach.
    XPath (ang. XML Path Language, w wolnym tłumaczeniu Język ścieżek XML, Język ścieżek rozszerzalnego języka znaczników) – język służący do adresowania części dokumentu XML.
    MIME (ang. Multipurpose Internet Mail Extensions) to standard stosowany przy przesyłaniu poczty elektronicznej (ang. e-mail). MIME definiuje budowę komunikatu poczty elektronicznej.

    Reklama

    Czas generowania strony: 0.015 sek.