xslt.-vademecum-profesjonalisty helion, ebooki-ksiazki
[ Pobierz całość w formacie PDF ]
IDZ DO
XSLT.
Vademecum profesjonalisty
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Steve Holzner
T³umaczenie: Tomasz ¯mijewski, Robert Riger
ISBN: 83-7197-635-6
Tytu³ orygina³
Format: B5, stron: 536
KATALOG ONLINE
Inside XSLT
ZAMÓW DRUKOWANY KATALOG
Przyk³ady na ftp: 100 kB
TWÓJ KOSZYK
XSLT. Vademecum profesjonalisty to ksi¹¿ka o transformacjach rozszerzalnego jêzyka
arkuszy stylów (Extensible Sytlesheet Language Transformations). XSLT s³u¿y
wy³¹cznie do transformacji dokumentów XML do innych dokumentów XML lub do
innego rodzaju dokumentów. Ostatnio sta³ siê on bardzo popularnym tematem.
Ta ksi¹¿ka jest najbardziej kompletnym i przystêpnym ród³em informacji na temat
XSLT i zawiera wiêcej informacji o XSLT ni¿ jakakolwiek inna ksi¹¿ka.
Wiele ksi¹¿ek o XSLT koncentruje siê tylko na transformacjach XML na HTML.
Transformacje XML na XML staj¹ siê bardzo wa¿ne i ju¿ nied³ugo, gdy tylko wzronie
popularnoæ XML, bêd¹ wa¿niejsze od transformacji XML na HTML. W tej ksi¹¿ce
i pokazane s¹ transformacje XSLT z XML do: XML, HTML, XHTML, RTF, zwyk³ego
tekstu, JavaScript, baz danych opartych na SQL i XSL-FO (rozszerzalny jêzyk arkuszy
stylów formatuj¹cych obiekty -- Exstensible Stylesheet Language Formatting Object).
Aby w ca³oci omówiæ XSLT, opisane s¹ tutaj wszystkie dostêpne elementy XSLT,
jak równie¿ ich atrybuty oraz wszystkie funkcje XSLT i XPath, których mo¿na u¿yæ
w arkuszach XSLT.
Znajduj¹ siê tu równie¿ setki dzia³aj¹cych przyk³adów. Jest to bez w¹tpienia najlepszy
sposób na to, aby zobaczyæ, jak dzia³a XSLT. Je¿eli co nie jest doæ jasne w treci
ksi¹¿ki, zawsze mo¿na spojrzeæ na znajduj¹cy siê obok przyk³ad, poniewa¿ dzia³aj¹ce,
kompletne przyk³ady znajduj¹ siê prawie we wszystkich miejscach ksi¹¿ki.
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
Co znajduje si w rodku?.....................................................................................................12
Dla kogo jest ta ksika?........................................................................................................14
Na jakim poziomie napisana jest tak ksika?.......................................................................14
Uywane konwencje..............................................................................................................15
! "
XSL = XSLT + XSL-FO.......................................................................................................17
Krótkie wprowadzenie...........................................................................................................18
Dokumenty XML...................................................................................................................22
Jak XML wyglda w przegldarce?.......................................................................................27
Transformacje XSLT.............................................................................................................27
Przebieg transformacji XSLT................................................................................................30
Korzystanie z samodzielnych procesorów XSLT..................................................................30
Uywanie przegldarek do transformacji dokumentów XML...............................................37
Korzystanie z XSLT i JavaScriptu w Internet Explorerze.....................................................39
Transformacje XSLT na serwerze sieciowym.......................................................................41
Transformacje XML-do-XML...............................................................................................43
Transformacje XML-do-XHTML.........................................................................................45
Informacje o XSLT................................................................................................................48
Obiekty formatujce XSL — XSL-FO..................................................................................52
Informacje o XSL-FO............................................................................................................53
Formatowanie dokumentu XML ...........................................................................................53
Arkusze stylów XSLT ...........................................................................................................55
Transformacja dokumentu do postaci z obiektami formatujcymi........................................56
Tworzenie sformatowanych dokumentów.............................................................................59
# !$%& '
Drzewa i wzły......................................................................................................................61
Model zbioru informacji kontra model drzewa XSLT..........................................................66
Praca z elementami XSLT.....................................................................................................67
Instrukcja przetwarzania <?xsl:stylesheet?>.........................................................................67
Element <xsl:stylesheet>.......................................................................................................69
Elementy najwyszego poziomu arkusza stylów...................................................................72
Element <xsl:template>.........................................................................................................73
Korpus szablonów..................................................................................................................74
Element <xsl:apply-templates>.............................................................................................77
Dostp do wartoci wzła......................................................................................................80
Obsługa XML Base ...............................................................................................................84
Wybór metody wyjcia..........................................................................................................86
Uproszczone arkusze stylów..................................................................................................92
Osadzanie arkuszy stylów......................................................................................................93
Element <xsl:include>...........................................................................................................95
Element <xsl:import>............................................................................................................97
Element <xsl:apply-imports>................................................................................................98
Uywanie Internet Explorera do transformacji dokumentów XML....................................100
( !)%& (
Tworzenie szablonu.............................................................................................................103
Przetwarzanie wzłów „dzieci”...........................................................................................105
Dostp do wartoci wzła....................................................................................................106
Tworzenie wzorców dopasowania.......................................................................................107
Wybieranie szablonu............................................................................................................108
Odczytywanie wartoci atrybutów.......................................................................................112
Element <xsl:text>...............................................................................................................114
Wyłczanie opcji disable-output-escaping..........................................................................116
Zapisywanie wartoci atrybutów.........................................................................................118
Szablony wartoci atrybutów...............................................................................................119
Odstpy................................................................................................................................121
Elementy <xsl:strip-space> i <xsl:preserve-space>............................................................123
Automatyczne wcinanie.......................................................................................................124
Domylne reguły szablonów................................................................................................127
Usuwanie zawartoci...........................................................................................................130
Rozwizywanie konfliktów szablonów...............................................................................131
Element <xsl:copy>.............................................................................................................134
Element <xsl:copy-of>........................................................................................................136
Element <xsl:message>.......................................................................................................137
* !& *
Dopasowanie wzła głównego.............................................................................................142
Dopasowanie elementów.....................................................................................................143
Dopasowanie „dzieci”..........................................................................................................143
Dopasowanie potomków elementu......................................................................................143
Dopasowanie atrybutów ......................................................................................................144
Definicja formalna wzorców dopasowania..........................................................................146
CzL 1. wzorców krokowych — o wzorca.......................................................................148
CzL 2. wzorców krokowych — testy wzła.....................................................................151
CzL 3. wzorców krokowych — predykaty.......................................................................155
Tworzenie predykatów.........................................................................................................158
Dopasowanie na podstawie identyfikatora..........................................................................168
Dopasowanie na podstawie klucza......................................................................................169
Uywanie operatora OR.......................................................................................................171
Przykłady wzorców..............................................................................................................173
+ ,-.(
Element <xsl:if>..................................................................................................................183
Elementy <xsl:choose>, <xsl:when> i <xsl:otherwise>......................................................187
Element <xsl:for-each>........................................................................................................194
Sortowanie elementów.........................................................................................................197
Element <xsl:number>.........................................................................................................202
RozszerzalnoL XSLT..........................................................................................................210
Funkcje rozszerzeN...............................................................................................................211
Elementy rozszerzajce........................................................................................................219
Element <xsl:fallback>........................................................................................................221
' / / 01!/ 01!/ 0!2
34##(
Element <xsl:output>...........................................................................................................224
Zmiana struktury dokumentu w zalenoci od danych wejciowych..................................239
Element <xsl:element>: tworzenie nowych elementów w locie.........................................240
Element <xsl:attribute>: tworzenie nowych atrybutów.......................................................242
Element <xsl:comment>: wstawianie komentarzy..............................................................243
Element <xsl:processing-instruction>: wstawianie instrukcji przetwarzania......................244
Element <xsl:document>: tworzenie wielu dokumentów wynikowych..............................246
Element <xsl:namespace>: tworzenie deklaracji przestrzeni nazw.....................................249
Element <xsl:attribute-set>: tworzenie zbiorów atrybutów.................................................249
Pomijanie deklaracji XML i generowanie fragmentów XML.............................................251
Uycie generate-id do tworzenia niepowtarzalnych identyfikatorów.................................253
Tworzenie sekcji CDATA...................................................................................................256
Okrelanie kodowania znaków............................................................................................257
Tryby: formatowanie kontekstowe......................................................................................259
" 5-6#'+
ZrozumieL XPath.................................................................................................................266
Typy danych XPath .............................................................................................................269
Tworzenie cieek lokalizacji XPath...................................................................................277
Pierwsza czL kroków lokalizacji: osie..............................................................................278
Druga czL kroków lokalizacji: testowanie wzłów..........................................................279
Trzecia czL wzłów lokalizacji: predykaty.......................................................................280
Uycie osi XPath .................................................................................................................280
Uycie osi ancestor..............................................................................................................281
Uycie osi ancestor-or-self..................................................................................................281
Uycie osi descendant..........................................................................................................283
Uycie osi descendant-or-self..............................................................................................284
Uycie osi following............................................................................................................285
Uycie osi following-sibling................................................................................................286
Uycie osi namespace..........................................................................................................287
Uycie osi parent..................................................................................................................288
Uycie osi preceding............................................................................................................289
Uycie osi preceding-sibling................................................................................................291
Uycie osi self......................................................................................................................292
Przykłady cieek lokalizacji...............................................................................................293
Składnia skrócona XPath.....................................................................................................294
Sprawdzanie wyraeN XPath...............................................................................................295
XPath 2.0 .............................................................................................................................296
. 2- !#
Funkcje XSLT......................................................................................................................300
Funkcje XPath operujce na zbiorach wzłów....................................................................317
Funkcje XPath operujce na tekstach..................................................................................323
Funkcje XPath operujce na liczbach..................................................................................335
Funkcje logiczne XPath.......................................................................................................338
Element <xsl:decimal-format>: tworzenie formatów liczbowych......................................342
Nowe funkcje w XSLT 2.0 i XPath 2.0...............................................................................346
60(*"
Tworzenie zmiennych — element <xsl:variable>...............................................................348
Nazwane reguły — element <xsl:call-template>.................................................................355
Uycie parametrów: elementy <xsl:param> i <xsl:with-param>........................................359
Dobieranie klucza — element <xsl:key>.............................................................................368
Tworzenie wielu dokumentów wynikowych — <xsl:document>.......................................374
Generowanie arkuszy stylów — element <xsl:namespace-alias>.......................................377
7$8 ! (.
XSLT i JavaScript w Internet Explorerze............................................................................381
Obsługa błdów parsowania................................................................................................383
Internet Explorer i dynamiczne arkusze stylów...................................................................386
Internet Explorer i wyspy danych XML..............................................................................391
Wywoływanie Javy bezporednio z procesorów XSLT..........................................................394
Uycie API XSLT do Javy..................................................................................................395
Łczenie Xalana z Jav........................................................................................................396
Łczenie Saxona z Jav.......................................................................................................398
Łczenie procesora XSLT Oracle z Jav.............................................................................401
Łczenie XT z Jav..............................................................................................................405
Przekształcanie dokumentów XML do baz SQL.................................................................407
Uycie XSLT i Active Server Pages....................................................................................411
Uycie XSLT i Java Server Pages.......................................................................................414
Uycie XSLT w serwletach Javy.........................................................................................415
7$ !6& 925)% *
Formatowanie XSL..............................................................................................................419
Obiekty formatujce XSL-FO .............................................................................................420
Właciwoci formatujce XSL-FO......................................................................................424
Formatowanie dokumentu XML .........................................................................................431
Uycie arkusza stylów XSLT do przekształcania na XSL-FO............................................432
Element główny dokumentu: <fo:root>...............................................................................439
Ogólny układ dokumentu: <fo:layout-master-set>..............................................................439
Opis strony: <fo:simple-page-master>................................................................................440
Obszary................................................................................................................................441
Cigi stron: <fo:page-sequence>.........................................................................................443
Przepływy: <fo:flows>........................................................................................................444
Bloki danych: <fo:block>....................................................................................................445
Tabele...................................................................................................................................448
Tabela: <fo:table>................................................................................................................454
Kolumny tabeli: <fo:table-column>....................................................................................455
TreL tabeli: <fo:table-body>...............................................................................................456
Wiersze tabeli: <fo:table-row>............................................................................................457
Komórki tabeli: <fo:table-cell>...........................................................................................458
# 7$ !6& 925
%0)0%4%$ *'
Listy XSL-FO......................................................................................................................461
Rozmieszczanie tekstu w obszarach blokowych: <fo:block-container>.............................469
Obiekty formatujce inline..................................................................................................474
Przypisy: <fo:footnote> i <fo:footnote-body>....................................................................482
Łcza: <fo:basic-link>.........................................................................................................485
Kolumny..............................................................................................................................488
Sekwencje i numerowanie stron..........................................................................................489
, ,!, !*
Fragment DTD arkuszy stylów XSLT (nienormatywne)....................................................501
,:
443-; 92+"
+#+
[ Pobierz całość w formacie PDF ]