xml-na-powaznie cała książka.pdf

(13280 KB) Pobierz
888573869.001.png
6
XML na powanie
3.5. Wska?niki liczby wystpie@.......................................................................................67
3.6. Modele zawarto-ci elementu......................................................................................71
3.7. Budowanie hierarchii elementów...............................................................................73
3.8. Problemy zawarto-ci elementowej.............................................................................76
3.9. Deklaracje atrybutów.................................................................................................78
3.9.1. Typy atrybutów.................................................................................................78
3.9.2. Warto-ci domy-lne atrybutów..........................................................................81
3.10. Dylemat: podelementy czy atrybuty........................................................................83
3.11. Namespaces — przestrzenie nazw...........................................................................85
3.11.1. Wykorzystanie wielu nazw z przestrzeni........................................................87
3.11.2. Wiele przestrzeni. Przestrzenie domy-lne......................................................88
3.11.3. DTD a przestrzenie nazw................................................................................89
3.11.4. Przestrzenie standardowe................................................................................89
3.12. Atrybuty predefiniowane..........................................................................................91
3.12.1. Atrybuty xml:lang oraz xml:space..................................................................91
3.12.2. Atrybut xml:base.............................................................................................92
3.13. Jednostki (encje).......................................................................................................94
3.13.1. Jednostki parametryczne.................................................................................95
3.13.2. Jednostki ogólne..............................................................................................98
3.14. Deklaracje notacji...................................................................................................102
3.15. Sekcje warunkowe..................................................................................................102
3.16. Problemy i ograniczenia DTD................................................................................104
3.17. Podsumowanie.......................................................................................................105
Rozdział 4. XML Schema — schematy dokumentów .........................................107
4.1. Budowa schematu....................................................................................................108
4.1.1. Przestrze@ nazw XML Schema. Korze@ schematu.........................................108
4.1.2. Zasadnicze składowe schematu......................................................................109
4.2. Łczenie schematu z dokumentem XML.................................................................110
4.2.1. Przydzielanie schematów do przestrzeni nazw...............................................110
4.2.2. Odwołania do schematów bez przestrzeni nazw............................................112
4.2.3. Odwołania do schematów z przestrzeni nazw..............................................113
4.3. Sprawdzanie poprawno-ci dokumentu XML...........................................................115
4.4. Typy proste a typy zło#one......................................................................................116
4.5. Wbudowane typy danych.........................................................................................119
4.6. Aspekty.....................................................................................................................125
4.6.1. Aspekty okre-lajce długo-............................................................................127
4.6.2. Aspekty ograniczajce warto-ci liczbowe......................................................128
4.6.3. Wzorce warto-ci..............................................................................................129
4.6.4. Wyliczenia......................................................................................................134
4.6.5. Łczenie aspektów..........................................................................................135
4.6.6. Blokowanie warto-ci aspektów.......................................................................135
4.7. Wymuszenia wystpowania.....................................................................................135
4.7.1. Liczby wystpie@ elementu.............................................................................135
4.7.2. Liczby wystpie@ w deklaracjach DTD a schematy XML Schema...............136
4.7.3. Wystpowanie atrybutu..................................................................................137
4.8. Wyprowadzanie typów.............................................................................................137
4.9. Typy zło#one zawierajce podelementy. Składacze................................................140
4.10. Typy zło#one z atrybutami — bez podelementów. Elementy puste......................146
4.11. Deklaracje globalne i lokalne. Odesłania do elementów i atrybutów....................148
4.12. Grupy elementów i atrybutów................................................................................151
4.13. Domy-lne oraz stałe warto-ci elementów i atrybutów...........................................154
4.14. Warto-ci niepowtarzalne........................................................................................155
Spis treci
7
4.15. Listy........................................................................................................................160
4.16. Kombinacje............................................................................................................161
4.17. Elementy zastpcze................................................................................................162
4.18. Strategie budowy schematów.................................................................................163
4.18.1. Metoda zagnie#d#ania...................................................................................163
4.18.2. Metoda płaskiego katalogu...........................................................................167
4.18.3. Metoda definiowania typów.........................................................................171
4.18.4. Wnioski.........................................................................................................175
4.19. XML Schema a DTD.............................................................................................175
4.20. Podsumowanie.......................................................................................................179
Rozdział 5. XPath — nawigacja i wyszukiwanie................................................181
5.1. Budowa wyra#e@ XPath...........................................................................................181
5.2. Wdrówka po drzewie dokumentu XML.................................................................182
5.2.1. Drzewo wzłów..............................................................................................183
5.2.2. Dostp do wzłów drzewa..............................................................................184
5.3. Wyszukiwanie wzłów.............................................................................................188
5.3.1. Operatory........................................................................................................189
5.3.2. Numer kolejnego wzła..................................................................................190
5.3.3. Wyszukiwanie poprzez zawarto-. elementu..................................................192
5.3.4. Wyszukiwanie poprzez warto-. atrybutu.......................................................192
5.4. Funkcje.....................................................................................................................193
5.4.1. Operacje dotyczce tekstu...............................................................................193
5.4.2. Operacje dotyczce liczb................................................................................196
5.4.3. Operacje dotyczce warto-ci logicznych........................................................197
5.4.4. Pozostałe operacje...........................................................................................198
5.5. Ograniczenia jzyka XPath......................................................................................200
Rozdział 6. XLink — odsyłacze hipertekstowe ..................................................201
6.1. Podstawy jzyka XLink...........................................................................................202
6.1.1. Deklaracja przestrzeni nazw...........................................................................202
6.1.2. Rodzaje odsyłaczy..........................................................................................202
6.2. Odsyłacze proste......................................................................................................203
6.3. Podelementy odsyłaczy rozszerzonych....................................................................204
6.4. Atrybuty odsyłaczy XLink.......................................................................................205
6.5. Dwa sposoby wskazywania struktur XML..............................................................208
6.6. Łuki. Reguły przechodzenia.....................................................................................209
6.7. Odsyłacze rozszerzone. Bazy odsyłaczy..................................................................211
6.7.1. Prezentacja łuków...........................................................................................213
6.7.2. Wizanie wielu zasobów za pomoc jednego łuku.........................................214
6.7.3. Prezentacja rozbudowanych łuków.................................................................218
6.7.4. Zastosowanie baz odsyłaczy...........................................................................219
6.8. Zachowanie odsyłaczy.............................................................................................220
6.9. Definiowanie struktur zawierajcych odsyłacze......................................................221
6.10. Podsumowanie.......................................................................................................224
Rozdział 7. XPointer — wskazania wewn0trz dokumentów................................225
7.1. Rodzaje wskaza@......................................................................................................225
7.2. Sekwencje dzieci......................................................................................................228
7.3. Funkcje XPointer......................................................................................................228
7.4. Punkty.......................................................................................................................229
7.4.1. Punkt pocztkowy...........................................................................................229
7.4.2. Punkt ko@cowy................................................................................................230
8
XML na powanie
7.5. Zakresy.....................................................................................................................231
7.5.1. Wskazanie zakresu poprzez wyszukanie cigu znaków.................................231
7.5.2. Wskazanie zakresu poprzez podanie pocztku i ko@ca..................................233
7.5.3. Zamiana elementu na zakres...........................................................................234
7.6. Wskazania wzgldne................................................................................................234
7.7. Kodowanie znaków specjalnych..............................................................................235
7.8. Wyra#enia XPointer zawierajce wyra#enia XPath.................................................236
7.9. Podsumowanie.........................................................................................................237
Rozdział 8. XSLT — transformacje dokumentów ...............................................239
8.1. Transformacje...........................................................................................................241
8.2. Budowa dokumentu XSLT.......................................................................................242
8.3. Wzorce — definiowanie, wywoływanie....................................................................244
8.3.1. Definiowanie szablonów.................................................................................244
8.3.2. Wywoływanie szablonów...............................................................................247
8.4. Wydobywanie informacji z dokumentu wej-ciowego.............................................250
8.5. Kontrola przebiegu transformacji.............................................................................251
8.6. Zmienne, zbiory atrybutów......................................................................................255
8.7. Elementy sterujce...................................................................................................258
8.8. Elementy kopiujce..................................................................................................259
8.9. Klucze.......................................................................................................................261
8.10. Przetwarzanie białych znaków...............................................................................263
8.11. Numerowanie.........................................................................................................263
8.12. Funkcje...................................................................................................................270
8.13. Dołczanie arkuszy................................................................................................273
8.14. Tworzenie nowego arkusza stylów........................................................................275
8.15. Rodzaje dokumentu wynikowego..........................................................................277
8.16. Wykorzystanie kaskadowych arkuszy stylów CSS................................................279
8.17. Transformacje do XSL FO.....................................................................................283
8.18. Transformacje do dokumentu XML o innej strukturze..........................................285
8.19. Przegldarki internetowe a aplikacje serwerowe...................................................287
Rozdział 9. XSL FO — prezentacja danych........................................................289
9.1. XSLT a XSL FO......................................................................................................289
9.2. Budowa arkusza.......................................................................................................290
9.2.1. Deklaracja przestrzeni nazw. Element główny...............................................290
9.2.2. Struktura dokumentu XSL..............................................................................291
9.3. Struktura strony........................................................................................................293
9.4. Szablony...................................................................................................................296
9.5. Zawarto-. strony......................................................................................................301
9.6. Atrybuty prezentacji.................................................................................................303
9.7. Obszar bloku............................................................................................................310
9.7.1. Bloki................................................................................................................310
9.7.2. Tabele..............................................................................................................310
9.7.3. Listy................................................................................................................314
9.8. Obiekty graficzne.....................................................................................................316
9.9. Linie rozdzielajce...................................................................................................318
9.10. FOP — transformacja do formatu PDF..................................................................319
9.11. Podsumowanie.......................................................................................................321
Rozdział 10. DOM — budowanie i dostp do drzewa dokumentu XML..................323
10.1. Core — zasadnicza cz-. DOM.............................................................................324
10.1.1. DOMImplementation....................................................................................324
10.1.2. Document......................................................................................................326
Spis treci
9
10.1.3. Node oraz NodeList......................................................................................329
10.1.4. Element.........................................................................................................332
10.1.5. Attr................................................................................................................333
10.1.6. CharacterData, Comment, Text....................................................................334
10.2. DOM StyleSheets...................................................................................................335
10.3. Events, Views, Traversal, Range...........................................................................336
10.4. Podsumowanie.......................................................................................................337
Rozdział 11. SAX — przetwarzanie zdarzeniowe..................................................339
11.1. Zasada działania.....................................................................................................340
11.2. Klasy i interfejsy SAX...........................................................................................341
11.2.1. XMLReader, XMLFilter...............................................................................343
11.2.2. ContentHandler.............................................................................................346
11.2.3. Error handler, Locator...................................................................................348
11.2.4. DTD Handler................................................................................................349
11.2.5. Entity resolver, InputSource.........................................................................350
11.2.6. Attributes.......................................................................................................351
11.3. Klasy pomocnicze..................................................................................................352
11.4. Podsumowanie.......................................................................................................353
Rozdział 12. Zastosowanie jzyka XML..............................................................355
12.1. Serwisy WWW.......................................................................................................356
12.1.1. Warstwa tre-ci i wygldu — rozdzielenie informacji
zawartych na stronach HTML......................................................................356
12.1.2. Transformacje dokonywane na serwerze......................................................358
12.1.3. Transformacje dokonywane po stronie klienta.............................................358
12.1.4. Strony WWW o zło#onej strukturze.............................................................360
12.1.5. Wielokrotne wykorzystanie struktur XML. Ró#ne sposoby prezentacji......361
12.2. Wymiana danych EDI............................................................................................361
12.2.1. Koncepcja elektronicznej wymiany danych EDI..............................................361
12.2.2. Wymiana danych z zastosowaniem jzyka XML
a tradycyjna wymiana EDI...........................................................................362
12.2.3. Obszary zastosowania jzyka XML w wymianie EDI.................................364
12.2.4. Bezpo-rednia wymiana pomidzy dwoma partnerami.................................365
12.2.5. Zastosowanie formatu wymiennego.............................................................367
12.2.6. Inicjatywy EDI XML....................................................................................368
12.2.7. ebXML..........................................................................................................368
12.2.8. BizTalk..........................................................................................................370
12.2.9. RosettaNet.....................................................................................................373
12.2.10. BASDA.......................................................................................................374
12.2.11. Inne inicjatywy............................................................................................375
12.3. Bazy danych...........................................................................................................376
12.3.1. XDBMS — bazy danych w formacie XML.................................................377
12.3.2. Tamino XML Server.....................................................................................379
12.3.3. XML jako interfejs pomidzy baz danych a serwisem WWW...................381
12.3.4. XML a Microsoft SQL Server......................................................................382
12.3.5. XML a bazy Oracle.......................................................................................385
12.4. Pseudostrukturalne dane tekstowe.........................................................................386
12.5. Systemy prezentacji oraz systemy interaktywne....................................................390
12.5.1. SVG — grafika wektorowa..........................................................................390
12.5.2. SMIL — integracja i synchronizacja mediów..............................................392
12.5.3. VoiceXML — d?wikowa prezentacja informacji.......................................395
12.5.4. WML — prezentacje internetowe w telefonie komórkowym......................396
Zgłoś jeśli naruszono regulamin