XML_Almanach_xmlalm.pdf

(1009 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
XML. Almanach
Autorzy: Elliotte Rusty Harold, W.Scott Means
T³umaczenie: Jacek Mozdyniewicz
ISBN: 83-7197-594-5
Tytu³ orygina³u:
XML in a Nutshell
Format: B5, stron: 518
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Ksi¹¿ka skupia siê przede wszystkim na samym XML i przedstawia podstawowe regu³y,
do których musz¹ stosowaæ siê dokumenty i autorzy XML (np. projektant, który
wykorzystuje SMIL w celu dodania animacji na stronach WWW lub programista C++,
który korzysta z SOAP w celu szeregowania obiektów w zdalnej bazie danych). Ksi¹¿ka
przedstawia równie¿ specjalizowane technologie wspieraj¹ce, które zosta³y usytuowane
na szczycie XML i s¹ wykorzystywane w wielu aplikacjach napisanych w tym jêzyku.
Technologie te obejmuj¹:
XLinks -- Sk³adnia, której podstaw¹ s¹ atrybuty. S³u¿y ona do tworzenia
hiper³¹czy pomiêdzy dokumentami XML a innymi dokumentami. Umo¿liwia te¿
tworzenie prostych, jednokierunkowych ³¹czy, znanych z HTML, ³¹czy
wielokierunkowych pomiêdzy wieloma dokumentami oraz ³¹czy pomiêdzy
dokumentami, do których u¿ytkownik nie posiada uprawnieñ zapisu.
XSLT -- Aplikacja XML, która opisuje transformacje jednego dokumentu na inny,
wykonane za pomoc¹ tych samych b¹dŸ odmiennych s³owników.
XPointers -- Sk³adnia s³u¿¹ca do identyfikacji poszczególnych czêœci sk³adowych
dokumentu XML, do których wystêpuj¹ odwo³ania poprzez identyfikatory URI.
Czêsto wykorzystywana wraz z XLink.
XPath -- Sk³adnia, nie bêd¹ca XML, wykorzystywana przez XPointers i XSLT do
identyfikowania okreœlonych czêœci sk³adowych dokumentów XML. XPath mo¿e,
na przyk³ad, zlokalizowaæ trzeci element adres w dokumencie albo wszystkie
elementy z atrybutem email, którego wartoœci¹ jest elharo@metalab.unc.edu.
Namespaces (Przestrzenie nazw) -- S³u¿y do odró¿niania od siebie elementów
i atrybutów nosz¹cych takie same nazwy, choæ pochodz¹cych z ró¿nych
s³owników XML. Na przyk³ad, tytu³ ksi¹¿ki i tytu³ strony WWW na stronie WWW
o ksi¹¿kach.
SAX -- Simple API for XML, sterowany zdarzeniami interfejs programowania
aplikacji Java, implementowany przez wiele analizatorów sk³adni.
DOM -- Document Object Model, zorientowany na struktury drzewiaste interfejs
programowania aplikacji, który traktuje dokument XML jako zbiór
zagnie¿d¿onych obiektów o ró¿nych w³aœciwoœciach.
"
"
"
"
"
"
"
Wszystkie te technologie, niezale¿nie od tego, czy zosta³y zdefiniowane w XML (XLinks,
XSLT i Namespaces), czy te¿ za pomoc¹ innej sk³adni (XPointers, XPath, SAX i DOM),
s¹ wykorzystywane w wielu ró¿nych aplikacjach XML.
2T\GFOQYC
%<ù~ç +
<CFCPKC :/. C
Rozdział 1.
1IÎNPG YKCFQOQEK PC VGOCV :/. C
Co oferuje XML....................................................................................................................... 17
Mo liwość przenoszenia danych ............................................................................................. 20
Jak działa XML........................................................................................................................ 20
Ewolucja XML-a ..................................................................................................................... 22
Rozdział 2.
2QFUVCY[ :/.
Dokumenty i pliki XML .......................................................................................................... 27
Elementy, znaczniki i dane znakowe....................................................................................... 28
Atrybuty ................................................................................................................................... 31
Nazwy XML ............................................................................................................................ 33
Odwołania do encji .................................................................................................................. 34
Sekcje CDATA ........................................................................................................................ 35
Komentarze.............................................................................................................................. 36
Instrukcje przetwarzania .......................................................................................................... 36
Deklaracja XML ...................................................................................................................... 38
Sprawdzanie, czy konstrukcja dokumentów jest właściwa ..................................................... 39
Rozdział 3.
&GHKPKELG V[RW FQMWOGPVW
Kontrola prawidłowości........................................................................................................... 43
Deklaracje elementów.............................................................................................................. 50
Deklaracje atrybutów............................................................................................................... 56
5RKU VTGEK
Deklaracje encji ogólnych ....................................................................................................... 63
Zewnętrzne analizowane encje ogólne .................................................................................... 65
Zewnętrzne encje nieanalizowane i zapisy.............................................................................. 66
Encje parametryczne................................................................................................................ 68
Zawieranie warunkowe............................................................................................................ 70
Dwa przykłady DTD................................................................................................................ 71
Wyszukiwanie standardowych definicji DTD......................................................................... 73
Rozdział 4.
2T\GUVT\GPKG PC\Y
Dlaczego przestrzenie nazw są konieczne............................................................................... 75
Składnia przestrzeni nazw ....................................................................................................... 78
W jaki sposób analizatory składni obsługują przestrzenie nazw............................................. 83
Przestrzenie nazw i definicje DTD .......................................................................................... 84
Rozdział 5.
~TQFQYKUMQ OKúF\[PCTQFQYG
Deklaracja kodowania ............................................................................................................. 88
Deklaracje tekstu...................................................................................................................... 88
Zestawy znaków definiowane w XML.................................................................................... 89
Unicode.................................................................................................................................... 90
Zestawy znaków ISO ............................................................................................................... 92
Zestawy znaków zale ne od platformy.................................................................................... 94
Konwertowanie zestawów znaków.......................................................................................... 95
Domyślny zestaw znaków dla dokumentów XML.................................................................. 96
Odwołania do znaków ............................................................................................................. 97
xml:lang ................................................................................................................................... 99
%<ù~ç ++
&QMWOGPV[ WMKGTWPMQYCPG PCTTCE[LPKG
Rozdział 6.
:/. LCMQ HQTOCV FQMWOGPVÎY
Dziedzictwo SGML ............................................................................................................... 105
Struktury dokumentów narracyjnych .................................................................................... 106
TEI ......................................................................................................................................... 108
DocBook ................................................................................................................................ 111
Trwałość dokumentów........................................................................................................... 114
Transformacja i prezentacja................................................................................................... 115
5RKU VTGEK
Rozdział 7.
:/. Y UKGEK 999
XHTML ................................................................................................................................. 120
Bezpośrednie wyświetlanie XML w przeglądarkach ............................................................ 126
Tworzenie zło onych dokumentów przy u yciu Modularnego XHTML ............................. 131
Ulepszone metody wyszukiwania w sieci WWW................................................................. 145
Rozdział 8.
:5. 6TCPUHQTOCVKQPU
Przykład dokumentu wejściowego ........................................................................................ 149
xsl:stylesheet i xsl:transform ................................................................................................. 150
Procesory arkuszy stylów ...................................................................................................... 152
Szablony................................................................................................................................. 153
Wyliczanie wartości elementu za pomocą xsl:value-of ........................................................ 154
Stosowanie szablonów przy u yciu xsl:apply-templates ...................................................... 155
Wbudowane reguły szablonów.............................................................................................. 158
Tryby...................................................................................................................................... 161
Szablony wartości atrybutów................................................................................................. 163
XSLT i przestrzenie nazw ..................................................................................................... 164
Inne elementy XSLT.............................................................................................................. 165
Rozdział 9.
:2CVJ
Drzewiasta struktura dokumentu XML ................................................................................. 167
Ście ki poło eń ...................................................................................................................... 169
Zło one ście ki poło enia...................................................................................................... 174
Predykaty ............................................................................................................................... 176
Nieskrócone ście ki poło eń ................................................................................................. 177
Wyra enia ogólne XPath ....................................................................................................... 179
Funkcje XPath........................................................................................................................ 182
Rozdział 10.
:.KPMU
Proste łącza ............................................................................................................................ 190
Jak zachowują się łącza ......................................................................................................... 191
Semantyka łącza .................................................................................................................... 194
Łącza rozszerzone.................................................................................................................. 194
Baza łączy .............................................................................................................................. 201
Definicje DTD dla XLink ...................................................................................................... 202
5RKU VTGEK
Rozdział 11.
9[TC GPKC :2QKPVGT
Wyra enia XPointer w identyfikatorach URL ...................................................................... 203
Wyra enia XPointer w łączach.............................................................................................. 205
Nazwy pierwotne ................................................................................................................... 206
Sekwencje elementów potomnych ........................................................................................ 207
Punkty .................................................................................................................................... 207
Zakresy................................................................................................................................... 210
Rozdział 12.
-CUMCFQYG CTMWU\G UV[NÎY %55
Trzy poziomy CSS................................................................................................................. 215
Składnia CSS ......................................................................................................................... 215
Kojarzenie arkuszy stylów z dokumentami XML................................................................. 217
Selektory ................................................................................................................................ 218
Właściwości wyświetlania..................................................................................................... 222
Piksele, punkty, cycera i inne jednostki długości.................................................................. 223
Właściwości czcionki ............................................................................................................ 225
Właściwości tekstu ................................................................................................................ 226
Kolory .................................................................................................................................... 227
Rozdział 13.
:5. (QTOCVVKPI 1DLGEVU :5. (1
XSL-Formatting Objects ....................................................................................................... 231
Struktura dokumentu XSL-FO .............................................................................................. 232
Strony wzorcowe ................................................................................................................... 233
Właściwości XSL-FO ............................................................................................................ 239
CSS czy XSL-FO? ................................................................................................................. 243
%<ù~ç +++ &QMWOGPV[ \QTKGPVQYCPG PC FCPG
Rozdział 14.
:/. LCMQ HQTOCV FCP[EJ
Aplikacje programowania XML............................................................................................ 247
Opis danych ........................................................................................................................... 249
Współpraca z programistami ................................................................................................. 251
Rozdział 15.
/QFGNG RTQITCOQYCPKC
Modele sterowane zdarzeniami kontra modele sterowane obiektami................................... 253
Obsługa języków programowania ......................................................................................... 253
Niestandardowe rozszerzenia ................................................................................................ 255
Zgłoś jeśli naruszono regulamin