xml. wprowadzenie. wydanie ii full.pdf

(16202 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
XML. Wprowadzenie.
SPIS TRECI
Wydanie II
KATALOG KSI¥¯EK
Autor: Erik T. Ray
T³umaczenie: Bart³omiej Garbacz
ISBN: 83-7361-379-X
Tytu³ orygina³ u: Learning XML, 2nd Edition
Format: B5, stron: 446
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Od czasu swojego pojawienia siê pod koniec lat 90. rozszerzalny jêzyk znaczników XML
(ang. Extensible Markup Language) spowodowa³ powstanie ogromnej liczby akronimów,
standardów oraz regu³, które czêci spo³ecznoci internetowej ka¿¹ siê zastanawiaæ,
czy rzeczywicie wszystko to jest potrzebne. Wszak¿e jêzyk HTML istnieje od lat
i sprowokowa³ powstanie zupe³nie nowej ekonomii i kultury, wiêc pojawia siê pytanie:
po co zmieniaæ to, co dobre? Celem opracowania XML nie jest zast¹pienie tego, co ju¿
istnieje w sieci WWW, lecz utworzenie solidniejszych i bardziej elastycznych podwalin.
Jest to bezprecedensowe przedsiêwziêcie konsorcjum organizacji i firm, którego celem
jest utworzenie zrêbów struktury informacyjnej XXI wieku, któr¹ HTML mo¿e jedynie
porednio wspieraæ.
Je¿eli Czytelnik jest w jakikolwiek sposób zaanga¿owany w zarz¹dzanie informacjami
lub rozwój sieci WWW, musi poznaæ XML. Celem niniejszej ksi¹¿ki jest przedstawienie
Czytelnikowi ogólnego obrazu standardu XML, który obecnie przyjmuje swoj¹
ostateczn¹ formê. Aby w jak najwiêkszym stopniu skorzystaæ z tej ksi¹¿ki, nale¿y
posiadaæ pewne dowiadczenie w zakresie oznaczeñ strukturalnych, takich jak HTML
lub TEX oraz znaæ pojêcia dotycz¹ce sieci WWW, takie jak ³¹cza hipertekstowe oraz
reprezentacja danych. Jednak aby móc zrozumieæ pojêcia dotycz¹ce XML, nie trzeba
byæ programist¹.
W niniejszej ksi¹¿ce skoncentrujemy siê na teorii i praktyce tworzenia dokumentów
bez wnikania w zbytnie szczegó³y dotycz¹ce pisania aplikacji lub pozyskiwania narzêdzi
programistycznych. Omówienie zawi³oci programowania w XML pozostawiamy innym
ksi¹¿kom. Co wiêcej, gwa³towne zmiany zachodz¹ce na rynku czyni¹ niemal pewnym,
¿e i tak nigdy nie uda³oby siê zachowaæ zgodnoci z najnowszym oprogramowaniem
XML. Mimo wszystko przedstawione tu informacje bêd¹ stanowiæ dla Czytelnika
odpowiedni punkt wyjcia na drodze, któr¹ bêdzie móg³ kroczyæ, korzystaj¹c z XML.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
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
783203195.017.png 783203195.018.png 783203195.019.png 783203195.020.png 783203195.001.png 783203195.002.png 783203195.003.png 783203195.004.png 783203195.005.png 783203195.006.png 783203195.007.png 783203195.008.png 783203195.009.png 783203195.010.png 783203195.011.png 783203195.012.png 783203195.013.png 783203195.014.png 783203195.015.png
 
Spis treci
Przedmowa .......................................................................................................................7
Wstp .................................................................................................................................9
Rozdział 1. Wprowadzenie...........................................................................................13
Czym jest XML? .....................................................................................................................................14
Rodowód XML.......................................................................................................................................25
Zastosowania XML................................................................................................................................30
Rozpoczynanie pracy z XML...............................................................................................................42
Rozdział 2. Znaczniki i podstawowe pojcia...........................................................61
Znaczniki.................................................................................................................................................61
Dokumenty .............................................................................................................................................63
Prolog dokumentu.................................................................................................................................64
Elementy..................................................................................................................................................69
Encje.........................................................................................................................................................79
Inne znaczniki ........................................................................................................................................86
Rozdział 3. Modelowanie informacji .........................................................................91
Proste metody składowania danych...................................................................................................91
Dokumenty narracyjne .........................................................................................................................98
Zło/one dane ........................................................................................................................................113
Dokumenty opisuj0ce dokumenty....................................................................................................117
Rozdział 4. Kontrola jako ci za pomoc! schematów...........................................123
Podstawowe poj1cia ............................................................................................................................123
DTD........................................................................................................................................................129
W3C XML Schema...............................................................................................................................148
 
4
Spis treci
RELAX NG............................................................................................................................................155
Schematron ...........................................................................................................................................175
Porównanie schematów......................................................................................................................178
Rozdział 5. Prezentacja, cz & 1: CSS ......................................................................181
Arkusze stylów ....................................................................................................................................182
Podstawy CSS.......................................................................................................................................191
Dopasowywanie do reguł ..................................................................................................................195
Wła8ciwo8ci ..........................................................................................................................................202
Przykłady ..............................................................................................................................................215
Rozdział 6. Jzyki XPath i XPointer........................................................................223
Wierzchołki i drzewa ..........................................................................................................................223
Znajdowanie wierzchołków...............................................................................................................227
Wyra/enia XPath .................................................................................................................................231
XPointer.................................................................................................................................................238
Rozdział 7. Transformacje przy u0yciu jzyka XSLT ...........................................247
Historia..................................................................................................................................................248
Poj1cia....................................................................................................................................................249
Uruchamianie transformacji...............................................................................................................253
Element arkusza stylów......................................................................................................................254
Szablony ................................................................................................................................................255
Formatowanie.......................................................................................................................................264
Rozdział 8. Prezentacja, cz & 2: XSL-FO...............................................................285
Sposób działania ..................................................................................................................................287
Prosty przykład....................................................................................................................................292
Model obszarów...................................................................................................................................295
Obiekty formatuj0ce ............................................................................................................................299
Przykład: TEI........................................................................................................................................312
Wi1kszy przykład: DocBook..............................................................................................................318
Rozdział 9. Internacjonalizacja.................................................................................341
Kodowanie znaków.............................................................................................................................341
MIME i typy mediów..........................................................................................................................351
Okre8lanie j1zyków .............................................................................................................................354
5
Spis treci
Rozdział 10. Programowanie.....................................................................................357
Ograniczenia.........................................................................................................................................357
Strumienie i zdarzenia ........................................................................................................................358
Drzewa i obiekty..................................................................................................................................361
Analiza składniowa przez pobieranie..............................................................................................361
Standardowe interfejsy API ...............................................................................................................365
Wybór parsera......................................................................................................................................365
PYX.........................................................................................................................................................366
SAX ........................................................................................................................................................368
DOM ......................................................................................................................................................373
Inne rozwi0zania..................................................................................................................................387
Dodatek A Zasoby.......................................................................................................391
SieC .........................................................................................................................................................391
Ksi0/ki ...................................................................................................................................................393
Organizacje normalizacyjne ...............................................................................................................395
Narz1dzia..............................................................................................................................................396
Ró/ne .....................................................................................................................................................397
Dodatek B Taksonomia standardów .......................................................................399
Zbiór znaczników i struktura ............................................................................................................399
Ł0czenie.................................................................................................................................................402
Adresowanie i wykonywanie zapytaE.............................................................................................404
Style i transformacje ............................................................................................................................405
Programowanie....................................................................................................................................407
Przygotowywanie publikacji .............................................................................................................409
Hipertekst..............................................................................................................................................410
Zastosowania opisowe i proceduralne.............................................................................................411
Multimedia ...........................................................................................................................................412
Nauka ....................................................................................................................................................413
Słowniczek ....................................................................................................................415
Skorowidz .....................................................................................................................429
Jzyki XPath i XPointer
Jzyk XML czsto porównuje si z bazami danych ze wzgldu na sposób, w jaki prze-
chowuje informacje w celu umo!liwienia ich łatwego pobierania. Ignoruj%c oczywiste
kwestie szybko&ci i optymalizacji, nie jest to zła analogia. Nazwy elementów i atrybuty
nadaj% danym uchwyty, podobnie jak tabele SQL wykorzystuj% nazwy tabel i pól.
Struktura elementów dostarcza jeszcze wicej informacji w postaci kontekstu (np. element
A jest potomkiem elementu B, który wystpuje po elemencie C itd.). Przy niewielkiej
znajomo&ci jzyka znaczników mo!na zlokalizowa0 i dotrze0 do ka!dej porcji informacji.
Jest to przydatne z wielu powodów. Po pierwsze, mo!e by0 konieczne zlokalizowanie
okre&lonych danych ze znanej lokalizacji (zwanej ciek ) w danym dokumencie. Posia-
daj%c adres URI oraz &cie!k powinno okaza0 si mo!liwe automatyczne pobranie da-
nych. Inna korzy&0 polega na tym, !e mo!na wykorzysta0 informacje o &cie!ce w celu
bardzo szczegółowego okre&lenia charakteru przetwarzania całej klasy dokumentów.
Zamiast po prostu podawa0 nazw elementu lub warto&0 atrybutu w celu opracowania
arkusza styli, na przykład CSS, mo!na u!y0 wszelkiego rodzaju dodatkowych szczegółów
kontekstowych, w tym danych znajduj%cych si w dowolnym miejscu w dokumencie.
Przykładowo, mo!na okre&li0 w sekcji metadanych na pocz%tku dokumentu, !e ele-
menty listy powinny u!ywa0 okre&lonego symbolu punktora.
W celu wyra!ania informacji o &cie!kach w unormowany sposób organizacja W3C zaleca
u!ycie jzyka XML Path Language (znanego równie! jako XPath). Pojawił si on wkrótce po
opublikowaniu rekomendacji XML i daje wiele nowych mo!liwo&ci dokumentom i tech-
nikom pomocniczym, takim jak XSLT lub DOM. XML Pointer Language (XPointer) stanowi
rozszerzenie XPath, pozwalaj%c na lokalizowanie informacji w innych dokumentach.
Wierzchołki i drzewa
W rozdziale 2., kiedy była mowa o drzewach i jzyku XML, stwierdzono, !e ka!dy do-
kument XML posiada reprezentacj graficzn% w postaci struktury drzewiastej. Za chwil
zostanie wyja&nione, dlaczego jest to tak wa!ne. Z uwagi na fakt, !e istnieje tylko jedna
783203195.016.png
Zgłoś jeśli naruszono regulamin