
Opanuj prosty a potężny nowy język znaczników, który właśnie rewolucjonizuje działanie Sieci! Naucz się, jak tworzyć poprawne, dobrze zorganizowane dokumenty sieciowe! Poznaj nowe języki znacznikowe, które będą idealnie odpowiadały Twoim potrzebom!XML rewolucjonizuje sposób tworzenia stron WWW poprzez uproszczenie zadań dotąd trudnych, umożliwia także realizację całkiem nowych wyzwań. Książka jest oparta na najnowszych standardach W3C; jest to pełny przewodnik wraz z kompletną dokumentacją. "Księga Eksperta" przeprowadzi Cię przez najtrudniejsze zadania:
- dowiesz się, jak działa XML;
- poznasz podstawy tworzenia w tym języku dokumentów;
- zastosowanie prostych rozwiązań opartych na XML.
- Jeśli będziesz przestrzegał prostych zasad, stworzysz poprawne dokumenty XML.
- Definiuj znaczniki, które będą coś mówiły o zawartości Twojego dokumentu.
- Formatuj dokumenty za pomocą arkuszy stylów.
- Twórz własne języki znaczników.
- Poznaj RDF, VML, CDF i inne aplikacje XML.
- kod wszystkich numerowanych wydruków z tej książki;
- przeglądarki i narzędzia XML;
- standardy World Wide Web Consortium związane z XML;
- O Autorze (19)
- Wstęp (21)
Rozdział 1. XML z lotu ptaka (31)
- Co to jest XML? (31)
- XML to język metaznaczników (31)
- XML opisuje strukturę i semantykę, a nie formatowanie (32)
- Czemu projektantów stron tak pociąga XML? (33)
- Projektowanie języków znacznikowych dla poszczególnych dziedzin (34)
- Samoopisujące się dane (34)
- Wymiana danych różnych aplikacji (35)
- Dane strukturalne i zintegrowane (36)
- Cykl życia dokumentu XML (36)
- Edytory (37)
- Parsery i procesory (37)
- Przeglądarki i inne narzędzia (37)
- Cały proces w skrócie (38)
- Technologie związane (38)
- Hipertekstowy język znaczników HTML (38)
- Kaskadowe arkusze stylów CSS (39)
- Rozszerzalny język stylów (39)
- Adresy URL i URI (40)
- XLinks i XPointers (40)
- Zestaw znaków Unicode (41)
- Jak te technologie współpracują (42)
- Podsumowanie (43)
- Co to jest aplikacja XML? (45)
- Chemiczny język znaczników (46)
- Matematyczny język znaczników (47)
- Format definicji kanałów (50)
- Literatura klasyczna (50)
- Język synchronizacji multimediów (51)
- HTML+TIME (52)
- Otwarty format opisu oprogramowania (53)
- Co to jest aplikacja XML?
- Skalowalna grafika wektorowa (54)
- Wektorowy język znaczników (56)
- MusicML (57)
- VoxML (58)
- Otwarty format wymiany danych finansowych (60)
- Rozszerzalny język opisu formularzy (61)
- Znacznikowy język zapisu danych kadrowych (63)
- Ramowy Opis Zasobów (65)
- XML dla samego siebie (67)
- XSL (67)
- XLL (68)
- DCD (68)
- Użycie XML na potrzeby własne (69)
- Podsumowanie (71)
- Hello XML (73)
- Tworzenie prostego dokumentu XML (74)
- Zapisywanie pliku (74)
- Ładowanie pliku XML do przeglądarki (75)
- Elementy składowe prostego dokumentu XML (76)
- Interpretacja znaczników XML (77)
- Prosty arkusz stylów do dokumentu XML (78)
- Wiązanie arkusza stylów z dokumentem XML (79)
- Podsumowanie (80)
- Badanie danych (81)
- Pałkarze (82)
- Miotacze (84)
- Konstrukcja danych w XML (84)
- Wstawianie znaczników XML do danych (86)
- Początek dokumentu: deklaracja XML i element główny (86)
- Dane o lidze, grupie i drużynie (88)
- Dane o graczach (90)
- Statystyka gracza (90)
- Składanie całego dokumentu XML (92)
- Korzyści ze stosowania formatu XML (99)
- Przygotowywanie arkusza stylów do wyświetlania dokumentu (101)
- Dołączanie arkusza stylów (102)
- Przypisanie reguł stylu elementowi głównemu (103)
- Przypisanie reguł stylu tytułom (104)
- Przypisywanie reguł stylu graczowi i jego statystyce (107)
- Wszystko razem (108)
- Podsumowanie (111)
- Atrybuty (113)
- Atrybuty a elementy (119)
- Strukturalne metadane (119)
- Metadane opisujące metadane (122)
- Twoje metadane dla kogoś mogą być zwykłymi danymi (123)
- Elementy łatwiej jest rozszerzać (123)
- Kiedy warto użyć atrybutów (124)
- Puste elementy (125)
- XSL (126)
- Szablony arkuszy stylów XSL (127)
- Treść dokumentu (128)
- Zawartość elementów i atrybut select (142)
- CSS czy XSL? (144)
- Podsumowanie (145)
- Z czego składają się dokumenty XML (147)
- Znaczniki i dane tekstowe (148)
- Komentarze (149)
- Odwołania do encji (151)
- CDATA (151)
- Znaczniki (152)
- Atrybuty (154)
- Poprawnie sformułowane, samodzielne dokumenty XML (156)
- Zasada 1.: Dokument musi zaczynać się deklaracją XML (157)
- Zasada 2.: W przypadku niepustych elementów używaj znacznika początkowego i końcowego (158)
- Zasada 3.: Kończ puste elementy "/>" (158)
- Zasada 4.: Jeden element musi całkowicie zawierać wszystkie inne (158)
- Zasada 5.: Elementy nie mogą się przeplatać (159)
- Zasada 6.: Umieszczaj wartości atrybutów w cudzysłowie (160)
- Zasada 7.: Znaków<i & używaj tylko do otwierania znaczników i encji (161)
- Zasada 8.: Używaj tylko pięciu encji predefiniowanych (162)
- Poprawnie sformułowane HTML (162)
- Problemy z istniejącymi stronami sieciowymi (162)
- Narzędzia do czyszczenia kodu HTML (170)
- Podsumowanie (172)
- Alfabety inne niż łaciński w Sieci (173)
- Pisma, zestawy znaków, czcionki i glify (177)
- Zestaw znaków dla określonego pisma (178)
- Czcionka do zestawu znaków (178)
- Metoda wprowadzania znaków z zestawu (179)
- Oprogramowanie systemu operacyjnego i pomocnicze (180)
- Dawniej używane zestawy znaków (180)
- Zestaw znaków ASCII (181)
- Zestawy znaków ISO (183)
- Zestaw znaków MacRoman (186)
- Zestaw znaków Windows ANSI (187)
- Zestaw znaków Unicode (188)
- UTF-8 (192)
- Uniwersalny system znaków (193)
- Jak pisać XML stosując Unicode (193)
- Wstawianie znaków do plików XML za pomocą encji (194)
- Konwersja z i na Unicode (194)
- Jak zapisywać XML stosując inne zestawy znaków (195)
- Podsumowanie (197)
Rozdział 8. Definicja typu dokumentu i walidacja (201)
- Definicja typu dokumentu (201)
- Deklaracja typu dokumentu (202)
- Walidacja względem DTD (205)
- Wyliczanie elementów (208)
- Deklaracje elementów (217)
- ANY (217)
- #PCDATA (218)
- Listy dzieci (220)
- Sekwencje (222)
- Jedno lub więcej dzieci (222)
- Zero lub więcej dzieci (223)
- Zero lub jedno dziecko (223)
- Kompletny dokument z DTD (224)
- Możliwość wyboru (230)
- Dzieci z nawiasami (231)
- Zawartość mieszana (233)
- Elementy puste (234)
- Komentarze w DTD (235)
- DTD wspólne dla wielu dokumentów (240)
- DTD na innych komputerach (245)
- Publiczne DTD (245)
- Wewnętrzny i zewnętrzny podzbiór DTD (247)
- Podsumowanie (249)
- Co to jest encja? (251)
- Wewnętrzne encje ogólne (252)
- Definiowanie odwołania do wewnętrznej encji ogólnej (253)
- Używanie odwołań do encji ogólnych w DTD (255)
- Predefiniowane odwołania do encji ogólnych (256)
- Zewnętrzne encje ogólne (257)
- Wewnętrzne encje parametryczne (259)
- Zewnętrzne encje parametryczne (261)
- Tworzenie dokumentu z fragmentów (266)
- Encje i DTD w poprawnie sformułowanych dokumentach (274)
- Encje wewnętrzne (275)
- Encje zewnętrzne (276)
- Podsumowanie (281)
- Co to jest atrybut? (283)
- Deklarowanie atrybutów w DTD (284)
- Deklarowanie wielu atrybutów (285)
- Wartości domyślne atrybutów (286)
- #REQUIRED (286)
- #IMPLIED (287)
- #FIXED (287)
- Rodzaje atrybutów (288)
- Atrybuty typu CDATA (288)
- Atrybuty typu wyliczeniowego (289)
- Atrybuty typu NMTOKEN (290)
- Atrybuty typu NMTOKENS (290)
- Atrybuty typu ID (291)
- Atrybuty typu IDREF (292)
- Atrybuty typu ENTITY (292)
- Atrybuty typu ENTITIES (293)
- Atrybuty typu NOTATION (293)
- Atrybuty predefiniowane (294)
- xml:space (294)
- xml:lang (295)
- DTD statystyki baseballowej opartej na atrybutach (299)
- Deklarowanie atrybutów SEZON (300)
- Deklarowanie atrybutów LIGA i GRUPA (300)
- Deklarowanie atrybutów DRUZYNA (301)
- Deklarowanie atrybutów GRACZ (301)
- Kompletna DTD do statystki baseballowej (303)
- Podsumowanie (304)
- Notacje (305)
- Nie parsowane encje zewnętrzne (308)
- Deklarowanie encji nie parsowanych (309)
- Wstawianie encji nie parsowanych (310)
- Wstawianie wielu encji nie parsowanych (312)
- Instrukcje przetwarzania (312)
- Sekcje warunkowe DTD (315)
- Podsumowanie (317)
Rozdział 12. Kaskadowe arkusze stylów CSS Level 1 (321)
- Co to jest CSS? (321)
- Dołączanie arkuszy stylów do dokumentów (322)
- Wybieranie elementów (325)
- Wybór wielokrotny (326)
- Pseudoelementy (326)
- Pseudoklasy (327)
- Wybór według atrybutu ID (329)
- Wybieranie według kontekstu (330)
- Atrybuty STYLE (330)
- Dziedziczenie (331)
- Kaskadowanie (333)
- Dyrektywa @import (333)
- Deklaracja !important (333)
- Kolejność kaskadowania (334)
- Komentarze w arkuszach CSS (335)
- Jednostki CSS (335)
- Miary długości (336)
- Wartości typu URL (338)
- Określanie kolorów (339)
- Wartości podawane z użyciem słów kluczowych (340)
- Elementy block, inline i list-item (341)
- Pozycje listy (344)
- Właściwość white-space (346)
- Właściwości czcionki (348)
- Właściwość font-family (349)
- Właściwość font-style (350)
- Właściwość font-variant (351)
- Właściwość font-weight (352)
- Właściwość font-size (353)
- Skrótowa właściwość font (354)
- Właściwość color (356)
- Właściwości tła (356)
- Właściwość background-color (357)
- Właściwość background-image (357)
- Właściwość background-repeat (359)
- Właściwość background-attachment (361)
- Właściwość background-position (361)
- Skrótowa właściwość background (364)
- Właściwości tekstu (364)
- Właściwość word-spacing (364)
- Właściwość letter-spacing (365)
- Właściwość text-decoration (366)
- Właściwość vertical-align (367)
- Właściwość text-transform (368)
- Właściwość text-align (369)
- Właściwość text-indent (369)
- Właściwość line-height (370)
- Właściwości ramek (371)
- Właściwości marginesu (372)
- Właściwości obramowania (373)
- Właściwości wypełnienia (377)
- Właściwości związane z rozmiarem (377)
- Właściwości opisujące położenie (379)
- Podsumowanie (381)
- Co nowego w CSS2? (383)
- Nowe pseudoklasy (384)
- Nowe pseudoelementy (385)
- Rodzaje nośnika (385)
- Nośniki ze stronicowaniem (385)
- Obsługa międzynarodowa (385)
- Kontrolowanie formatowania (385)
- Tabele (386)
- Generowanie treści (386)
- Arkusze stylów audio (386)
- Nowe metody realizacji (386)
- Wybieranie elementów (387)
- Dopasowywanie wzorca (387)
- Selektor uniwersalny (387)
- Selektory potomków i dzieci (389)
- Selektor przylegających elementów jednego poziomu (390)
- Selektory oparte na atrybutach (390)
- Małpie reguły (391)
- Pseudoelementy (396)
- Pseudoklasy (396)
- Formatowanie stron (398)
- Właściwość size (398)
- Właściwość margin (399)
- Właściwość mark (399)
- Właściwość page (399)
- Właściwości page-break (400)
- Formatowanie wyglądu (400)
- Właściwość display (401)
- Określanie szerokości i wysokości (403)
- Właściwość overflow (404)
- Właściwość clip (405)
- Właściwość visibility (405)
- Właściwości kursora (406)
- Właściwości związane z kolorami (407)
- Właściwości czcionki (410)
- Właściwość text-shadow (412)
- Ramki (413)
- Właściwości konturów (413)
- Właściwości związane z pozycjonowaniem (415)
- Liczniki i numerowanie automatyczne (417)
- Arkusze stylów audio (418)
- Właściwość speak (419)
- Właściwość volume (419)
- Właściwość pause (420)
- Właściwości cue (420)
- Właściwość play-during (421)
- Właściwości przestrzenne (421)
- Właściwości głosu (422)
- Właściwości mowy (424)
- Podsumowanie (425)
- Czym jest XSL? (427)
- Przegląd przekształceń XSL (429)
- Drzewa (429)
- Dokumenty arkuszy stylów XSL (431)
- Gdzie robione jest przekształcanie XML? (434)
- Jak używać XT? (435)
- Bezpośrednie wyświetlanie plików XML z arkuszami XSL (437)
- Wzorce XSL (439)
- Wyliczanie wartości węzła - xsl:value-of (442)
- Przetwarzanie wielu elementów w xsl:for-each (443)
- Wzorce do dobierania węzłów (444)
- Wyrażenia wybierania węzłów (456)
- Domyślne reguły wzorca (469)
- Określanie postaci wyniku (472)
- Kopiowanie bieżącej zawartości węzła - xsl:copy (479)
- Zliczanie węzłów - xsl:number (481)
- Sortowanie elementów wyniku (485)
- Atrybuty mode (487)
- Definiowanie stałych - xsl:variable (489)
- Nazwane wzorce (490)
- Przekazywanie parametrów do wzorców (492)
- Usuwanie a zachowywanie białych znaków (493)
- Podejmowanie decyzji (494)
- Łączenie wielu arkuszy stylów (496)
- Metody wyprowadzania wyniku (498)
- Podsumowanie (502)
- Język formatowania XSL w skrócie (505)
- Obiekty formatujące i ich właściwości (506)
- Przestrzeń nazw fo (508)
- Właściwości formatowania (509)
- Przekształcanie na obiekty formatujące (514)
- Użycie FOP (515)
- Układ strony (517)
- Szablony stron (517)
- Ciągi stron (520)
- Treść (525)
- Blokowe obiekty formatujące (526)
- Obiekty formatujące inline (528)
- Obiekty formatujące tabel (528)
- Zewnętrzne obiekty formatujące (529)
- Odkreślenia (529)
- Elementy graficzne (530)
- Łącza (531)
- Listy (532)
- Tabele (533)
- Znaki (536)
- Sekwencje (536)
- Przypisy (537)
- Obiekty swobodnie się przemieszczające (537)
- Właściwości formatowania XSL (538)
- Jednostki i typy danych (539)
- Właściwości informacyjne (541)
- Właściwości akapitów (541)
- Właściwości znaków (544)
- Właściwości zdań (546)
- Właściwości obszaru (549)
- Właściwości audio (555)
- Podsumowanie (556)
Rozdział 16. XLinks (561)
- XLinks a łącza HTML (561)
- Łączenie elementów (563)
- Deklarowanie atrybutów łącza XLinks w DTD (564)
- Opisywanie zdalnych zasobów (565)
- Zachowanie łącza (566)
- Łącza rozszerzone (570)
- Składnia łączy rozszerzonych (572)
- Łuki (576)
- Łącza zewnętrzne (581)
- Podsumowanie (585)
- Po co używać XPointers? (587)
- Przykłady wskaźników (588)
- Przykład (590)
- Ścieżki lokalizacji, kroki i zbiory (593)
- Funkcje zwracające zbiory węzłów (602)
- Punkty (605)
- Zakresy (607)
- Ciągi dzieci (610)
- Podsumowanie (610)
- Co to jest przestrzeń nazw? (613)
- Składnia przestrzeni nazw (616)
- Definicja przestrzeni nazw (616)
- Wiele przestrzeni nazw (618)
- Atrybuty (620)
- Domyślne przestrzenie nazw (621)
- Przestrzenie nazw w DTD (623)
- Podsumowanie (624)
- Czym jest RDF? (625)
- Stwierdzenia RDF (626)
- Podstawowa składnia RDF (628)
- Element główny (628)
- Element Description (628)
- Przestrzenie nazw (629)
- Wiele właściwości i stwierdzenia (629)
- Właściwości, których wartościami są zasoby (631)
- Właściwości, których wartościami jest XML (634)
- Skrócona składnia RDF (634)
- Pojemniki (635)
- Pojemnik Bag (635)
- Pojemnik Seq (637)
- Pojemnik Alt (638)
- Stwierdzenia dotyczące pojemników (639)
- Stwierdzenia dotyczące elementów w pojemnikach (641)
- Stwierdzenia dotyczące niejawnych pojemników Bag (643)
- Schematy RDF (643)
- Podsumowanie (645)
Rozdział 20. Czytanie definicji typu dokumentu (649)
- Dlaczego czytanie DTD jest ważne (649)
- Co to jest XHTML? (651)
- Po co walidować HTML? (651)
- Modularyzacja szkicu roboczego XHTML (652)
- Struktura DTD XHTML (652)
- Ścisła DTD XHTML (654)
- Przejściowa DTD XHTML (661)
- DTD ramek w XHTML (667)
- Inne DTD (669)
- Moduły XHTML (670)
- Moduł nazw wspólnych (671)
- Moduł encji znakowych (674)
- Moduł zdarzeń wewnętrznych (676)
- Moduł atrybutów wspólnych (678)
- Moduł modelu dokumentu (684)
- Moduł strukturalnych elementów inline (692)
- Moduł prezentacyjny inline (693)
- Moduł elementów frazowych inline (696)
- Moduł blokowych elementów strukturalnych (698)
- Moduł elementów blokowych prezentacyjnych (699)
- Moduł blokowych elementów frazowych (700)
- Moduł skryptów (702)
- Moduł arkuszy stylów (703)
- Moduł obrazków (704)
- Moduł ramek (705)
- Moduł łączy (708)
- Moduł map obrazkowych po stronie klienta (709)
- Moduł elementów obiektów (711)
- Moduł elementu apletu Javy (713)
- Moduł list (714)
- Moduł formularzy (716)
- Moduł tabel (720)
- Moduł meta (725)
- Moduł struktury (726)
- Moduły niestandardowe (728)
- Zbiory encji XHTML (728)
- Encje XHTML Latin-1 (729)
- Specjalne encje znakowe XHTML (733)
- Encje symboli XHTML (735)
- Uproszczone podzbiory DTD (740)
- Techniki, które warto naśladować (746)
- Komentarze (746)
- Encje parametryczne (749)
- Podsumowanie (751)
- Co to jest CDF? (753)
- Jak tworzy się kanały (754)
- Określanie treści kanału (754)
- Tworzenie plików i dokumentów CDF (755)
- Przyłączanie stron sieciowych do kanału (756)
- Opis kanału (757)
- Tytuł (757)
- Streszczenie (758)
- Logo (759)
- Terminarz aktualizacji danych (761)
- Ładowanie wstępne i analiza witryny (763)
- Ładowanie wstępne (763)
- Analiza witryny (764)
- Rejestracja poczynań użytkownika (765)
- Atrybut BASE (767)
- Atrybut LASTMOD (768)
- Element USAGE (769)
- Wartość DesktopComponent (770)
- Wartość email (771)
- Wartość NONE (772)
- Wartość ScreenSaver (772)
- Wartość SoftwareUpdate (774)
- Podsumowanie (776)
- Czym jest VML? (777)
- Rysowanie z klawiatury (779)
- Element shape (779)
- Element shapetype (782)
- Element group (784)
- Rozkładanie figur VML za pomocą właściwości CSS (785)
- Właściwość rotation (788)
- Właściwość flip (789)
- Właściwości center-x i center-y (790)
- VML w Office 2000 (791)
- Konfiguracja (791)
- Prosta grafika pokazowa - domek (793)
- SVG z lotu ptaka (799)
- Podsumowanie (800)
- Układ danych (801)
- Zestawienie elementów (802)
- Wybieranie elementów najważniejszych (803)
- Tworzenie relacji między elementami (805)
- DTD osoby (807)
- DTD rodziny (812)
- DTD źródeł danych (813)
- DTD drzewa genealogicznego (814)
- Arkusz stylów dla drzew genealogicznych (821)
- Podsumowanie (827)
Dodatek A Specyfikacje związane z XML (831)
- XML w gramatyce BNF (831)
- Odczytywanie gramatyki BNF (832)
- XML 1.0 w postaci reguł BNF (834)
- Przykłady zastosowania reguł XML 1.0 (840)
- Ograniczenia związane z poprawnością (865)
- Czym są zasady poprawności? (865)
- Reguły związane z zasadami poprawności (866)
- Ograniczenia związane z walidacją (870)
- Czym są zasady walidacji? (870)
- Zasady walidacji w XML 1.0 (871)
- Streszczenie (882)
- Status tego dokumentu (882)
- Extensible Markup Language (XML) 1.0 (883)
- Spis treści (883)
- 1. Wprowadzenie (884)
- 2. Dokumenty (886)
- 3. Struktury logiczne (896)
- 3.4. Sekcja warunkowe (903)
- 4. Struktury fizyczne (903)
- 5. Zgodność (913)
- 6. Użyta notacja (914)
- Załączniki (916)
- A. Bibliografia (916)
- B. Klasy znaków (917)
- C. XML a SGML (nienormatywne) (920)
- D. Rozwijanie odwołań do encji i znaków (nienormatywne) (920)
- E. Deterministyczne modele zawartości (nienormatywne) (922)
- F. Autodetekcja kodowania znaków (nienormatywne) (922)
- G. Grupa robocza XML w W3C (nienormatywne) (924)
- Przeglądarki (926)
- Parsery (926)
- Specyfikacje (926)
- Przykłady (927)
- Kody źródłowe (927)
- Narzędzia (927)
- Pliki PDF (928)