Java i XML Opis Adresaci szkolenia Wymagania

Transkrypt

Java i XML Opis Adresaci szkolenia Wymagania
www.faven.pl
s
o
f
t
w
a
r
e
Java i XML
Opis
Szkolenie omawia możliwości bibliotek języka Java w przetwarzaniu dokumentów XML głównie parsowanie za pomocą SAX i DOM oraz transformowanie przy pomocy XSLT,
bazując na specyfikacji JAXP (Java API for XML Processing). Omówiona zostanie również
specyfikacja JAXB (Java API for XML Binding) standaryzująca serializację zgodnie z XML
Schema. Szkolenie adresowane jest do osób z podstawową znajomością XML – włączając
DTDs lub XML Schema – chcących stworzyć aplikacje bądź komponenty XML używając
języka Java. Wszystkie przykłady prezentowane podczas szkolenia zgodne są ze
standardem zdefiniowanym przez W3C.
Adresaci szkolenia
Szkolenie adresowane jest do programistów Java pragnących efektywnie poszerzyć zakres
swoich umiejętności poprzez poznanie możliwości języka Java z pracą z dokumentami XML.
Wymagania wstępne
Minimum 6 miesięcy doświadczenia w programowaniu w języku Java przed przystąpieniem
do tego szkolenia jest konieczne by skutecznie zrozumieć materiał omawiany na szkoleniu.
Forma szkolenia
Szkolenie jest praktyczne. Stosujemy skuteczną i sprawdzoną metodykę nauczania
składającą się z cyklicznych sesji krótkiego wykładu, przykładów i warsztatów praktycznych
dla każdego zagadnienia. Każdy z uczestników otrzyma kod źródłowy warsztatów oraz
wydrukowaną całkowitą treść szkolenia (w segregatorze).
Czas szkolenia
Trzy dni (21 godzin), 9:00 AM-5:00 PM (1h przerwa obiadowa); na ogół ostatni dzień kończy
się przed 4:00 PM.
Program szkolenia
1. Java API for XML Processing (JAXP)
• Parsowanie XML
• SAX i DOM
• Co mówi W3C
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Czego nie mówi W3C
• Sun i Apache
• JAXP
• Fabryki parserów
• Wpinane parsery
• Cechy i właściwości parserów
2. Simple API for XML (SAX)
• Geneza SAX
• Parser SAX
• Model zdarzeniowy SAX
• Czytanie zawartości dokumentu
• Obsługa przestrzeni nazw
• Cechy SAX dla przestrzeni nazw
• Parsowanie atrybutów
• Obsługa błędów
• Walidacja DTD
• Walidacja Schema
• Obsługa instrukcji sterujących
3. Document Object Model (DOM)
• Geneza DOM
• Poziomy DOM
• Struktura DOM2
• Document Builder
• Model drzewiasty DOM
• Interfejsy DOM
• Interfejsy Document, Node i NodeList
• Interfejsy Element i Text
• Znajdowanie elementów po nazwie
• Przechodzenie listy dzieci
• Interfejs Attribute
• Przechodzenie Asocjacji
• Klasa Transformer JAXP
• Źródła i wyniki
• Łączenie przetwarzania SAX i DOM
• Przestrzenie nazw i DOM
4. Manipulowanie informacją XML z DOM
• Modyfikowanie dokumentów
• Modyfikowanie elementów
• Modyfikowanie atrybutów
• Zarządzanie dziećmi
• Szukanie pozycji w dokumencie
• Interfejs ProcessingInstruction
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
5.
6.
7.
8.
a
r
e
• Interfejsy Document, Node i NodeList
• Tworzenie nowych dokumentów
Używanie JAXP dla transformacji
• XPath, XSLT i Java
• Klasa Transformer
• Klasa TransformerFactory
• Źródła i wyniki
• Transformacje tożsamości
• Tworzenie transformacji z arkuszy stylów
• Szablonowe parametry
• Metody i właściwości wyjściowe
• Obliczanie wyrażenia XPath
XPath
• Używanie XPath w innych technologiach XML
• Wyrażenia XPath
• Axis
• Test węzła
• Predykat
• Typy XPath
• Funkcje XPath
• Ukryta zawartość
• Zapytania z XPath
• XPath i DOM
Szablony i produkcja
• Transformacje bazujące na zasadach
• Szablony i dobieranie szablonów
• Wbudowane reguły szablonu
• Rekursja w szablonach
• Kontekst szablonów
• Metody wyjściowe
• Kontrolowanie białych znaków
• Elementy zastępcze
• Formalizowanie tekstu, elementów i atrybutów
• Definiowanie celowego słownictwa
• Generowanie instrukcji przetwarzających
XSLT: Dynamiczna zawartość i przepływ kontroli
• Aplikacje webowe używające XSLT
• JEE i JAXP
• Uzyskiwanie treści źródła
• Pobieranie wartości źródła
• Szablon wartości atrybutu
• Kopiowanie elementów źródłowych i drzew
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl
www.faven.pl
s
o
f
t
w
a
r
e
• Pętle
• Warunki
9. Java API for XML Binding (JAXB)
• Potrzeba wiązania danych
• XML Schema
• Dwie ścieżki
• JAXB
• Mapowanie typów Schame do typów Java
• Mapowanie Java-do-XML używając adnotacji
• Marshaling i Unmarshaling
• Praca z obiektami JAXB
ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005
kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS
Faven Software sp. z o.o.
www.faven.pl