{"id":549,"date":"2023-05-28T13:14:38","date_gmt":"2023-05-28T11:14:38","guid":{"rendered":"https:\/\/jankiewicz.pl\/?p=549"},"modified":"2023-05-29T21:10:26","modified_gmt":"2023-05-29T19:10:26","slug":"xquery","status":"publish","type":"post","link":"https:\/\/jankiewicz.pl\/index.php\/xquery\/","title":{"rendered":"XQuery"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Harmonogram<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#day1\" data-type=\"internal\" data-id=\"#day1\">Dzie\u0144 1<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standard XML<\/li>\n\n\n\n<li>DTD<\/li>\n\n\n\n<li>Przestrzenie nazw XML<\/li>\n\n\n\n<li>XPath<\/li>\n\n\n\n<li>XQuery &#8211; cz\u0119\u015b\u0107 1<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"#day2\" data-type=\"internal\" data-id=\"#day2\">Dzie\u0144 2<\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>XQuery &#8211; cz\u0119\u015b\u0107 2<\/li>\n\n\n\n<li>XQuery &#8211; Oxygen &#8211; dodatek <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">XQuery<\/h2>\n\n\n\n<p>Format XML jako format danych, mimo i\u017c wypierany przez format JSON, nadal jest bardzo popularny, w szczeg\u00f3lno\u015bci kiedy poszczeg\u00f3lne elementy posiadaj\u0105 r\u00f3\u017cne sposoby interpretacji, r\u00f3\u017cne znacznie &#8211; pochodz\u0105 z r\u00f3\u017cnych przestrzeni nazw. <\/p>\n\n\n\n<p>Dokumenty XML przechowujemy w systemach plik\u00f3w, w dedykowanych do tego celu bazach danych (nXMLDB) czy te\u017c relacyjnych bazach danych. W ka\u017cdym z tych przypadk\u00f3w pojawia si\u0119 potrzeba nie tylko przechowywania tych dokument\u00f3w ale tak\u017ce ich przetwarzania. <\/p>\n\n\n\n<p>Przetwarzanie dokument\u00f3w XML mo\u017ce mie\u0107 r\u00f3\u017cn\u0105 posta\u0107. Mo\u017cna go realizowa\u0107 proceduralnie za pomoc\u0105 API takich jako DOM czy SAX. Mo\u017cna wykorzysta\u0107 do tego celu tak\u017ce podej\u015bcie deklaratywne takie jak arkusze XSL. Jednak je\u015bli dokument\u00f3w jest wiele, a podej\u015bcie deklaratywne (analogiczne do SQL) jest priorytetem, w\u00f3wczas XQuery jest jedynym w\u0142a\u015bciwym wyborem. <\/p>\n\n\n\n<p>Z XQuery mo\u017cemy korzysta\u0107 w bazach danych dokument\u00f3w XML (nXMLDB), ale nie tylko. Relacyjne bazy danych implementuj\u0105ce rozdzia\u0142 14 standardu SQL (SQL\/XML) r\u00f3wnie\u017c go wspieraj\u0105. Wiele edytor\u00f3w dokument\u00f3w XML tak\u017ce daje takie mo\u017cliwo\u015bci a biblioteki udost\u0119pniaj\u0105ce API pozwalaj\u0105ce korzysta\u0107 z XQuery s\u0105 dost\u0119pne dla prawie ka\u017cdego j\u0119zyka programowania.<\/p>\n\n\n\n<p>Kurs ten jest po\u015bwi\u0119cony j\u0119zykowi zapyta\u0144 XQuery i mo\u017cliwo\u015bciom przetwarzania dokument\u00f3w XML jakie on daje.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Struktura Kursu<\/h2>\n\n\n\n<p>Kurs podzielony jest na tematy. Ka\u017cdy z temat\u00f3w obejmuje wyk\u0142ad wprowadzaj\u0105cy i ewentualny warsztat sk\u0142adaj\u0105cy si\u0119 z szeregu zada\u0144.<\/p>\n\n\n\n<p><strong>Wyk\u0142ad<\/strong>&nbsp;ilustrowany jest slajdami.<\/p>\n\n\n\n<p><strong>Warsztaty <\/strong>maj\u0105 charakter zada\u0144 do samodzielnego wykonania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista Temat\u00f3w<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"day1\">Dzie\u0144 1<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Standard XML\n<ul class=\"wp-block-list\">\n<li>Wyk\u0142ad &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/01_XML.pdf\" target=\"_blank\">slajdy<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>DTD\n<ul class=\"wp-block-list\">\n<li>Wyk\u0142ad &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/02_DTD.pdf\" target=\"_blank\">slajdy<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Przestrzenie Nazw XML\n<ul class=\"wp-block-list\">\n<li>Wyk\u0142ad &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/03_PrzestrzenieNazw.pdf\" target=\"_blank\">slajdy<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>XPath\n<ul class=\"wp-block-list\">\n<li>Wyk\u0142ad &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/04_XPath.pdf\" target=\"_blank\">slajdy<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>XQuery &#8211; cz\u0119\u015b\u0107 1\n\n\n\n\n\n\n\n\n\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wyk\u0142ad &#8211; <a href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/05_XQuery-part1.pdf\">slajdy<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/00_XQuery - zestawy danych.pdf\">Schematy dokument\u00f3w<\/a><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Warsztat &#8211; <a href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/05_XQuery - warsztat-part1.pdf\">zadania<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"day2\">Dzie\u0144 2<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>XQuery &#8211; Update Facility\n<ul class=\"wp-block-list\">\n<li>Wyk\u0142ad &#8211; <a href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/06_XQueryUF.pdf\">slajdy<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>XQuery &#8211; cz\u0119\u015b\u0107 2 \n<ul class=\"wp-block-list\">\n<li>Wyk\u0142ad &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/06_XQuery-part2.pdf\" target=\"_blank\">slajdy<\/a><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Warsztat &#8211; <a rel=\"noreferrer noopener\" href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/06_XQuery - warsztat-part2.pdf\" target=\"_blank\">zadania<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>XQuery &#8211; Oxygen &#8211; dodatek \n<ul class=\"wp-block-list\">\n<li>Warsztat &#8211; <a href=\"https:\/\/jankiewicz.pl\/szkolenia\/txml-xquery\/07_XQuery - Oxygen.pdf\">zadania<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Przetwarzanie dokument\u00f3w XML mo\u017ce mie\u0107 r\u00f3\u017cn\u0105 posta\u0107. Mo\u017cna go realizowa\u0107 proceduralnie za pomoc\u0105 API takich jako DOM czy SAX. Mo\u017cna wykorzysta\u0107 do tego celu tak\u017ce podej\u015bcie deklaratywne takie jak arkusze XSL. Jednak je\u015bli dokument\u00f3w jest wiele, a podej\u015bcie deklaratywne (analogiczne do SQL) jest priorytetem, w\u00f3wczas XQuery jest jedynym w\u0142a\u015bciwym wyborem.<\/p>\n","protected":false},"author":2,"featured_media":187,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[13],"tags":[20,54,23],"class_list":["post-549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-xml","tag-xml","tag-xpath","tag-xquery"],"_links":{"self":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/comments?post=549"}],"version-history":[{"count":18,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/549\/revisions"}],"predecessor-version":[{"id":657,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/posts\/549\/revisions\/657"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/media\/187"}],"wp:attachment":[{"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/media?parent=549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/categories?post=549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jankiewicz.pl\/index.php\/wp-json\/wp\/v2\/tags?post=549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}