Szkolenie: XML przekrojowo

XML-202

XML Schema, XSLT, XPath, XQuery

  • XML
  • XSD (Schema)
  • XPath
  • XQuery
  • XSLT
  • XSL FO

Dostępne na zamówienie dla grup.

Warszawa
  • 15.04 - dzienny (zajęcia w dni powszednie)
  • 01.06 - dzienny (zajęcia w dni powszednie)
Zdalnie
  • 15.04 - dzienny (zajęcia w dni powszednie)
  • 01.06 - dzienny (zajęcia w dni powszednie)
Żaden termin nie pasuje? Zaproponuj własny termin szkolenia

Tryb zdalny: online na żywo z trenerem i grupą. Zobacz więcej o kursach zdalnych i zakł. "Terminy".
Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść z trybu "na sali" na zdalny.
Dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia , dla grup od 4 osób .

cena netto
dla podmiotów publicznych - zwolnione z VAT

Cena szkolenia: 3790 PLN

poczęstunek w cenie

stanowisko komputerowe w cenie

Kategoria: XML

Extensible Markup Language (XML) to najważniejszy format dokumentów strukturalnych. Zastosowania dzielą się na tradycyjne, związane z zarządzaniem treścią, publikacjami i tekstem pisanym (DITA, TEI, Docbook i inne) oraz techniczne, związane z elektroniczną wymianą danych, usługami sieciowymi itp.

Przykładowo w Polsce w formacie XML zapisywane są deklaracje podatkowe (PIT, VAT, JPK, KSEF), dokumenty elektroniczne używane w obiegu urzędowym (EPUAP) czy związane z ubezpieczeniem społecznym (ZUS, NFZ). XML powszechnie używają także banki i szeroko rozumiana branża finansowa (standardy ISO 20022, XBRL, dokumenty wewnętrzne), telekomunikacja, energetyka, firmy logistyczne, a nawet producenci maszyn, mebli i okien.

Sam format XML jest dość prosty (warto poznać kilka zasad i trików, by nie popełniać w nim błędów). Wokół XML powstało jednak wiele dodatkowych technologii ułatwiających korzystanie z XML i zwiększających możliwości jego wykorzystania. XML Schema pozwala definiować strukturę dokumentów XML i dokonywać walidacji dokumentów. Z kolei powiązane ze sobą technologie XPath, XQuery i XSLT pozwalają na wydobywanie, przetwarzanie oraz wizualizację danych i treści zawartych w plikach XML.

To kompleksowe szkolenie stanowi przegląd uniwersalnych standardów i technologii używanych podczas pracy z XML. Szkolenie nie zakłada wcześniejszej znajomości XML ani doświadczenia w programowaniu czy modelowaniu danych. Jeśli jednak grupa (szczególnie przy szkoleniach na zamówienie) zna już podstawy i chciałaby wejść na wyższy poziom zaawansowania technicznego; spojrzeć na omawiane technologie okiem bazodanowca lub programisty – też jest to możliwe.

Jeśli szukają Państwo krótszego szkolenia jako wprowadzenia w temat XML, polecamy Podstawy XML. A jeśli z programu interesują Państwa tylko wybrane tematy, proszę sprawdzić katalog szkoleń XML lub skontaktować się z biurem w celu ustalenia indywidualnego programu dla grupy zamkniętej.

Nie narzucamy narzędzia pracy. Istnieją w pełni funkcjonalne i wygodne w użyciu narzędzia komercyjne z ewentualnym bezpłatnym okresem próbnym (Altova XML Spy, oXygen) oraz mniej funkcjonalne i mniej wygodne darmowe (Notepad++ z wtyczką do XML, środowiska programistyczne Eclipse, IntelliJ i do pewnego stopnia Visual Studio Code, a także narzędzia wiersza poleceń). Wybór zależy od grupy lub jest pozostawiany poszczególnym uczestnikom. W części wstępnej zajmujemy się także obsługą formatu XML w programie Excel (eksport oraz import danych).

Czas trwania

5 dni

Program

  1. Wprowadzenie
    • SGML i XML – krótka historia
    • Rola standardu XML we współczesnym świecie
    • Do czego służy XML i jak można z nim pracować
    • Znakowanie semantyczne i prezentacyjne – dyskusja
    • Przegląd narzędzi (edytorów itp.) do pracy z XML
    • Zalety i wady XML oraz formaty alternatywne
  2. Składnia XML
    • Główna struktura dokumentu – elementy, atrybuty, znaczniki
    • Konstrukcje pomocnicze
      • Komentarze i instrukcje przetwarzania
      • Referencje do encji i znaków
      • Sekcje CDATA
    • Zasady składniowe XML i typowe błędy
  3. Podstawy obsługi formatu XML w Microsoft Excel
    • Eksport danych z arkusza do formatu XML
    • Import danych z pliku XML do tabeli
    • Import XML z mapowaniem (podstawy)
  4. Zastosowania XML
    • Pojęcie zastosowania XML (XML application)
    • Przegląd popularnych zastosowań XML
      • XML w zarządzaniu treścią i przemyśle wydawniczym
      • XML w elektronicznej wymianie danych
      • Dokumenty elektroniczne w administracji publicznej i biznesie
    • Wstęp do dodatkowych technologii wokół XML: Schema, XPath, XSLT
  5. XML Schema
    • Wprowadzenie
      • Korzyści z definiowania struktury dokumentów
      • Przegląd standardów definiowania struktury: DTD, XSD, RelaxNG
    • Typy złożone w XML Schema
      • Definiowanie elementów i atrybutów
      • Grupy modelowe sequence, choice, all
      • Elementy opcjonalne i powtórzone
    • Typy proste w XML Schema
      • Typy definiowane przez standard
      • Własne typy definiowane za pomocą ograniczeń: zakresy, enumeracje, wyrażenia regularne
      • Listy i unie
    • Sposoby nadawania struktury definicjom XML Schema
      • Elementy i atrybuty globalne oraz lokalne
      • Typy nazwane i anonimowe
      • Grupy elementów i atrybutów
      • Dziedziczenie typów: rozszerzanie i zawężanie definicji
      • Podział schematu na wiele plików
    • Przestrzeń nazw (namespace) w XML i XML Schema – szczegóły
      • Czym jest przestrzeń nazw i do czego służy
      • Docelowa przestrzeń nazw schematu i odwołanie do niej w dokumencie
      • Deklaracja prefiksu oraz domyślnej przestrzeń nazw; zasięg deklaracji
      • Importowanie dodatkowych przestrzeni nazw do schematów
    • Zaawansowane możliwości XML Schema
      • Klucze i referencje
      • Symbole wieloznaczne
      • Wartości domyślne elementów i atrybutów
      • Grupy zamienników
      • Atrybuty xsi:type i xsi:nil
      • Asercje logiczne i dynamiczny wybór typu (XML Schema 1.1)
    • Podstawowe informacje na temat WSDL i usług sieciowych typu SOAP
  6. Język XPath
    • Ścieżki XPath służące do wskazywania elementów dokumentu
      • Dokument XML jako drzewo
      • Typy węzłów
      • Osie
      • Podstawowa i skrócona składnia ścieżek
      • Predykaty i indeksowanie
    • Język XPath jako ogólny język wyrażeń
      • Literały liczbowe i tekstowe
      • Arytmetyka, porównania i spójniki logiczne
      • Specyfika porównań na zbiorach
      • Funkcje
    • Nowe konstrukcje XPath 2 i 3
      • Konstrukcja if
      • Praca z sekwencjami, konstrukcja for, kwantyfikatory
      • Konstrukcja map i składanie przekształceń
  7. Podstawy XQuery
    • Nagłówek i ciało zapytania
    • Konstrukcja FLWOR
    • Tworzenie węzłów w wyniku zapytania
    • Definiowanie własnych funkcji
  8. Przekształcenia XSLT
    • Szablony i przetwarzanie oparte o strukturę dokumentu
      • Konstrukcje template i apply-templates
      • Priorytety szablonów i tryby (mode)
    • Konstrukcja for-each
      • Węzeł bieżący i węzeł kontekstowy
    • Treści warunkowe: if, choose, when
    • Tworzenie treści wynikowcyh
      • Wstawianie wartości i wyników obliczeń (value-of)
      • Kopiowanie węzłów i fragmentów drzewa (copy, copy-of)
      • Tworzenie nowych węzłów różnego typu, w tym dynamiczne nadawanie nazw
      • Obsługa przestrzeni nazw (XML Namespace) w XSLT
      • Formaty wynikowe przekształceń
    • Programistyczne elementy XSLT
      • Parametry i zmienne
      • Szablony nazwane i rekurencja
      • Klucze
    • Wybrane dodatkowe możliwości XSLT generacji 2 i 3
      • Definiowanie własnych funkcji
      • Grupowanie
      • Zapisywanie dodatkowych plików
  9. Prezentacja danych zawartych w XML
    • Idea arkusza stylu
    • Arkusze stylu CSS w kontekście XML
    • XSLT jako arkusz stylu (HTML i PDF)
    • XSL Formatting Objects
      • Układ strony
      • Elementy blokowe
      • Atrybuty formatujące
      • Tabele i listy
      • Referencje, markery i biegnący nagłówek/stopka

Pobierz w wersji PDF

Training also available in English .

Przeznaczenie i wymagania

Kurs jest przeznaczony dla osób chcących poznać nie tylko składnię samego formatu XML, ale też towarzyszące mu technologie: XSD (XML Schema), XSLT, XPath, XQuery w zakresie wystarczającym do samodzielnego tworzenia średnio zaawansowanych rozwiązań w tym zakresie. Znając podstawy tych technologii i wiedząc „gdzie szukać dalej”, będziecie też Państwo w stanie rozwijać się dalej samodzielnie i tworzyć rozwiązania coraz bardziej rozbudowane.

Od uczestników oczekujemy sprawnej obsługi komputera (edycja tekstu, kopiowanie plików, posługiwanie się przeglądarką internetową).

Na bardziej zaawansowany poziom łatwiej będzie wejść osobom znającym podstawy programowania (warunek, zmienna, wywołanie funkcji, parametry…) oraz pojęcia rodem z baz danych (typ danych, klucz główny, klucz obcy), ale jeśli interesują Państwa głównie podstawowe zasady i scenariusze pracy – nie jest to konieczne.

Certyfikaty

Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.

Dlaczego warto wziąć udział w tym szkoleniu?

W dzisiejszym cyfrowym świecie format XML jest fundamentem, na którym opiera się sprawna wymiana danych między systemami. Choć na pierwszy rzut oka może wydawać się prostym zestawem znaczników, jego rzeczywista siła drzemie w potężnym ekosystemie technologii towarzyszących. Nasze szkolenie „XML przekrojowo” zostało zaprojektowane tak, aby przeprowadzić Cię od podstawowych pojęć aż po zaawansowane mechanizmy automatyzacji i transformacji danych, które są niezbędne w nowoczesnym biznesie.

Uczestnictwo w tym kursie to przede wszystkim inwestycja w kompetencje o ogromnym znaczeniu praktycznym. Znajomość standardu XML jest dziś kluczowa dla każdego, kto styka się z elektronicznym obiegiem dokumentów, takich jak faktury w systemie KSeF, JPK i deklaracje podatkowe czy komunikacja z systemami ePUAP i ZUS. Jak widać XML jest bardzo ważny na naszym polskim podwórku, to nie jest jakaś odległa abstrakcja! Jednocześnie XML i dalsze technologie omawiany na tym kursie są uznanymi międzynarodowymi standardami organizacji W3C i ISO.

Dzięki szkoleniu zrozumiesz nie tylko jak czytać te pliki, ale przede wszystkim jak poprawnie je konstruować i interpretować zgodnie z obowiązującymi standardami urzędowymi i finansowymi. Poznasz szczegółowo technologie XML Schema, XPath i XSLT, które są wykorzystywane w wielu praktycznych zastosowaniach i scenariuszach pracy.

Czego się nauczysz?

Jedną z największych korzyści wynikających z udziału w zajęciach jest opanowanie języka XML Schema (XSD). Nauczysz się, jak definiować rygorystyczne reguły dla swoich dokumentów, co pozwoli Ci na automatyczną walidację poprawności danych. To umiejętność, która drastycznie zmniejsza liczbę błędów w procesach biznesowych i gwarantuje, że przesyłane informacje są zawsze zgodne z oczekiwaną strukturą, co jest nieocenione w pracy programisty, analityka i każdej osoby pracującej bezpośrednio z danymi.

Szkolenie otwiera przed Tobą drzwi do sprawnego operowania na dużych zbiorach danych dzięki technologiom XPath i XQuery. Zamiast ręcznie przeszukiwać tysiące linii kodu, nauczysz się tworzyć precyzyjne zapytania, które w ułamku sekundy wyekstrahują dokładnie te informacje, których potrzebujesz. To narzędzia, które zmieniają sposób pracy z danymi, czyniąc ją szybszą, bardziej efektywną i odporną na ludzkie pomyłki. Dodajmy, że XPath jest pośrednio wykorzystywany w wielu innych technologiach i narzędziach, jak edytory, transformaty XSLT, biblioteki programistyczne, bazy danych, a nawet technologie związane z webowym interfejsem użytkownika, jak JavaScript, jQuery, Selenium. (Nie są one częścią tego szkolenia, ale znajomość XPath niewątpliwie przyda się osobom używającym wymienionych technologii i narzędzi.)

Kolejnym filarem kursu jest nauka transformacji XSLT, czyli umiejętność przekształcania surowych danych XML w czytelne raporty, strony HTML czy eleganckie dokumenty PDF. Poznasz mechanizmy, które pozwalają na całkowite oddzielenie danych od ich prezentacji, co jest standardem w profesjonalnych systemach wydawniczych i informatycznych. Dzięki temu będziesz w stanie automatycznie generować faktury, zestawienia czy katalogi produktów bezpośrednio z bazy danych. XSLT jest wykorzystywany także w innych, bardziej technicznych, scenariuszach, gdzie wyjściem przekształcenia jest zmodyfikowany XML. Ma to swoje zastosowania w integracji systemów IT (usługi sieciowe, szyny ESB), migracji danych do nowego formatu, a nawet w przemyśle produkcyjnym (jeden z naszych klientów używa XSLT w procesie produkcji okien).

Program kursu nie pomija aspektu prezentacyjnego, wprowadzając uczestników w świat XSL Formatting Objects (XSL-FO). Nauczysz się projektować zaawansowane układy stron, zarządzać tabelami, listami oraz nagłówkami w procesie generowania profesjonalnych dokumentów. Ta wiedza jest szczególnie cenna dla firm, które muszą generować masową korespondencję lub skomplikowaną dokumentację techniczną zachowując najwyższe standardy typograficzne.

Wychodząc naprzeciw potrzebom osób pracujących na co dzień w biurze, program obejmuje również praktyczne zastosowanie XML w programie Microsoft Excel. Dowiesz się, jak importować dane z plików XML do tabel oraz jak mapować struktury arkusza, by eksportować dane do formatów wymaganych przez zewnętrzne instytucje. To wiedza, która pozwoli Ci zautomatyzować powtarzalne czynności i połączyć świat arkuszy kalkulacyjnych z zaawansowanymi systemami wymiany danych.

Zakończenie szkolenia potwierdzone jest prestiżowym certyfikatem ALX, który jest uznawanym w branży dowodem posiadania konkretnych, technicznych umiejętności. To nie tylko dokument, ale przede wszystkim gwarancja, że potrafisz samodzielnie tworzyć średnio zaawansowane rozwiązania oparte o XML, Schema i XSLT. Dołącz do grona specjalistów, którzy nie boją się strukturalnych danych i potrafią wykorzystać ich pełen potencjał w codziennej pracy.

Dla kogo jest kompleksowy kurs XML?

Szkolenie zostało skonstruowane w taki sposób, aby przynieść korzyści zarówno osobom początkującym, jak i tym, którzy chcą uporządkować swoją wiedzę technologiczną. Nie narzucamy jednego narzędzia – pokazujemy, jak pracować zarówno w profesjonalnych środowiskach komercyjnych (jak XML Spy czy oXygen), jak i w darmowych edytorach czy narzędziach wiersza poleceń. Dzięki temu po powrocie do pracy będziesz mógł natychmiast wdrożyć zdobyte umiejętności, korzystając z oprogramowania dostępnego w Twojej organizacji.

Ten kurs technologii XML to idealne rozwiązanie dla każdego, kto chce zrozumieć fundamentalne zasady i praktyczne zastosowania Extensible Markup Language. Szkolenie dostarcza niezbędnej wiedzy o składni XML, modelowaniu i tworzeniu schematów XSD, wykorzystywaniu przekształceń XSLT, „zapytań” XPath i XQuery, przygotowując do efektywnej i całościowej pracy z dokumentami strukturalnymi. Jest to doskonała propozycja dla:

  • programistów i deweloperów, którzy potrzebują obsługiwać format XML za pomocą dedykowanych technologii, bo np. pracują z deklaracjami podatkowymi, dokumentami urzędowymi (EPUAP) czy standardami finansowymi (ISO 20022, XBRL);
  • analityków biznesowych pragnących zrozumieć strukturę danych w systemach finansowych, logistycznych czy telekomunikacyjnych, aby efektywniej modelować procesy i wymagania;
  • specjalistów IT i administratorów systemów odpowiedzialnych za konfigurację, integrację lub utrzymanie aplikacji, które wykorzystują XML do wymiany danych lub konfiguracji i wewnętrznie wykorzystują różne technologie towarzyszące XML;
  • osób pracujących z treścią i publikacjami, w tym redaktorów, DTP-owców, którzy chcą opanować XML jako kluczowy format dokumentów (np. DITA, TEI, Docbook) w zarządzaniu treścią; dodajmy, że systemy te często korzystają z technologii XSL/XSLT do przekształcania i prezentacji treści;

Wybierając ten kurs, zyskujesz pewność, że Twoje kompetencje będą uniwersalne. XML jest standardem wykorzystywanym niemal w każdej branży. Zrozumienie mechanizmów rządzących tym formatem czyni Cię atrakcyjnym pracownikiem w każdym sektorze nowoczesnej gospodarki, który opiera się na przepływie informacji cyfrowej.

Zapisz się
Wybierz interesujący Cię termin oraz miasto
Warszawa:
Zdalnie:
Żaden termin nie pasuje?
Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach