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