java-i-xml.-wydanie-iii helion, ebooki3
[ Pobierz całość w formacie PDF ]
Java i XML. Wydanie III
Autorzy: Brett D. McLaughlin, Justin Edelson
T³umaczenie: £ukasz Piwko
ISBN: 978-83-246-1011-2
Tytu³ orygina³
Format: B5, stron: 440
Praktyczne zastosowania mo¿liwoœci jêzyka XML w aplikacji Java
Z jakich elementów sk³ada siê XML?
W jaki sposób przetwarzaæ pliki XML w aplikacjach Javy?
Jak tworzyæ w³asne kana³y RSS?
Jesteœ programist¹ Javy i chcesz wykorzystaæ w swoich aplikacjach technologiê XML?
Zainteresowa³a Ciê technologia AJAX? Zamierzasz tworzyæ w³asne kana³y RSS i podcasty?
Java i XML s¹ niemal stworzone do wzajemnej wspó³pracy. W XML tworzy siê pliki
konfiguracyjne dla aplikacji Javy, zbiory danych i wiele innych elementów. AJAX,
bazuj¹cy w du¿ej mierze na jêzyku XML, pozwala na stworzenie eleganckich i wygodnych
interfejsów u¿ytkownika dla aplikacji przegl¹darkowych. Wiedza o tym, jak efektywnie
po³¹czyæ XML z Jav¹, pomo¿e Ci w budowaniu nowoczesnych programów.
„Java i XML. Wydanie III” to podrêcznik, po przeczytaniu którego staniesz siê ekspertem
w zakresie wykorzystywania mo¿liwoœci jêzyka XML. Czytaj¹c go, poznasz podstawy
jêzyka XML, sposoby przetwarzania plików XML w aplikacjach Javy za pomoc¹ API
SAX, DOM, StAX, JDOM i dom4j, a tak¿e najnowszych wersji JAXP i JAXB. Dowiesz siê,
jak tworzyæ kana³y RSS, witryny Web 2.0 i w³asne podcasty. Przeczytasz tak¿e
o technologii AJAX i nauczysz siê budowaæ z jej wykorzystaniem interfejsy u¿ytkownika
dla swoich aplikacji.
Elementy jêzyka XML
Walidacja dokumentów XML
Przetwarzanie plików XML za pomoc¹ SAX
Wykorzystanie innych technologii do obróbki plików XML
Wi¹zanie danych w JAXB
Tworzenie kana³ów RSS
Transformacja XML na HTML za pomoc¹ JSP
Korzystanie z mechanizmów AJAX
Wykorzystanie danych XML w jêzyku ActionScript 3.0
Twórz nowoczesne aplikacje, wykorzystuj¹c XML
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wstęp ............................................................................................................................... 7
1.
Wprowadzenie .............................................................................................................. 13
XML 1.0
13
XML 1.1
21
Transformacje XML
21
Co więcej
29
2.
Zawężanie ..................................................................................................................... 31
DTD
32
XML Schema
37
RELAX NG
44
3. SAX ................................................................................................................................. 51
Instalacja SAX
51
Programowanie przy użyciu SAX
55
Obsługa treści
59
Obsługa błędów
72
4. SAX dla zaawansowanych ........................................................................................... 77
Właściwości i cechy
77
Tłumaczenie encji
80
Notyfikacje i nieprzetwarzane encje
84
Klasa DefaultHandler
85
Interfejsy rozszerzeń
86
Filtry i generatory
90
3
5. DOM ............................................................................................................................... 97
Co to jest DOM?
97
Serializacja
102
Modyfikacja i tworzenie XML
114
Przestrzenie nazw
124
6. Moduły DOM ............................................................................................................... 127
Sprawdzanie obsługi modułów
127
Moduły DOM Level 2
130
Moduły DOM Level 3
144
7. JAXP ............................................................................................................................. 155
Więcej niż API
155
Analiza składniowa
156
Przetwarzanie XSL
165
XPath
175
Walidacja XML
186
8.
Przetwarzanie strumieniowe przy użyciu StAX ....................................................... 193
Podstawy StAX
193
Fabryki StAX
195
Analiza składniowa przy użyciu StAX
196
Zapis dokumentów za pomocą StAX
220
Właściwości fabryki
228
Najczęstsze problemy ze StAX
231
XmlPull
231
9. JDOM ............................................................................................................................235
Podstawy
235
Klasa PropsToXML
239
Klasa XMLProperties
250
Więcej klas JDOM
259
JDOM i Fabryki
267
Częste problemy z JDOM
271
10. dom4j ........................................................................................................................... 277
Przegląd
277
Odczyt i zapis w dom4j
280
Przechodzenie przez dokument
286
Transformacje
292
Fabryki do specjalnych zastosowań
295
4
Spis treści
11.
Wiązanie danych w JAXB ........................................................................................... 297
Podstawy wiązania danych
297
Wprowadzenie do JAXB
301
Używanie JAXB
309
Inne środowiska wiązań
330
12.
Agregacja treści za pomocą RSS ................................................................................333
Co to jest RSS?
334
Tworzenie źródeł RSS
340
Odczyt ze źródła RSS
348
Moduły ROME
352
13. Prezentacyjny XML .....................................................................................................365
XML a wzorzec Model-View-Controller
365
Transformacja na HTML za pomocą JSP
371
Używanie XSLT
373
Ajax
380
Flash
392
14. Przyszłość ................................................................................................................... 405
Urządzenia przetwarzające XML
405
Bazy danych XML
405
XQuery
406
Fast Infoset
406
I wiele więcej…
406
A
Cechy i właściwości SAX ........................................................................................... 409
Skorowidz .................................................................................................................... 417
Spis treści
5
ROZDZIAŁ 13.
Do tej pory XML traktowaliśmy jako technologię niskiego poziomu — użytkownik końcowy
nie wie, czy użyte zostały zwykłe pliki właściwości, czy też pliki właściwości XML omawiane
w rozdziale 9. Ponadto aplikacje współdzielące omawiane do tej pory dokumenty są z reguły
serwerami przetwarzającymi dane. W ostatnim rozdziale przedstawiłem przykłady, w któ-
rych XML był używany w kontekście klient-serwer: źródła RSS i Atom są dostarczane bezpo-
średnio do klientów — w tych przypadkach do agregatorów RSS i Atom (oczywiście, istnieją
też serwerowe agregatory RSS, takie jak NewsGator —
— czy My
Yahoo! —
). Ale jest to dość ograniczony przypadek, zawężony do specy-
ficznej leksyki RSS i Atom. W niniejszym rozdziale przyjrzymy się bardziej ogólnym przy-
padkom użycia XML jako części technologii prezentacyjnej w aplikacji sieciowej.
Opracowując ten rozdział przyjąłem kilka założeń. Po pierwsze zakładam, że osoba
go czytająca przeczytała też poprzednie rozdziały. Podobnie jak w przypadku bi-
blioteki ROME z poprzedniego rozdziału, będziemy korzystać z niektórych bibliotek,
które omówione zostały wcześniej, a w szczególności z DOM. Po drugie zakładam,
że Czytelnik dysponuje pewną wiedzą na temat różnych technologii sieciowych, ta-
kich jak HTML, JavaScript, serwlety Java i JavaServer Pages (JSP). Ponadto zakła-
dam, że potrafi zainstalować kontener serwletów Javy (np. Apache Tomcat) lub zna
kogoś, kto chętnie służy pomocą. W rozdziale tym nie ma informacji na temat pisa-
nia aplikacji sieciowych w Javie. Osobom, które nie mają przynajmniej podstawowej
wiedzy na temat wymienionych technologii, stanowczo polecam odłożenie tej książki,
uzupełnienie wiadomości i wrócenie do niej z odpowiednim przygotowaniem. Do
najlepszych książek na temat technologii sieciowych Javy należą
Java Servlet. Progra-
mowanie. Wydanie II
autorstwa Jasona Huntera (Helion, Gliwice 2002) i
JavaServer Pages.
Leksykon Kieszonkowy
napisana przez Hansa Bergstena (Helion, Gliwice 2002).
XML a wzorzec Model-View-Controller
Kiedy odnoszę się do XML jako technologii prezentacyjnej, to przede wszystkim mam na
myśli widok w aplikacji wykorzystujący architekturę Model-View-Controller (MVC). MVC
jest architekturą oprogramowania, która początkowo została stworzona jako wzorzec dla
tradycyjnych aplikacji klienckich (jak te tworzone za pomocą Swinga), ale została powszech-
nie adaptowana do aplikacji sieciowych. Krótko mówiąc, zastosowanie MVC pozwala na podział
aplikacji na trzy główne obszary:
365
[ Pobierz całość w formacie PDF ]