XSLT_dla_kazdego_xlstdk.pdf
(
314 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
XSLT dla ka¿dego
Autor: Michiel van Otegem
T³umaczenie: Tomasz ¯mijewski
ISBN: 83-7197-785-9
Tytu³ orygina³u:
TY XSLT in 21 Days
Format: B5, stron: 578
Przyk³ady na ftp: 115 kB
Jêzyk XSLT jest jedn¹ z najwa¿niejszych technologii zwi¹zanych z XML. Za pomoc¹
XSLT mo¿emy przekszta³ciæ dokumenty XML, mo¿emy tak¿e wygenerowaæ plik HTML
lub nawet zwyk³y plik tekstowy. Specyfikacja tego jêzyka opracowana przez
konsorcjum W3C nie jest ³atwa w lekturze. Nawet je li programowa³e wcze niej
w jêzyku zorientowanym obiektowo lub jêzyku strukturalnym, zrozumienie zasady
dzia³ania XSLT mo¿e nastrêczaæ pewne trudno ci. XSLT zosta³ bowiem oparty
o zupe³nie inny paradygmat, który poznasz w czasie lektury tej ksi¹¿ki.
Ksi¹¿ka „XSLT dla ka¿dego” w przystêpny sposób pomo¿e zrozumieæ i opanowaæ jêzyk
XSLT. Od czytelników wymaga siê jedynie podstawowej znajomo ci XML i technologii
z XML zwi¹zanych. Podczas pracy z XSLT bêdziemy jednocze nie pog³êbiali swoj¹
znajomo æ XML. Nauczymy siê przekszta³caæ dokumenty XML na kod HTML, dziêki
czemu mo¿na je przegl¹daæ w przegl¹darce, nauczymy siê te¿ przetwarzaæ jedn¹
postaæ XML na inn¹.
Przedstawiono:
• Zalety, wady i obszary zastosowania XSLT
• Narzêdzia u³atwiaj¹ce tworzenie i debugowanie plików XSLT, procesory XSLT:
MSXML, Saxon, Xalan
• Wybieranie fragmentów dokumentu XML za pomoc¹ XPath
• U¿ycie regu³, wstawianie tekstu i elementów
• Przetwarzanie warunkowe i iteracyjne, zastosowanie rekurencji
• Tworzenie dokumentów HTML
• U¿ycie zmiennych i parametrów
• Operacje na ³añcuchach, formatowanie danych, sortowanie i numerowanie
• Tworzenie arkuszy z³o¿onych z wielu plików
• Zagadnienia zwi¹zane z przestrzeniami nazw
• Metodologiê projektowania aplikacji opartych na XML i XSLT
Ksi¹¿ka „XSLT dla ka¿dego” jest przeznaczona dla osób ucz¹cych siê XSLT, ale nie
tylko dla nich. Przydatna bêdzie te¿ dla osób znaj¹cych ju¿ podstawy XSLT, gdy¿ wiele
zagadnieñ omawiamy bardzo szczegó³owo. To kompletny przewodnik po tym jêzyku
programowania, od podstaw po zagadnienia zaawansowane.
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
Spis treści
O Autorze ........................................................................................ 17
Wstęp ............................................................................................. 19
Dla kogo jest ta ksią ka? .........................................................................................19
Co trzeba wiedzieć przed rozpoczęciem lektury? .......................................................20
Czego mo na się z tej ksią ki nauczyć? ....................................................................20
Jakie oprogramowanie jest potrzebne do zrealizowania przykładów z tej ksią ki?.........20
Jak zorganizowana jest ta ksią ka? ...........................................................................20
Konwencje przyjęte w ksią ce .................................................................................21
Część I ............................................................................ 23
Rozdział 1. Rozpoczynamy naukę XSLT .............................................................. 25
XSLT w skrócie .....................................................................................................25
Wprowadzenie do XML i XSLT ........................................................................26
XSLT i rodzina XML........................................................................................29
Zalety XSLT ....................................................................................................33
Kiedy nie nale y u ywać XSLT .........................................................................37
Jak działa XSLT? ...................................................................................................38
Przekształcanie XSLT .......................................................................................38
Programowanie deklaratywne.............................................................................41
Tworzenie plików XSLT .........................................................................................42
U ycie edytora tekstowego ................................................................................42
U ycie edytora XML.........................................................................................42
Edytory i debuggery XSLT................................................................................43
Narzędzia projektowe XSLT..............................................................................44
Procesory przekształcające XML za pomocą XSLT ...................................................44
MSXML ..........................................................................................................44
Saxon...............................................................................................................45
Xalan ...............................................................................................................46
Podsumowanie .......................................................................................................47
Pytania i odpowiedzi ...............................................................................................47
Zadania..................................................................................................................48
Quiz.................................................................................................................48
Ćwiczenie ........................................................................................................48
Rozdział 2. Pierwsze przekształcenia XML.......................................................... 51
Anatomia arkusza stylów.........................................................................................51
Czym jest arkusz stylów?...................................................................................51
Podstawowe składniki arkusza stylów .................................................................52
Uproszczona składnia arkuszy stylów .................................................................61
4
XSLT dla każdego
Wykonywanie arkusza stylów na dokumencie XML ..................................................62
Łączenie arkusza stylów z dokumentem XML.....................................................63
Zanurzanie arkuszy stylów w dokumentach XML................................................65
Programowe wykonywanie arkusza stylu ............................................................66
Podsumowanie .......................................................................................................68
Pytania i odpowiedzi ...............................................................................................68
Zadania..................................................................................................................68
Quiz.................................................................................................................69
Ćwiczenie ........................................................................................................69
Rozdział 3. Wybieranie danych........................................................................... 71
Drzewa dokumentów XML .....................................................................................71
Co to jest węzeł?...............................................................................................72
Czym jest zbiór węzłów? ...................................................................................74
XPath ....................................................................................................................75
Wybieranie elementów ......................................................................................75
Wybieranie atrybutów .......................................................................................81
Techniki bardziej zaawansowane........................................................................82
Podsumowanie .......................................................................................................88
Pytania i odpowiedzi ...............................................................................................89
Zadania..................................................................................................................89
Quiz.................................................................................................................90
Ćwiczenie ........................................................................................................90
Rozdział 4. Użycie reguł..................................................................................... 91
Reguły ...................................................................................................................91
Reguły z bliska .................................................................................................91
Korzyści wynikające ze stosowania reguł ............................................................93
Tworzenie i u ycie reguł..........................................................................................98
Więcej o dopasowywaniu reguł ..........................................................................98
U ycie nazwanych reguł .................................................................................. 102
Sprawdzanie, której reguły u yto............................................................................ 103
Ró ne reguły na ró ne przypadki...................................................................... 103
Priorytety reguł ............................................................................................... 105
Definiowanie własnych priorytetów.................................................................. 108
Podsumowanie ..................................................................................................... 109
Pytania i odpowiedzi ............................................................................................. 109
Zadania................................................................................................................ 110
Quiz............................................................................................................... 110
Ćwiczenia ...................................................................................................... 110
Rozdział 5. Wstawianie tekstu i elementów ..................................................... 111
Wstawianie tekstu................................................................................................. 111
Tekst ze znakami specjalnymi .......................................................................... 112
Znaki specjalne XSLT..................................................................................... 114
Wstawianie elementów i atrybutów ........................................................................ 116
Wstawianie elementów .................................................................................... 116
Wstawianie atrybutów ..................................................................................... 124
Kopiowanie elementów z dokumentu źródłowego.................................................... 129
Kopiowanie jedynie węzła kontekstu ................................................................ 129
Kopiowanie zbiorów węzłów i fragmentów drzewa............................................ 131
Wstawianie komentarzy i instrukcji przetwarzania ................................................... 132
Wstawianie komentarzy................................................................................... 133
Wstawianie instrukcji przetwarzania ................................................................. 134
Spis treści
5
Podsumowanie ..................................................................................................... 135
Pytania i odpowiedzi ............................................................................................. 136
Zadania................................................................................................................ 136
Quiz............................................................................................................... 136
Ćwiczenie ...................................................................................................... 136
Rozdział 6. Przetwarzanie warunkowe i iteracyjne............................................... 137
Iteracja po zbiorze węzłów .................................................................................... 137
Przetwarzanie kolejnych węzłów ze zbioru........................................................ 138
Filtrowanie zbiorów węzłów ............................................................................ 141
U ycie funkcji operujących na zbiorach węzłów ................................................ 143
Przetwarzanie warunkowe ..................................................................................... 144
Proste przetwarzanie warunkowe...................................................................... 144
Przetwarzanie warunkowe — wiele mo liwości................................................. 147
Jeszcze o wyra eniach........................................................................................... 149
Formalizm wyra eń......................................................................................... 149
U ycie wielu predykatów................................................................................. 150
Łączenie wyra eń ........................................................................................... 151
U ycie funkcji logicznych ..................................................................................... 152
Negacja wyniku wyra enia .............................................................................. 153
Konwersja na wartości logiczne........................................................................ 153
Podsumowanie ..................................................................................................... 154
Pytania i odpowiedzi ............................................................................................. 154
Zadania................................................................................................................ 155
Quiz............................................................................................................... 155
Ćwiczenia ...................................................................................................... 155
Rozdział 7. Kontrola postaci danych wynikowych ............................................. 157
Ró ne formaty wynikowe...................................................................................... 157
Dane wynikowe XML ..................................................................................... 158
Format wynikowy HTML................................................................................ 160
Dane wynikowe w innych formatach ................................................................ 163
Określanie typu nośnika................................................................................... 166
Kodowanie wynikowe i cytowanie ......................................................................... 166
Określanie kodowania wynikowego.................................................................. 167
Kodowanie nieobsługiwanych znaków.............................................................. 167
Wyłączanie cytowania ..................................................................................... 168
Obsługa białych znaków........................................................................................ 170
Jak są obsługiwane białe znaki ......................................................................... 170
Odrzucanie białych znaków z dokumentu źródłowego ........................................ 171
Obsługa białych znaków w arkuszu .................................................................. 175
Wcięcia.......................................................................................................... 177
Podsumowanie ..................................................................................................... 178
Pytania i odpowiedzi ............................................................................................. 179
Zadania................................................................................................................ 179
Quiz............................................................................................................... 179
Ćwiczenie ...................................................................................................... 180
Część II ......................................................................... 181
Rozdział 8. Użycie zmiennych........................................................................... 183
O zmiennych ........................................................................................................ 183
Czym są zmienne? .......................................................................................... 183
Jakie są zalety stosowania zmiennych?.............................................................. 184
6
XSLT dla każdego
Tworzenie i u ywanie zmiennych........................................................................... 186
U ycie zmiennych prostych ............................................................................. 186
U ycie zmiennych zło onych ........................................................................... 189
Tworzenie zmiennych na podstawie wyra eń .......................................................... 191
U ycie zmiennych zastępujących wyra enia ...................................................... 191
U ycie zmiennych do danych spoza kontekstu................................................... 194
Tworzenie zmiennych za pomocą elementów XSLT .......................................... 198
Podsumowanie ..................................................................................................... 199
Pytania i odpowiedzi ............................................................................................. 199
Zadania................................................................................................................ 200
Quiz............................................................................................................... 200
Ćwiczenie ...................................................................................................... 200
Rozdział 9. Użycie parametrów ........................................................................ 201
Parametry ............................................................................................................ 201
Czym są parametry?........................................................................................ 202
Jakie zalety ma stosowanie parametrów?........................................................... 203
U ycie parametrów ............................................................................................... 203
U ycie parametrów do zmiany postaci wyniku................................................... 204
U ycie parametrów do tworzenia reguł — funkcji.............................................. 207
Pobieranie danych spoza arkusza...................................................................... 210
Podsumowanie ..................................................................................................... 216
Pytania i odpowiedzi ............................................................................................. 216
Zadania................................................................................................................ 217
Quiz............................................................................................................... 217
Ćwiczenie ...................................................................................................... 217
Rozdział 10. Typy danych .................................................................................. 219
Typy danych — podstawy ..................................................................................... 219
Co to jest typ danych? ..................................................................................... 220
Typy danych w XSLT ..................................................................................... 220
Konwersje typów danych ...................................................................................... 227
Jawne konwersje typów danych ....................................................................... 228
Niejawne konwersje typów danych................................................................... 230
Pułapki konwersji............................................................................................ 230
Porównywanie wartości......................................................................................... 231
Pułapki związane z porównywaniem................................................................. 231
Podsumowanie ..................................................................................................... 232
Pytania i odpowiedzi ............................................................................................. 233
Zadania................................................................................................................ 233
Quiz............................................................................................................... 234
Ćwiczenie ...................................................................................................... 234
Rozdział 11. Użycie łańcuchów .......................................................................... 235
Operacje na łańcuchach......................................................................................... 235
Sklejanie łańcuchów........................................................................................ 235
Odszukiwanie znaków w łańcuchu ................................................................... 238
Określanie długości łańcucha ........................................................................... 242
U ycie części łańcuchów ................................................................................. 243
Zastępowanie części łańcucha .......................................................................... 247
Formatowanie danych ........................................................................................... 248
Formatowanie liczb ......................................................................................... 248
Formatowanie dat i czasu................................................................................. 252
Formatowanie innych danych........................................................................... 254
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Flash_i_XML_Techniki_zaawansowane_flaxml.pdf
(1884 KB)
API_nowoczesnej_strony_WWW_Uslugi_sieciowe_w_PHP_apinow.pdf
(718 KB)
Flash_i_Wallaby_Projektowanie_animacji_zgodnych_z_HTML5_flawal.pdf
(589 KB)
Oracle9i_i_XML_or9xml.pdf
(486 KB)
Programowalnosc_i_automatyzacja_sieci_Poradnik_inzyniera_sieci_nastepnej_generacji_prausi.pdf
(1926 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin