xslt. receptury. wydanie ii helion, ebooki
[ Pobierz całość w formacie PDF ]
IDZ DO
PRZYK£ADOW
XSLT. Receptury.
SPIS TREœCI
Wydanie II
KATALOG KSI¥¯EK
Autor: Salvatore Mangano
T³umaczenie: Anna Trojan
ISBN: 83-246-0461-8
Tytu³ orygina³u
Format: B5, stron: 664
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Setki gotowych rozwi¹zañ dla programistów XML i XSLT
Jêzyk XSLT to jedna z najwa¿niejszych technologii s³u¿¹cych do przekszta³cania
dokumentów XML. Za pomoc¹ tego jêzyka mo¿na pobieraæ dane XML, przekszta³caæ
je na strony HTML, a nawet generowaæ na ich podstawie wykresy w formacie SVG.
Niniejsza ksi¹¿ka to praktyczny przewodnika po tych oraz wielu innych funkcjach
jêzyka XSLT, a przedstawiony w niej materia³ obejmuje tak¿e rozbudowane mo¿liwoœci
najnowszej wersji — XSLT 2.0.
Ksi¹¿ka „XSLT. Receptury. Wydanie II” zawiera setki gotowych rozwi¹zañ problemów
stoj¹cych przed programistami u¿ywaj¹cymi XSLT. Znajdziesz tu sposoby wykonania
ró¿nych zadañ zwi¹zanych z transformacj¹ danych XML, zarówno tych podstawowych,
jak i skomplikowanych. Poznasz rozmaite techniki przetwarzania dokumentów XML
bazuj¹ce na obu wersjach jêzyka XSLT. Zrozumiesz tak¿e praktyczne zagadnienia
zwi¹zane z wydajnoœci¹ tworzonych rozwi¹zañ i wygod¹ ich stosowania. W wielu
recepturach znajdziesz alternatywne rozwi¹zania problemów, dziêki czemu bêdziesz
móg³ wybraæ technikê najbardziej odpowiadaj¹c¹ wykonywanemu przez Ciebie
zadaniu.
Opis XSLT 2.0
Wprowadzenie do jêzyka XPath
Wyszukiwanie danych w dokumentach XML
Przekszta³canie danych XML na ró¿ne formaty (zwyk³y tekst, HTML, SVG, XML)
Przetwarzanie ³añcuchów znaków i wyra¿eñ matematycznych
Obs³uga dat i czasu
Obs³uga zapytañ XML
Obs³uga XSLT w innych jêzykach
Generowanie kodu
Zaawansowane zastosowania XSLT
Testowanie arkuszy XSLT
Gotowe rozwi¹zania przedstawione w tej ksi¹¿ce pomog¹
Ci w szybkim tworzeniu niezawodnych programów
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
Przedmowa .....................................................................................................................9
1. XPath ............................................................................................................................. 17
1.0. Wprowadzenie
17
1.1. Efektywne używanie osi
18
1.2. Filtrowanie węzłów
22
1.3. Praca z sekwencjami
25
1.4. Skracanie kodu warunków z użyciem wyrażeń „if”
26
1.5. Eliminowanie rekurencji z wyrażeń „for”
29
1.6. Radzenie sobie ze skomplikowaną logiką z użyciem kwantyfikatorów
31
1.7. Używanie operacji na zbiorach
32
1.8. Używanie porównań węzłów
33
1.9. Radzenie sobie z rozszerzonym systemem typów XPath 2.0
34
1.10. Wykorzystywanie rozszerzonego systemu typów XPath 2.0
36
2. Łańcuchy znaków .......................................................................................................... 37
2.0. Wprowadzenie
37
2.1. Sprawdzanie, czy dany łańcuch znaków
kończy się innym łańcuchem znaków
38
2.2. Znajdowanie pozycji podłańcucha znaków
39
2.3. Usuwanie wybranych znaków z łańcucha znaków
39
2.4. Znajdowanie podłańcuchów na końcu łańcucha znaków
41
2.5. Powtórzenie łańcucha znaków N razy
46
2.6. Odwracanie łańcucha znaków
48
2.7. Zastępowanie tekstu
52
2.8. Zmiana wielkości liter
56
2.9. Tokenizacja łańcucha znaków
58
2.10. Radzenie sobie bez wyrażeń regularnych
60
2.11. Wykorzystywanie wyrażeń regularnych
62
2.12. Korzystanie z rozszerzeń dla łańcuchów znaków EXSLT
63
3
3. Liczby i matematyka ..................................................................................................... 67
3.0. Wprowadzenie
67
3.1. Formatowanie liczb
68
3.2. Zaokrąglanie liczb z określoną dokładnością
76
3.3. Konwersja z liczb rzymskich na arabskie
77
3.4. Konwersja z jednej podstawy na inną
79
3.5. Implementacja popularnych funkcji matematycznych
82
3.6. Obliczanie sum i iloczynów
92
3.7. Znajdowanie minimum i maksimum
97
3.8. Obliczanie funkcji statystycznych
103
3.9. Obliczanie funkcji kombinatorycznych
106
3.10. Testowanie bitów
108
4. Data i czas .....................................................................................................................113
4.0. Wprowadzenie
113
4.1. Obliczanie dnia tygodnia
115
4.2. Obliczanie ostatniego dnia miesiąca
116
4.3. Otrzymanie nazw dni i miesięcy
117
4.4. Obliczanie numeru dnia juliańskiego i bezwzględnego dla podanej daty
121
4.5. Obliczanie numeru tygodnia dla podanej daty
125
4.6. Praca z kalendarzem juliańskim
126
4.7. Praca z kalendarzem ISO
127
4.8. Praca z kalendarzem muzułmańskim
129
4.9. Praca z kalendarzem żydowskim
131
4.10. Formatowanie daty i czasu
138
4.11. Ustalenie świąt świeckich i religijnych
149
5. Wybieranie węzłów i przechodzenie drzew ............................................................ 153
5.0. Wprowadzenie
153
5.1. Ignorowanie zduplikowanych elementów
155
5.2. Wybór wszystkich elementów z wyjątkiem jakiegoś określonego
160
5.3. Wybieranie węzłów poprzez kontekst
161
5.4. Przechodzenie drzewa w porządku „preorder”
162
5.5. Przechodzenie drzewa w porządku „postorder”
166
5.6. Przechodzenie drzewa w porządku „in-order”
168
5.7. Przechodzenie drzewa w porządku „level-order”
171
5.8. Przetwarzanie węzłów według pozycji
175
6. Wykorzystywanie XSLT 2.0 .........................................................................................181
6.0. Wprowadzenie
181
6.1. Konwersja prostych nazwanych szablonów na funkcje XSLT
182
6.2. Przewaga „for-each-group” nad metodą grupowania Muencha
183
4
|
Spis treści
6.3. Modularyzacja i tryby
186
6.4. Używanie typów dla bezpieczeństwa i dokładności
187
6.5. Unikanie pułapek przy przenoszeniu aplikacji z XSLT 1.0 na 2.0
188
6.6. Emulowanie wzorców projektowych i metod ponownego użycia
znanych z programowania zorientowanego obiektowo
190
6.7. Przetwarzanie nieustrukturyzowanego tekstu
za pomocą wyrażeń regularnych
194
6.8. Rozwiązywanie trudnych problemów serializacyjnych z tablicami znaków
197
6.9. Zwracanie wielu dokumentów
198
6.10. Radzenie sobie z literałami łańcuchowymi zawierającymi cudzysłowy
200
6.11. Rozumienie nowych możliwości starych cech XSLT 1.0
201
7. Konwersja XML na tekst .............................................................................................207
7.0. Wprowadzenie
207
7.1. Radzenie sobie z białymi znakami
208
7.2. Eksportowanie XML do danych rozdzielonych ogranicznikami
212
7.3. Utworzenie raportu z kolumnami
227
7.4. Wyświetlanie hierarchii
236
7.5. Numerowanie tekstowych danych wyjściowych
243
7.6. Zawijanie tekstu do określonej szerokości i wyrównania
250
8. Z XML na XML .............................................................................................................255
8.0. Wprowadzenie
255
8.1. Konwersja atrybutów na elementy
256
8.2. Konwersja elementów na atrybuty
258
8.3. Zmiana nazwy elementów lub atrybutów
261
8.4. Łączenie dokumentów o identycznym schemacie
266
8.5. Łączenie dokumentów o różnych schematach
270
8.6. Dzielenie dokumentów
275
8.7. Spłaszczanie hierarchii XML
276
8.8. Pogłębianie hierarchii XML
279
8.9. Reorganizacja hierarchii XML
284
9. Zapytania XML ........................................................................................................... 289
9.0. Wprowadzenie
289
9.1. Wykonywanie operacji na zbiorach węzłów
290
9.2. Wykonywanie operacji na zbiorach węzłów
z użyciem semantyki wartości
293
9.3. Ustalanie równości zbiorów według wartości
301
9.4. Wykonywanie zapytań zachowujących strukturę
305
9.5. Złączenia
306
9.6. Implementowanie przypadków użycia zapytań XML z W3C w XSLT
311
Spis treści
|
5
10. Z XML na HTML ...........................................................................................................335
10.0. Wprowadzenie
335
10.1. Używanie XSLT jako języka stylizacji
336
10.2. Tworzenie dokumentów z hiperłączami
342
10.3. Tworzenie tabel HTML
345
10.4. Tworzenie ramek
351
10.5. Tworzenie arkuszy stylów sterowanych przez dane
356
10.6. Tworzenie samodzielnej transformacji HTML
362
10.7. Wypełnianie formularza
365
11. Z XML do SVG .............................................................................................................. 371
11.0. Wprowadzenie
371
11.1. Transformacja istniejącego SVG
372
11.2. Tworzenie nadających się do ponownego użycia narzędzi
generujących SVG dla wykresów
378
11.3. Tworzenie diagramu drzewa
408
11.4. Tworzenie interaktywnych stron internetowych z SVG
416
12. Generowanie kodu .................................................................................................... 425
12.0. Wprowadzenie
425
12.1. Generowanie definicji stałych
433
12.2. Generowanie kodu przełączającego
436
12.3. Generowanie zaślepek dla kodu obsługi komunikatów
440
12.4. Generowanie opakowań dla danych
443
12.5. Generowanie pretty-printer
447
12.6. Generowanie klienta webowego do wprowadzania danych testowych
453
12.7. Generowanie CGI do wprowadzania danych testowych
454
12.8. Generowanie kodu z modeli UML za pomocą XMI
458
12.9. Generowanie XSLT z XSLT
472
13. Receptury na specjalistyczne aplikacje w XSLT ........................................................ 477
13.0. Wprowadzenie
477
13.1. Konwersja dokumentów Visio VDX na SVG
478
13.2. Praca z arkuszami kalkulacyjnymi Excel XML
489
13.3. Generowanie map pojęć XTM z modeli UML za pomocą XMI
496
13.4. Generowanie stron internetowych z map pojęć XTM
511
13.5. Dostarczanie dokumentacji SOAP za pomocą WSDL
524
14. Rozszerzanie i osadzanie XSLT .................................................................................. 537
14.0. Wprowadzenie
537
14.1. Funkcje rozszerzeń w Saxonie
538
14.2. Elementy rozszerzeń Saxona
539
6
|
Spis treści
[ Pobierz całość w formacie PDF ]