Kategoria: XML
Extensible Markup Language (XML) to format danych służący do zapisywania dokumentów strukturalnych, szczególnie popularny w administracji publicznej, branży finansowej i wszelkich zastosowaniach wymagających skrupulatnej kontroli poprawności danych (np. deklaracje podatkowe).
XML Schema jest standardem, który pozwala definiować tzw. zastosowania XML (XML Application), czyli konkretne zestawy elementów wraz z ich oczekiwaną strukturą (opcjonalność, liczba powtórzeń). Zaletą XML Schema na tle innych alternatywnych rozwiązań jest szczegółowa kontrola nad typami i wartościami poszczególnych pól, np. „kwota jest liczbą dodatnią z dwoma miejscami po przecinku”, „NIP to ciąg 10 cyfr” itd.
Posiadanie definicji schematu (pliku XSD) daje nam możliwość walidacji dokumentów XML, czyli sprawdzania ich zgodności z definicją.
XML Schema jest powszechnie używanym przemysłowym standardem, o który oparte są m.in. usługi sieciowe (standardy SOAP i WSDL). Jego znajomość jest niezbędna dla osób zajmujących się projektowaniem struktur XML, a pozostałym osobom w ogóle pracującym z XML może znacząco ułatwić życie poprzez zrozumienie istniejących schematów i stosowanie się do nich. XML Schema jest ściśle związany z powszechnie stosowanym standardem przestrzeni nazw XML (XML Namespace), który także warto rozumieć, gdy pracuje się z XML.
Na tym szkoleniu nauczą się Państwo zarówno tworzyć od zera własne schematy (i w ten sposób projektować własne zastosowania XML), jak też czytać i analizować schematy istniejące.
Nie narzucamy narzędzia, w którym tworzy się schematy i waliduje dokumenty. Istnieją wygodniejsze w użyciu narzędzia komercyjne z ewentualnym bezpłatnym okresem próbnym (Altova XML Spy, oXygen) oraz mniej wygodne darmowe (np. Eclipse). Wybór zależy od grupy lub jest pozostawiany poszczególnym uczestnikom.
Czas trwania
2 dni
Program
- Wprowadzenie
- Skrócony wstęp do XML
- 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
- 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
Training also available in English - for more information see here.
Przeznaczenie i wymagania
Od uczestników oczekujemy sprawnej obsługi komputera (edycja tekstu, kopiowanie plików).
W szkoleniu łatwiej będzie uczestniczyć osobom, które miały już styczność z dokumentami XML i znają podstawy jego składni (znaczniki otwierająca / zamykające itp.).
Niektóre tematy będą łatwiejsze do zrozumienia dla osób znających relacyjne bazy danych, ale nie jest to koniecznie do uczestnictwa w tym szkoleniu.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.