XML Kompendium programisty - Helion
Tytuł oryginału: XML Developer
Tłumaczenie: Tomasz Żmijewski
ISBN: 83-7197-573-2
stron: 592, Format: B5, okładka: miękka
Data wydania: 2002-04-29
Księgarnia: Helion
Cena książki: 66,00 zł
Książka ta pomoże Ci przy tworzeniu wydajnych aplikacji XML oraz przygotowywaniu elastycznych struktur dokumentów. Przedstawiono tu wiele technologii XML -- m.in. XML bezprzewodowe (WAP, VoiceXML i inne), a także wiele przykładów oraz język i powiązane z nim technologie. Książka jest przeznaczona dla średniozaawansowanych i zaawansowanych twórców publikacji sieciowych. Można z niej nauczyć się, jak wykorzystać XML do publikacji w Sieci i do wymiany danych; można poznać nowopowstające standardy, w tym schematy XML, XSLT, XPath, XLink i wiele innych.
- Tworzenie elastycznej struktury dokumentów XML.
- Dodawanie informacji źródłowych do dokumentów XML.
- Zrealizowanie relacji w bazie danych XML.
- Określenie sposobu odczytywania dokumentu XML.
- Wysoka jakość rozwiązań.
- Zasady użycia XML.
Osoby które kupowały "XML Kompendium programisty", wybierały także:
- Flash i Wallaby. Projektowanie animacji zgodnych z HTML5 24,69 zł, (7,90 zł -68%)
- API nowoczesnej strony WWW. Usługi sieciowe w PHP 32,90 zł, (16,45 zł -50%)
- XML. Szybki start. Wydanie II 49,00 zł, (24,50 zł -50%)
- XML. Tworzenie stron WWW z wykorzystaniem XML, CSS, XHTML oraz XSLT. Niebieski podręcznik 49,00 zł, (24,50 zł -50%)
- Java i XML. Wydanie III 57,00 zł, (28,50 zł -50%)
Spis treści
XML Kompendium programisty -- spis treści
O Autorze (15)
Wstęp (17)
Część I Struktura, składnia i użycie XML (21)
Rozdział 1. Podstawy XML (23)
- Wprowadzenie (23)
- Mity na temat znaczników (23)
- Czym są znaczniki? (24)
- Definicja XML (29)
- Definicja ścisła (29)
- Definicja z punktu widzenia Sieci (29)
- Definicja z punktu widzenia danych (30)
- Album rodzinny XML (30)
- Składnia i najważniejsze cechy XML (30)
- Wprowadzenie (30)
- XML - szczegóły (33)
- Przykładowy dokument XML (46)
- Podsumowanie (46)
Rozdział 2. DTD: Charakterystyka i techniki (47)
- Wprowadzenie (47)
- Wprowadzenie do DTD (47)
- DTD a dokumenty (47)
- Deklarowanie elementów (48)
- Deklarowanie atrybutów (50)
- Deklarowanie encji (53)
- Więcej szczegółów na temat DTD (55)
- Deklaracje typu elementu (55)
- Deklaracje list atrybutów (59)
- Więcej o encjach (67)
- Rodzaje encji (67)
- Zewnętrzne encje ogólne (67)
- Wewnętrzne encje ogólne (68)
- Encje nieparsowane (68)
- Przydatny zestaw encji parametrycznych (69)
- Sekcje warunkowe (71)
- Wewnętrzny i zewnętrzny podzbiór DTD (71)
- Podsumowanie (72)
Rozdział 3. Przestrzenie nazw. Wprowadzenie do przetwarzania XML (73)
- Wprowadzenie (73)
- Przestrzenie nazw (73)
- Definicja i przykład (73)
- Przykład (75)
- Deklaracja przestrzeni nazw (76)
- Nazwy kwalifikowane (77)
- Struktura - szczegóły (78)
- Typowe nieporozumienia (80)
- Modele przetwarzania (82)
- Paradygmaty (82)
- Możliwości parserów (83)
- Podsumowanie (84)
Część II Parsowanie i programowe przetwarzanie XML (85)
Rozdział 4. SAX i SAX2 (wersje 1.0 i 2.0) (87)
- Do czego służą SAX i SAX2? (87)
- Użycie SAX 1.0/SAX2 (88)
- Prosty program SAX (88)
- Definiowanie procedur obsługi zdarzeń (89)
- Zgłaszanie procedur obsługi zdarzeń parserowi, początek analizy XML (90)
- Struktura SAX2 (90)
- Interfejsy SAX (91)
- Zaawansowane zagadnienia związane z SAX2 (104)
- Filtry (104)
- Adaptery (105)
- Typowe błędy w programach korzystających z SAX (106)
- Niespójne procedury obsługi zdarzeń (106)
- Nadużywanie DefaultHandler (106)
- Bezpośrednie modyfikowanie stanu danych (mimo zapotrzebowania na historię) (107)
- Podsumowanie (108)
Rozdział 5. Zaawansowane techniki programowania w SAX i SAX2 (109)
- Wprowadzenie (109)
- Kilka słów o szablonach (109)
- Wzorzec Builder w aplikacjach SAX2 (110)
- Użycie (110)
- Przykład (110)
- Budowa szablonu (113)
- Przykład (114)
- Konsekwencje użycia szablonu Builder (119)
- Szablon Command w aplikacjach SAX2 (119)
- Użycie (119)
- Przykład (119)
- Budowa szablonu (121)
- Przykład (122)
- Konsekwencje użycia szablonu Command (125)
- Sztafeta wywołań (125)
- Zastosowanie (125)
- Przykład (126)
- Budowa (127)
- Przykład (129)
- Konsekwencje użycia sztafety wywołań (130)
- Podsumowanie (130)
Rozdział 6. Obiektowy model dokumentu Level 2 (DOM2) (131)
- Wprowadzenie (131)
- Historia DOM (132)
- Czym jest DOM (133)
- Mała aplikacja DOM (135)
- Problem (135)
- Rozwiązanie (136)
- Budowa DOM (138)
- Przewodnik po DOM (138)
- Główne interfejsy DOM (139)
- Bardziej złożony przykład (143)
- Podsumowanie (148)
Rozdział 7. Zaawansowane techniki DOM2 (149)
- Wprowadzenie (149)
- Aplikacje DOM2 wykorzystujące szablon Visitor (149)
- Użycie szablonu Visitor (150)
- Przykład (150)
- Struktura (156)
- Przykład (157)
- Konsekwencje zastosowania szablonu Visitor (158)
- Aplikacje DOM2 wykorzystujące szablon Iterator (159)
- Użycie szablonu Iterator (159)
- Przykład (159)
- Budowa szablonu Iterator (163)
- Przykład (164)
- Konsekwencje zastosowania szablonu Iterator (166)
- Aplikacje DOM2 wykorzystujące szablon Mediator (166)
- Użycie (167)
- Przykład (167)
- Struktura (170)
- Przykład (170)
- Konsekwencje zastosowania szablonu Mediator (172)
- Podsumowanie (173)
Część III Technologie pomocnicze XML (175)
Rozdział 8. XPath - język ścieżek XML (177)
- Wprowadzenie (177)
- XPath - teoria empiryczna (177)
- Uwagi wstępne (177)
- Podstawy XPath (178)
- Narzędzia XPath (187)
- Tester ścieżek XPath (188)
- Rozszerzenia XPath w Emacs (189)
- Biblioteki (189)
- Programowe użycie XPath (190)
- Kilka szczegółów dotyczących XPath (191)
- Ścieżki lokalizacji (191)
- Etapy (191)
- Osie (191)
- Zapis skrócony (192)
- Podsumowanie (192)
Rozdział 9. XPointer (193)
- Wprowadzenie (193)
- Podstawy XPointer (193)
- Zadania XPointer i związane z nim pojęcia (194)
- Model i język XPointer (195)
- Krótko o ścieżkach logicznych (195)
- Postaci przyjmowane przez XPointer (195)
- Cytowanie w XPointer (197)
- Cytowanie w URI XPointer (197)
- Cytowanie XML w XPointer (198)
- Cytowanie XPointer (199)
- Rozszerzenia XPath w XPointer (199)
- Nowe zadania XPointer w XPath (199)
- Nowe funkcje w XPath (201)
- Dodatki do XPath - podsumowanie (203)
- Narzędzia XPointer (203)
- Podsumowanie (204)
Rozdział 10. XLink (205)
- Wprowadzenie (205)
- Powiązania między danymi XML (205)
- Elementy XLink (207)
- XLink rozszerzone i proste na przykładach (208)
- Przykładowa struktura (209)
- Znaczniki XLink (216)
- Łącza rozszerzone (217)
- Łącza proste (220)
- Prezentacja łączy XLink (221)
- Podsumowanie: atrybuty globalne XLink i zasady ich użycia (222)
- Przykład łączy XLink nie związanych z prezentacją (223)
- O grafach (224)
- Użycie XLink przy opisywaniu w XML grafów skierowanych (224)
- Modelowanie grafów w Javie (226)
- Tworzenie grafów Javy na bazie grafów XML (227)
- Podsumowanie (227)
Rozdział 11. XSLT: przekształcanie XML (229)
- Wprowadzenie (229)
- Ogólne wiadomości o XSLT (229)
- Podstawy (229)
- Proste przekształcenie XSLT (230)
- Dodatkowe wiadomości o przekształceniach (233)
- Działanie na węzłach (233)
- Wizualizacja sposobu przekształcania (234)
- Procesory XSLT (235)
- Instalacja i wywołanie Xalan (236)
- Instalacja i wywołanie XT (236)
- Wszystko o języku XSLT (237)
- Dane źródłowe (237)
- Wstawianie nowych elementów i atrybutów (238)
- Wstawianie tekstu (241)
- Wstawianie generowanego tekstu (242)
- Kopiowanie (243)
- Numerowanie (243)
- Wyrażenia warunkowe (245)
- Pętle (247)
- Sortowanie (247)
- Zmienne (250)
- Reguły nazwane (251)
- Przekazywanie regułom parametrów (252)
- Podsumowanie (254)
Rozdział 12. XSLT: zaawansowane techniki i ich zastosowanie (255)
- Wprowadzenie (255)
- Od struktury do prezentacji: wymagania funkcjonalne (255)
- Wymagania (256)
- Modelowanie informacji (256)
- Przekształcanie w XHTML (259)
- Uwagi o przekształcaniu na format PDF (264)
- Graficzna postać danych: generacja SVG (264)
- Dane prezentowane graficznie (265)
- Modelowanie informacji (265)
- Pokazywanie danych w postaci SVG (267)
- Przekształcanie danych statystycznych w obrazki SVG (269)
- Wielokrotne użycie arkuszy stylów (271)
- Dwie drogi do tego samego celu (272)
- Rozszerzanie XSLT (272)
- Kiedy rozszerzać XSLT (272)
- Rozwiązania bez rekursji (273)
- Implementacja instrukcji times (273)
- O innych rodzajach rozszerzeń (276)
- Inne rozszerzenia (276)
- Krótki przewodnik po XSLT (276)
- Podsumowanie (280)
Rozdział 13. XML Schema (281)
- Wprowadzenie (281)
- XML Schema - krótkie wprowadzenie (281)
- Typy (282)
- Fazy (287)
- Typy anonimowe (292)
- Modele zawartości (293)
- Wielokrotne użycie elementów i atrybutów: grupy nazwane (295)
- Adnotacje (295)
- Podsumowanie (296)
Rozdział 14. Zaawansowane techniki modelowania danych w XML Schema (297)
- Wprowadzenie (297)
- Zaawansowane zagadnienia związane z XML Schema (297)
- Wyprowadzanie nowych typów i inne relacje między typami (298)
- Niepowtarzalność (306)
- Modularyzacja i wielokrotne użycie (307)
- Porównanie XML Schema z DTD (Rick Jelliffe) (308)
- Podsumowanie (310)
Część IV Najważniejsze aplikacje XML (313)
Rozdział 15. XML bezprzewodowe: WAP, VoiceXML i inne (315)
- Wprowadzenie (315)
- WAP (316)
- Zasady działania WAP (316)
- Model WAP (317)
- Struktura WAP (318)
- WAE (318)
- WML (319)
- Środowisko tworzenia WAP (320)
- Użycie WML (321)
- Wszystko o WML (322)
- Architektura (332)
- WMLScript (336)
- Struktura WMLScript (336)
- VoiceXML (343)
- Podsumowanie (344)
Rozdział 16. XML i bazy danych (345)
- Wprowadzenie (345)
- Bazy danych a XML (345)
- Typy dokumentów (346)
- Stopień powiązania (348)
- Specjalne klasy dla poszczególnych słowników XML (349)
- API rozdzielający bazę danych (352)
- Narzędzia warstwy pośredniej (356)
- Szablony a odwzorowanie (357)
- xml-dbms (358)
- Podsumowanie: kompletny przykład (360)
- Przekształcanie metadanych (364)
- System zarządzania treścią (364)
- Serwery XML jako bazy danych (365)
- Lista dostępnych produktów (368)
- Podsumowanie (369)
Rozdział 17. XML między serwerami: XML-RPC i B2B (371)
- Wprowadzenie (371)
- XML-RPC (371)
- Podstawy zdalnego wywoływania procedur (372)
- Postać wywołania (373)
- Postać odpowiedzi (373)
- Postaci informacji o błędzie (374)
- Testowanie serwisów XML-RPC (375)
- Zalety i wady XML-RPC (376)
- Praktyczne wprowadzenie do programowania XML-RPC (378)
- Szczegóły specyfikacji XML-RPC (381)
- Aplikacje B2B tworzone przy użyciu XML-RPC - porównanie cen DVD (386)
- Architektura (387)
- Serwis DVDTitles (388)
- Serwer DVDTitles (390)
- Klient DVDTitle (391)
- Serwis DVDPrices (392)
- Podsumowanie (395)
Część V Obszerne omówienie poszczególnych przykładów (397)
Rozdział 18. XML a wygląd: CSS2, XHTML, SVG i SMIL (399)
- Wprowadzenie (399)
- XML i CSS (399)
- Praktyczne wprowadzenie do pracy z CSS i XML (400)
- Składnia i dostępne mechanizmy (406)
- Model ramek prezentacji w CSS (414)
- Kompletny przykład (415)
- Podsumowanie (420)
- Zestawienie właściwości (421)
Rozdział 19. Aplikacja przeznaczona do usuwania błędów (429)
- Wprowadzenie (429)
- Wymagania (430)
- Wymagania względem XMLBugTrack (wygenerowane przez req2txt.xsl) (430)
- Wymagania wobec XMLBugTrack (wygenerowane przez req2xhtml.xsl) (432)
- Wymagania wobec XMLBugTrack (oryginalny XML) (432)
- Analiza i projekt (435)
- Struktura aplikacji (435)
- Projekt (436)
- Implementacja (440)
- Połączenie bazy danych i XML, przetwarzanie XSLT (441)
- Podsumowanie (455)
Rozdział 20. Aplikacja przeznaczona do zarządzania informacjami (457)
- Wprowadzenie (457)
- Na czym polega zarządzanie informacjami (458)
- Wymagania (458)
- Budowa systemu (462)
- Wykorzystanie DTD (463)
- DTD komentarzy (463)
- Słownik (470)
- Edytor dokumentów z notatkami (473)
- Wykorzystanie SMIL/HTML przy tworzeniu prezentacji (475)
- Rzut oka na wyniki (475)
- Podsumowanie (482)
Dodatki (483)
Dodatek A Składnia XML (485)
- Elementy i atrybuty (485)
- Deklaracje DTD (486)
- Odwołania do encji (486)
Dodatek B Specyfikacja XML 1.0 (487)
- Rozszerzalny Język Znaczników (XML) 1.0 (wydanie drugie) (487)
- Rekomendacja W3C z 6 października 2000r. (487)
- Streszczenie (488)
- Status tego dokumentu (488)
- 1. Wprowadzenie (489)
- 1.1. Historia dokumentu i jego zadania (489)
- 1.2. Terminologia (490)
- 2. Dokumenty (491)
- 2.1. Poprawne składniowo dokumenty XML (491)
- 2.2. Znaki (492)
- 2.3. Typowe konstrukcje składniowe (492)
- 2.4. Dane znakowe i znaczniki (494)
- 2.5. Komentarze (495)
- 2.6. Instrukcje przetwarzania (495)
- 2.7. Sekcje CDATA (495)
- 2.8. Prolog i deklaracja typu dokumentu (496)
- 2.9. Deklaracja samodzielności dokumentu (499)
- 2.10. Jak traktować białe znaki? (500)
- 2.11. Obsługa końca wiersza (501)
- 2.12. Określanie języka (501)
- 3. Struktury logiczne (502)
- 3.1. Znaczniki początkowe, końcowe i znaczniki elementów pustych (503)
- 3.2. Deklaracje typu elementu (504)
- 3.3. Deklaracje list atrybutów (506)
- 3.4. Sekcje warunkowe (511)
- 4. Struktury fizyczne (512)
- 4.1. Znaki i encje (512)
- 4.3. Encje parsowane (516)
- 4.4. Sposób traktowania encji i odwołań przez procesor XML (518)
- 4.5. Konstrukcja tekstu podstawienia encji wewnętrznej (520)
- 4.6. Encje predefiniowane (521)
- 4.7. Deklaracje notacji (521)
- 4.8. Encja dokumentu (522)
- 5. Zgodność (522)
- 5.1. Procesory z walidacją i bez walidacji (522)
- 5.2. Użycie procesorów XML (523)
- 6. Wybór notacji (523)
- A. Bibliografia (525)
- A.1. Dokumenty normatywne (525)
- A.2. Inne publikacje (526)
- B. Klasy znaków (529)
- C. XML a SGML (nienormatywne) (531)
- D. Rozwijanie odwołań do encji i znaków (nienormatywne) (531)
- E. Deterministyczne modele zawartości (nienormatywne) (533)
- F. Autodetekcja kodowania znaków (nienormatywne) (533)
- F.1. Detekcja w przypadku braku informacji zewnętrznych (534)
- F.2. Priorytety przyjęte wobec istnienia zewnętrznych informacji o kodowaniu (535)
- G. Grupa robocza XML w W3C (nienormatywne) (536)
- H. Skład grupy W3C XML Core (nienormatywne) (536)
- I. Uwagi o przygotowaniu specyfikacji (nienormatywne) (537)
Dodatek C Najważniejsze DTD przeznaczone do prezentacji (539)
- WML (539)
- XHTML (wersja ścisła) (545)
- SMIL (562)
Dodatek D Krótki przewodnik po UML (567)
- Diagram klas (567)
- Diagramy przypadków użycia (568)
Dodatek E Najważniejsze przykłady wyspecjalizowanych DTD (571)
- Wprowadzenie (571)
- Wymagania funkcjonalne (571)
- Encje pomocnicze (573)
- DTD komentarzy (wersja prosta) (575)
Skorowidz (577)