Menu Zamknij

Technologie XML

Harmonogram

Dzień 1

  • Standard XML
  • DTD
  • Przestrzenie nazw XML
  • XPath
  • XSL

Dzień 2

  • XML-Schema
  • XQuery

Technologie XML

Wiele osób twierdzi, że XML umiera, część uważa, że już umarł, że format JSON to jedyna alternatywa.

Rozumiem te twierdzenia. Tam gdzie mowa jest o czystej wymianie homogenicznych danych tam JSON jest w zupełności wystarczający. Jest bardziej lekki, czytelny, prostszy, w sam raz na dzisiejsze czasy.

A jednak jest wiele dziedzin, w których JSON jest po prostu zbyt prosty.

Tam gdzie mamy do czynienia z różnorodnością, różnymi kontekstami, tam XML jest niezastąpiony. Przykładem jest choćby XHTML, którego elastyczność, łatwość integracji z danymi o różnorodnej charakterystyce (np. SVG) jest nie do przeceniania.

Raczej nikt nie mówi, że HTML umiera. W rzeczywistości XML ma się bardzo dobrze i praktycznie nie ma dziedziny gdzie dokumenty XML nie byłyby wykorzystywane. Liczba standardów i specyfikacji jaka istnieje dla XML znacząco przekracza te które powstały dla formatu JSON.

Owszem JSON sprawdza się świetnie w pewnych przypadkach, jednak sama dyskusja nad jego wyższością nad formatem XML, po prostu nie ma sensu (dla przykładu zobacz tutaj)

Kurs omawia szereg standardów, specyfikacji i technologii związanych z wykorzystaniem i przetwarzaniem danych w formacie XML.

Zawartość Kursu

W zależności od zapotrzebowania/konfiguracji kurs może obejmować następujące zagadnienia:

  • Standard XML – wprowadzenie
  • DTD
  • Przestrzenie nazw XML
  • XPath
  • XML-Schema
  • XSL
  • XQuery
  • SQL/XML
  • Typ XML(Type) w relacyjnych bazach danych
  • XForms
  • Orbeon – silnik XForms
  • ePUAP – wykorzystanie standardów XML
  • Bazy Danych Dokumentów XML
  • XQuery Update Facility
  • SVG
  • XSL-FO
  • GML

Struktura Kursu

Kurs podzielony jest na tematy. Każdy z tematów obejmuje wykład wprowadzający i ewentualny zestaw ćwiczeń.

Wykład ilustrowany jest slajdami.

Ćwiczenia mają charakter zadań do samodzielnego wykonania.

Lista Tematów Bieżącej Edycji

Dzień 1

  1. Standard XML
  2. DTD
  3. Przestrzenie Nazw XML
  4. XPath
  5. XSL

Dzień 2

  1. XML-Schema
  2. XQuery

Literatura

  1. XML na poważnie
    Autorzy: Przemysław Kazienko, Krzysztof Gwiazda
    Wydawnictwo: Helion, 2002
  2. Beginning XML, 4th Edition
    Autorzy: David Hunter, Jeff Rafter, Joe Fawcett, Eric van der Vlist, Danny Ayers
    Wydawnictwo: Wrox, 2007
  3. XML dla każdego (org: Teach Yourself XML in 21 Days)
    Autorzy: Simon North, Paul Hermans; tł. Tomasz Żmijewski
    Wydawnictwo: Helion, 2000
  4. Wszystko o XML Schema (org: Definitive XML Schema)
    Autorzy: Priscilla Walmsley; tł. Szymon Zioło
    Wydawnictwo: Wydawnictwa Naukowo-Techniczne, 2008
  5. XSLT : vademecum profesjonalisty (org: Inside XSLT)
    Autorzy: Steven Holzner; tł. Tomasz Żmijewski, Robert Riger
    Wydawnictwo: Helion, 2002
  6. Data on the Web, S. Abiteboul, Serge Abiteboul, Peter Buneman, Dan Suciu, Morgan Kaufmann Pub, 1999
  7. XML Data Management, A. B. Chaudhri, A. Rashid, R. Zicari, Addison-Wesley, 2003
  8. XQuery, Priscilla Walmsley, O’Reilly, 2007
  9. XSLT, Doug Tidwell, O’Reilly, 2008
  10. Namespaces in XML 1.0 – http://www.w3.org/TR/xml-names/, 2006
  11. XML Schema – http://www.w3.org/XML/Schema, 2004
  12. SQL/XML is Making Good Progress, A. Eisenberg, J.Melton, ACM SIGMOD Record Vol. 31, No. 2., 2002
  13. Database Languages – SQL – Part 14: XML-Related Specifications (SQL/XML), 2006
  14. XQuery – http://www.w3.org/XML/Query/, 2007
  15. XQuery Update Extension – http://www.w3.org/TR/xquery-update-10-requirements/, 2007