XML
Szybki start
XML to uniwersalny tekstowy format prezentacji danych. Jasne zasady tworzenia
dokumentów XML oraz prostota ich wykorzystania sprawi³y, ¿e sta³ siê standardem
wymiany danych. Format XML mo¿na zastosowaæ na setki sposobów: serializacja obiektów
czy komunikacja z webserwisami to najprostsze z nich. ¯eby stworzyæ swój pierwszy
dokument XML, nie potrzebujesz ¿adnych specjalistycznych narzêdzi. Wystarczy notatnik,
ta ksi±¿ka i mo¿esz poznawaæ ¶wiat formatu XML!
W trakcie lektury zapoznasz siê z zasadami tworzenia dokumentów XML.
Nauczysz siê zagnie¿d¿aæ elementy, dodawaæ atrybuty, stosowaæ puste elementy oraz
komentowaæ tworzony dokument. W kolejnych rozdzia³ach poznasz prawdziw± potêgê
formatu XML - transformacje za pomoc± XSLT. Dziêki nim bêdziesz w stanie
przekszta³ciæ dokument ¼ród³owy w dowolnie skonstruowany dokument docelowy. Ponadto
przekonasz siê, do czego mog± byæ przydatne dokumenty DTD, które opisuj± format pliku
XML. Na koniec bêdziesz mia³ okazjê poznaæ najnowsze zalecenia W3C w zakresie XML oraz
wiele praktycznych zastosowañ tego formatu. Ta ksi±¿ka jest kompendium wiedzy na temat
najistotniejszych zagadnieñ zwi±zanych z formatem XML. Warto mieæ j± zawsze pod
rêk±!
Dziêki tej ksi±¿ce:
poznasz zasady tworzenia dokumentów XML
wykorzystasz XSLT do transformacji XML
sprawdzisz poprawno¶æ dokumentu dziêki DTD
poznasz praktyczne zastosowania formatu XML
Wprowadzenie (11)
CZÊ¦Æ I. XML (19)
Rozdzia³ 1. Pisanie dokumentów XML (21)
- Przyk³adowy dokument XML (22)
- Zasady pisania dokumentów XML (23)
- Elementy, atrybuty i warto¶ci (24)
- Jak zacz±æ (25)
- Tworzenie elementu g³ównego (26)
- Pisanie elementów-dzieci (27)
- Zagnie¿d¿anie elementów (28)
- Dodawanie atrybutów (29)
- Stosowanie pustych elementów (30)
- Pisanie komentarzy (31)
- Encje predefiniowane - piêæ znaków specjalnych (32)
- Wy¶wietlanie elementów w postaci tekstu (33)
CZÊ¦Æ II. XSL (35)
Rozdzia³ 2. XSLT (37)
- Przekszta³canie dokumentów XML za pomoc± XSLT (38)
- Inicjowanie arkusza stylów XSLT (40)
- Tworzenie szablonu g³ównego (41)
- Uzyskiwanie pliku wyj¶ciowego HTML (42)
- Wy¶wietlanie warto¶ci (44)
- Zapêtlanie wêz³ów (46)
- Warunkowe przetwarzanie wêz³ów (48)
- Dodawanie wyborów warunkowych (49)
- Sortowanie wêz³ów przed przetworzeniem (50)
- Generowanie atrybutów wyj¶ciowych (51)
- Tworzenie i stosowanie szablonów (52)
Rozdzia³ 3. Wzorce i wyra¿enia XPath (55)
- Lokalizowanie wêz³ów (56)
- Ustalanie bie¿±cego wêz³a (58)
- Odwo³ywanie siê do wêz³a bie¿±cego (59)
- Wybieranie dzieci danego wêz³a (60)
- Wybieranie rodzica lub rodzeñstwa danego wêz³a (61)
- Wybieranie atrybutów wêz³a (62)
- Warunkowe wybieranie wêz³ów (63)
- Tworzenie bezwzglêdnych ¶cie¿ek lokalizacji (64)
- Wybieranie wszystkich potomków (65)
Rozdzia³ 4. Funkcje XPath (67)
- Porównywanie dwóch warto¶ci (68)
- Testowanie pozycji (69)
- Mno¿enie, dzielenie, dodawanie i odejmowanie (70)
- Liczenie wêz³ów (71)
- Formatowanie liczb (72)
- Zaokr±glanie liczb (73)
- Wyodrêbnianie podci±gów (74)
- Zmienianie wielko¶ci znaków w ci±gu (75)
- Sumowanie warto¶ci (76)
- Wiêcej funkcji jêzyka XPath (77)
Rozdzia³ 5. XSL-FO (79)
- Dwie czê¶ci dokumentu XSL-FO (80)
- Tworzenie dokumentu XSL-FO (81)
- Tworzenie i stylizowanie bloków zawarto¶ci strony (82)
- Dodawanie obrazków (83)
- Definiowanie szablonu strony (84)
- Tworzenie nag³ówka szablonu strony (85)
- Tworzenie dokumentów XSL-FO za pomoc± XSLT (86)
- Wstawianie podzia³ów stron (87)
- Wy¶wietlanie zawarto¶ci strony w kolumnach (88)
- Dodawanie szablonu nowej strony (89)
CZÊ¦Æ III. DTD (91)
Rozdzia³ 6. Tworzenie dokumentów DTD (93)
- Praca z dokumentami DTD (94)
- Definiowanie elementu zawieraj±cego tekst (95)
- Definiowanie pustego elementu (96)
- Definiowanie elementu, który zawiera element-dziecko (97)
- Definiowanie elementu, który zawiera kilka elementów-dzieci (98)
- Definiowanie liczby wyst±pieñ (99)
- Definiowanie wyborów (100)
- Definiowanie elementu, który ma dowoln± zawarto¶æ (101)
- Kilka s³ów o atrybutach (102)
- Definiowanie atrybutów (103)
- Definiowanie warto¶ci domy¶lnych (104)
- Definiowanie atrybutów z wyborami (105)
- Definiowanie atrybutów z warto¶ciami unikatowymi (106)
- Odwo³ywanie siê do atrybutów z warto¶ciami unikatowymi (107)
- Ograniczanie atrybutów do poprawnych nazw XML (108)
Rozdzia³ 7. Encje i notacje w dokumentach DTD (109)
- Tworzenie encji ogólnej (110)
- Korzystanie z encji ogólnych (111)
- Tworzenie zewnêtrznej encji ogólnej (112)
- Korzystanie z zewnêtrznych encji ogólnych (113)
- Tworzenie encji dla zawarto¶ci nieparsowanej (114)
- Wstawianie zawarto¶ci nieparsowanej (116)
- Tworzenie i wykorzystywanie encji parametrycznych (118)
- Tworzenie zewnêtrznej encji parametrycznej (119)
Rozdzia³ 8. Walidacja i u¿ywanie DTD (121)
- Tworzenie zewnêtrznego dokumentu DTD (122)
- Deklarowanie zewnêtrznego DTD (123)
- Deklarowanie i tworzenie wewnêtrznego DTD (124)
- Walidacja dokumentów XML wzglêdem DTD (125)
- Nazywanie publicznego zewnêtrznego DTD (126)
- Deklarowanie publicznego zewnêtrznego DTD (127)
- Wady i zalety DTD (128)
CZÊ¦Æ IV. XML SCHEMA (129)
Rozdzia³ 9. Podstawy XML Schema (131)
- Praca z XML Schema (132)
- Rozpoczynanie prostego dokumentu XML Schema (134)
- Wi±zanie XML Schema z dokumentem XML (135)
- Dodawanie adnotacji do schematów (136)
Rozdzia³ 10. Definiowanie typów prostych (137)
- Definiowanie elementu jako typu prostego (138)
- U¿ywanie typów daty i czasu (140)
- U¿ywanie typów liczbowych (142)
- Predefiniowanie zawarto¶ci elementu (143)
- Wywodzenie niestandardowych typów prostych (144)
- Wywodzenie nazwanych typów niestandardowych (145)
- Okre¶lanie zakresu dopuszczalnych warto¶ci (146)
- Okre¶lanie zbioru dopuszczalnych warto¶ci (148)
- Ograniczanie d³ugo¶ci elementu (149)
- Okre¶lanie wzorca dla elementu (150)
- Ustawianie limitu cyfr w liczbie (152)
- Wywodzenie typu listy (153)
- Wywodzenie typu ³±czonego (154)
Rozdzia³ 11. Definiowanie typów z³o¿onych (155)
- Podstawy typów z³o¿onych (156)
- Wywodzenie anonimowych typów z³o¿onych (158)
- Wywodzenie nazwanych typów z³o¿onych (159)
- Definiowanie typów z³o¿onych, które zawieraj± elementy-dzieci (160)
- Ustalanie okre¶lonej sekwencji dla wystêpowania elementów-dzieci (161)
- Dopuszczanie, aby elementy-dzieci pojawia³y siê w dowolnej kolejno¶ci (162)
- Tworzenie zbioru wyborów (163)
- Definiowanie elementów zawieraj±cych wy³±cznie tekst (164)
- Definiowanie pustych elementów (165)
- Definiowanie elementów z zawarto¶ci± mieszan± (166)
- Wywodzenie typów z³o¿onych z innych istniej±cych typów z³o¿onych (167)
- Odwo³ywanie siê do elementów zdefiniowanych globalnie (168)
- Kontrolowanie liczby wyst±pieñ (169)
- Definiowanie nazwanych grup modelowych (170)
- Odwo³ywanie siê do nazwanej grupy modelowej (171)
- Definiowanie atrybutów (172)
- Wymaganie atrybutu (173)
- Predefiniowanie zawarto¶ci atrybutu (174)
- Definiowanie grup atrybutów (175)
- Odwo³ywanie siê do grup atrybutów (176)
- Lokalne i globalne definicje (177)
CZÊ¦Æ V. PRZESTRZENIE NAZW (179)
Rozdzia³ 12. Przestrzenie nazw XML (181)
- Projektowanie nazwy przestrzeni nazw (182)
- Deklarowanie domy¶lnej przestrzeni nazw (183)
- Deklarowanie prefiksu nazwy przestrzeni nazw (184)
- Oznaczanie elementów prefiksem przestrzeni nazw (185)
- W jaki sposób przestrzenie nazw wp³ywaj± na atrybuty (186)
Rozdzia³ 13. U¿ywanie przestrzeni nazw XML (187)
- Wype³nianie przestrzeni nazw XML (188)
- Dokumenty XML Schema, dokumenty XML oraz przestrzenie nazw (189)
- Odwo³ywanie siê do komponentów XML Schema w przestrzeniach nazw (190)
- Przestrzenie nazw i walidacja dokumentów XML (191)
- Dodawanie wszystkich elementów zdefiniowanych lokalnie (192)
- Dodawanie poszczególnych elementów zdefiniowanych lokalnie (193)
- Definicje XML Schema w kilku plikach (194)
- Dokumenty XML Schema z kilkoma przestrzeniami nazw (195)
- Schemat schematów jako ustawienie domy¶lne (196)
- Przestrzenie nazw i dokumenty DTD (197)
- XSLT i przestrzenie nazw (198)
CZÊ¦Æ VI. NAJNOWSZE REKOMENDACJE W3C (199)
Rozdzia³ 14. XSLT 2.0 (201)
- Rozszerzanie XSLT (202)
- Tworzenie uproszczonego arkusza stylów (203)
- Generowanie dokumentów wynikowych XHTML (204)
- Generowanie wielu dokumentów wynikowych (205)
- Tworzenie funkcji definiowanych przez u¿ytkownika (206)
- Wywo³ywanie funkcji definiowanych przez u¿ytkownika (207)
- Grupowanie danych wynikowych na podstawie wspólnych warto¶ci (208)
- Walidacja plików wynikowych XSLT (209)
Rozdzia³ 15. XPath 2.0 (211)
- XPath 1.0 i XPath 2.0 (212)
- U¶rednianie warto¶ci w sekwencji (214)
- Wyznaczanie warto¶ci minimalnej lub maksymalnej (215)
- Formatowanie ci±gów znaków (216)
- Testowanie warunków (217)
- Kwantyfikacja warunku (218)
- Usuwanie zduplikowanych pozycji (219)
- Zapêtlanie sekwencji (220)
- U¿ywanie bie¿±cej daty i czasu (221)
- Pisanie komentarzy (222)
- Przetwarzanie danych wej¶ciowych typu nie-XML (223)
Rozdzia³ 16. XQuery 1.0 (225)
- XQuery 1.0 a XSLT 2.0 (226)
- Redagowanie dokumentu XQuery (227)
- Identyfikowanie dokumentu ¼ród³owego XML (228)
- U¿ywanie wyra¿eñ ¶cie¿kowych (229)
- Pisanie wyra¿eñ FLWOR (230)
- Testowanie za pomoc± wyra¿eñ warunkowych (232)
- £±czenie dwóch powi±zanych ¼róde³ danych (233)
- Tworzenie i wywo³ywanie funkcji definiowanych przez u¿ytkownika (234)
- XQuery i bazy danych (235)
CZÊ¦Æ VII. XML W PRAKTYCE (237)
Rozdzia³ 17. Ajax, RSS, SOAP i inne zastosowania jêzyka XML (239)
- Podstawy technologii Ajax (240)
- Przyk³ady zastosowania techniki Ajax (242)
- Podstawy RSS (245)
- Schematy RSS (246)
- Rozszerzanie RSS (247)
- SOAP i us³ugi internetowe (249)
- Schemat komunikatu SOAP (250)
- WSDL (251)
- Podstawy KML (253)
- Prosty plik KML (254)
- ODF i OOXML (255)
- eBook, ePub itp. (257)
- Narzêdzia dla XML-a w praktyce (259)
DODATKI (261)
Dodatek A. Narzêdzia XML (263)
- Edytory XML (264)
- Dodatkowe edytory XML (266)
- Narzêdzia i zasoby XML (267)
Dodatek B. Zestawy znaków i encje (269)
- Okre¶lanie sposobu kodowania znaków (270)
- U¿ywanie numerycznych odwo³añ znakowych (271)
- Korzystanie z referencji encji (272)
- Znaki Unicode (273)
Skorowidz (275)
296 stron, Format: 17.0x24.0cm, oprawa miêkka