reklama - zainteresowany?

XML Kompendium programisty - Helion

XML Kompendium programisty
Autor: Fabio Arciniegas
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ł

Dodaj do koszyka XML Kompendium programisty

Tagi: XML i XSLT - Programowanie

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.
Na dołączonej do książki płycie CD znajduje się przykładowy kod, edytory XML i parsery, które umożliwiają zaoszczędzenie wielu godzin pracy. Takiego połączenia specjalistycznej wiedzy z praktycznymi poradami dla projektantów i programistów nie znajdziesz w żadnej innej książce.

Dodaj do koszyka XML Kompendium programisty

 

Osoby które kupowały "XML Kompendium programisty", wybierały także:

  • Flash i Wallaby. Projektowanie animacji zgodnych z HTML5
  • API nowoczesnej strony WWW. Usługi sieciowe w PHP
  • XML. Szybki start. Wydanie II
  • XML. Tworzenie stron WWW z wykorzystaniem XML, CSS, XHTML oraz XSLT. Niebieski podręcznik
  • Java i XML. Wydanie III

Dodaj do koszyka XML Kompendium programisty

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)

Dodaj do koszyka XML Kompendium programisty

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.