Oracle9i_i_XML_or9xml.pdf
(
503 KB
)
Pobierz
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
Oracle9
i
i XML
SPIS TRECI
Autorzy: Ben Chang, Mark Scardina, Stefan Kiritzov
T³umaczenie: Bart³omiej Jab³oñski, Cezary Welsyng
ISBN: 83-7361-064-2
Tytu³ orygina³
u:
Oracle9i XML Handbook
Format: B5, stron: 432
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Wykorzystaj do maksimum mo¿liwoci XML w Oracle9i!
Projektuj i uruchamiaj w Oracle9i niezale¿ne od platformy aplikacje oparte na
transakcjach wykorzystuj¹ce XML — standard opisu danych, umo¿liwiaj¹cy
integrowanie elektronicznych aplikacji biznesowych i wymianê danych typu
business-to-business. Z niniejszej ksi¹¿ki, napisanej przez cz³onków zespo³u Oracle XML
Development Team dowiesz siê, jak za pomoc¹ pakietu XML Developer Kit (XDK)
mo¿na tworzyæ, przekszta³caæ i przegl¹daæ dokumenty XML oraz u¿ywaæ ich zgodnie
z w³asnymi potrzebami. Zamieszczone w ksi¹¿ce przyk³ady rzeczywistych zastosowañ
tego standardu ilustruj¹ sposób, w jaki klienci Oracle mog¹ efektywnie wykorzystywaæ
wbudowane funkcje obs³ugi XML.
Z ksi¹¿ki dowiesz siê jak:
• korzystaæ z infrastruktury Oracle9i XML oraz pakietu XML Developer Kit (XDK),
u¿ywaæ parserów, procesorów, generatorów, przegl¹darek i innych narzêdzi
pakietu XDK,
• tworzyæ rozbudowane aplikacje Oracle9i oparte na komponentach XML dla
jêzyka Java,
• wykorzystywaæ wbudowane w Oracle9i nowe funkcje SQL i PL/SQL dla XML
oraz mechanizmy przesy³ania komunikatów oparte na XML,
• uwzglêdniaæ ró¿nice pomiêdzy serwerem OAS (Oracle Application Server)
i serwerem Oracle9iAS (Oracle9i Application Server),
• projektowaæ i wdra¿aæ aplikacje transakcyjne dla serwerów OAS i Oracle9i,
• umo¿liwiæ dostêp do dokumentów w skali ca³ego przedsiêbiorstwa poprzez
sk³adowanie ich w systemie iFS (Internet File System),
• zarz¹dzaæ za pomoc¹ narzêdzia Oracle Text ró¿nymi rodzajami danych — tekstem,
grafik¹, dwiêkiem i obrazem wideo — traktuj¹c je jak zwyk³e typy danych,
• tworzyæ e-biznesowe aplikacje internetowe za pomoc¹ komponentu Oracle
E-Business XML Services.
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
Spis treci
O Autorach............................................................................................13
Wprowadzenie .......................................................................................15
Rozdział 1. Oracle i XML .........................................................................................21
Podstawowe koncepcje i terminologia......................................................................................21
Prolog..................................................................................................................................23
Definicja typu dokumentu (DTD) ......................................................................................23
Tre dokumentu ................................................................................................................25
API dla DOM......................................................................................................................25
Proste interfejsy API dla XML (SAX) ...............................................................................28
API dla przestrzeni nazw....................................................................................................32
API parsera .........................................................................................................................35
API dla standardu XSLT ....................................................................................................36
API dla XML Schema ........................................................................................................36
Dlaczego XML?........................................................................................................................36
Strategia firmy Oracle dla standardu XML ................................................................................38
Działalno firmy Oracle w zakresie XML ..............................................................................38
Obecno firmy Oracle w Komitetach Grup Roboczych W3C..........................................39
XML Developer’s Kit firmy Oracle ...................................................................................40
Sie OTN dla XML...................................................................................................................41
Przegl;d produktów Oracle obsługuj;cych XML.....................................................................44
Produkty Oracle udost=pniaj;ce interfejsy aplikacji ..........................................................44
Produkty Oracle wykorzystuj;ce XML do wymiany danych.............................................45
Produkty Oracle wykorzystuj;ce XML do konfigurowania aplikacji................................46
Produkty Oracle wykorzystuj;ce XML do zarz;dzania zawartoci;
i publikowania dokumentów............................................................................................47
Przegl;d zastosowa? komponentów XML firmy Oracle..........................................................48
Tworzenie i publikowanie dokumentów ............................................................................48
Personalizowane usługi dostarczania informacji................................................................48
Aplikacje sterowane danymi, które łatwo dostosowa do potrzeb uAytkownika ...............48
Handel elektroniczny za pomoc; koszyka na zakupy opartego na XML...........................48
Komunikowanie typu B2B przez Internet ..........................................................................49
Integrowanie aplikacji dzi=ki wymianie komunikatów opartej na XML ...........................49
Przykładowa aplikacja ..............................................................................................................49
6
Oracle9i i XML
Rozdział 2. Podstawowe technologie XML w Oracle .................................................53
Parser XML dla j=zyka Java V2 ...............................................................................................53
Obsługa SAX......................................................................................................................54
Obsługa DOM.....................................................................................................................59
Obsługa XSLT....................................................................................................................66
Obsługa XML Schema .......................................................................................................71
Generator klas Java...................................................................................................................75
Wejciowy dokument DTD ................................................................................................76
Przetwarzanie dokumentów DTD w celu generowania klas Java......................................76
Tworzenie poprawnego dokumentu XML na podstawie klas Java....................................78
Dokument XML utworzony przez aplikacj= Java ..............................................................79
Wejciowy dokument XML Schema..................................................................................79
Przegl;danie i przekształcanie dokumentów XML za pomoc; narz=dzi Java..........................82
Komponent DOMBuilder...................................................................................................83
Komponent XSLTransformer.............................................................................................85
Komponent XMLSourceView............................................................................................86
Komponent XMLTreeView................................................................................................89
Komponent XMLTransformPanel......................................................................................89
Komponent DBView ..........................................................................................................92
Komponent DBAccess........................................................................................................92
Parser XML dla PL/SQL...........................................................................................................92
Przykłady............................................................................................................................93
Parser XML i procesor XSLT dla j=zyka C..............................................................................95
Samodzielny parser i zintegrowany z nim procesor XSLT................................................96
Parser XML i procesor XSLT w postaci bibliotek .............................................................97
Interfejs aplikacji DOM....................................................................................................101
Prosty API dla XML (SAX) .............................................................................................102
Obsługa XSLT..................................................................................................................107
Obsługa XML Schema .....................................................................................................108
Procesor XML Schema w postaci bibliotek .....................................................................108
Parser XML, procesor XSLT i procesor XML Schema dla C++ ...........................................109
Generator klas C++.................................................................................................................109
Rozdział 3. Projektowanie aplikacji baz danych Oracle9i ........................................113
Oracle9i — baza danych z obsług; XML...............................................................................114
Komponenty XML dla maszyny JServer i j=zyka Java firmy Oracle.....................................115
Podstawowe informacje na temat architektury JServer....................................................115
Komponenty XML dla j=zyka Java ..................................................................................117
Publikowanie i wywoływanie komponentów XML dla j=zyka Java................................119
Schemat bazy danych a dokumenty XML..............................................................................121
Odwzorowywanie dokumentów XML na schemat bazy danych .....................................123
Odwzorowywanie schematu bazy danych na wirtualne dokumenty XML......................125
Zapami=tywanie i wyszukiwanie danych XML ...............................................................127
XSQL — XSLT/SQL Server Pages........................................................................................129
Architektura XSQL Pages ................................................................................................131
Instalacja narz=dzia XSQL Servlet...................................................................................132
Tworzenie dynamicznych dokumentów XML na podstawie zapyta? SQL .....................133
Obsługa warunkowych instrukcji SQL w XSQL .............................................................135
Przykład: sprzedaA ksi;Aek .....................................................................................................136
Projektowanie schematu bazy danych..............................................................................136
Projektowanie witryny WWW wykorzystuj;cej XSQL...................................................137
Spis treci
7
Rozdział 4. Projektowanie aplikacji w architekturze Oracle Application Server ........143
Architektura Oracle Application Server .................................................................................145
Procesy nasłuchuj;ce HTTP.............................................................................................146
Komponenty OAS ............................................................................................................146
KartrydAe aplikacji............................................................................................................147
Architektura Oracle Internet Application Server....................................................................148
Usługi komunikacyjne w architekturze iAS.....................................................................149
Usługi prezentacji w architekturze iAS ............................................................................150
Usługi dla logiki biznesowej w architekturze iAS ...........................................................152
Usługi zarz;dzania danymi w architekturze iAS..............................................................153
Usługi systemowe w architekturze iAS............................................................................154
Komponenty iAS po stronie klienta........................................................................................155
Oracle Database Client Developer’s Kit...........................................................................155
Oracle XML Developer’s Kit ...........................................................................................155
Oracle LDAP Client Toolkit.............................................................................................155
Aplikacja Bookstore w postaci serwleta OAS........................................................................155
Aplikacja BookstoreServlet..............................................................................................158
Rejestrowanie aplikacji i kartrydAa BookstoreServlet......................................................160
Wywoływanie aplikacji BookstoreServlet .......................................................................160
Dost=p do bazy danych.....................................................................................................161
Korzystanie z usługi transakcyjnej ...................................................................................165
Wywoływanie komponentów OAS..................................................................................165
Aplikacja Bookstore w postaci serwleta iAS..........................................................................166
Konfigurowanie platformy Apache ..................................................................................166
Konfigurowanie motoru serwleta JServ ...........................................................................166
Rozdział 5. System plików Oracle iFS ....................................................................167
Cechy systemu ........................................................................................................................167
Pami= tabel......................................................................................................................168
Parsery ..............................................................................................................................168
Wizualizatory....................................................................................................................168
Nakładki............................................................................................................................168
Protokoły...........................................................................................................................169
Korzyci ..................................................................................................................................169
Komponenty............................................................................................................................170
XML........................................................................................................................................170
Oracle8i interMedia Text i Oracle9i Text...............................................................................171
Model dokumentu ...................................................................................................................172
Właciwoci dokumentu .........................................................................................................173
Właciwoci niezaleAne od wersji ....................................................................................173
Właciwoci zwykłe .........................................................................................................173
Właciwoci powi;za?......................................................................................................175
Właciwoci uAytkownika ................................................................................................175
Przetwarzanie dokumentów....................................................................................................175
Definiowanie typów dokumentów..........................................................................................176
Przykładowa definicja typu ..............................................................................................177
Standardowe właciwoci typu.........................................................................................177
Niestandardowe właciwoci typu....................................................................................179
Atrybuty właciwoci .......................................................................................................180
Rozszerzenia plików ...............................................................................................................183
Korzystanie z systemu iFS......................................................................................................184
Przykład 1.: Tworzenie i zapisywanie pliku Hello World................................................185
Przykład 2.: Tworzenie lepszej wersji pliku Hello World................................................185
8
Oracle9i i XML
Przykład 3.: Praca z plikami .............................................................................................186
Przykład 4.: Wyszukiwanie plików ..................................................................................187
Pliki XML w systemie iFS......................................................................................................188
Składowanie parsowanych plików XML..........................................................................188
Składowanie nieparsowanych plików XML.....................................................................190
Wizualizacja plików XML ...............................................................................................190
Inne istotne informacje na temat plików XML.......................................................................191
Rozdział 6. Wyszukiwanie dokumentów XML za pomoc. narz/dzia Oracle Text .......193
Oracle Text — wyszukiwarka tekstowa nast=pnej generacji..................................................194
Model indeksowania w Oracle Text .......................................................................................195
Skład danych.....................................................................................................................196
Filtr ...................................................................................................................................196
Moduł podziału na sekcje .................................................................................................197
Moduł podziału na leksemy..............................................................................................199
Praca z Oracle Text.................................................................................................................199
Skład danych.....................................................................................................................201
Sekcje pól i sekcje strefowe..............................................................................................203
Sekcje stop........................................................................................................................206
Sekcje atrybutów ..............................................................................................................207
Wyszukiwanie według składni XPATH w grupie PATH_SECTION_GROUP..............208
Dynamiczne dodawanie sekcji .........................................................................................209
Rozdział 7. Usługi XML dla e-biznesu w Oracle.......................................................211
Ogólne informacje na temat usług XML ................................................................................211
Elementy składowe XML Services.........................................................................................212
Interfejs administratora.....................................................................................................212
Serwer SOAP....................................................................................................................212
Interfejsy API klienta........................................................................................................212
Repozytorium usług i zdarze? ..........................................................................................212
Terminologia...........................................................................................................................213
Usługa XML.....................................................................................................................213
Usługa sieciowa................................................................................................................213
Grupa usług.......................................................................................................................213
Kluczowy punkt integracji................................................................................................213
Punkt wywołania ..............................................................................................................213
Rekord wywołania............................................................................................................214
Zdarzenie ..........................................................................................................................214
Subskrybent zdarzenia......................................................................................................214
Usługi XML i SOAP...............................................................................................................215
Czym jest protokół SOAP ................................................................................................215
Jak działa SOAP? .............................................................................................................215
Jakie s; zadania klienta SOAP?........................................................................................217
Jakie s; zadania serwera SOAP? ......................................................................................217
Wytyczne dotycz;ce grup usług .............................................................................................218
Wytyczne dotycz;ce usług......................................................................................................218
Model zabezpiecze?................................................................................................................220
Szczegóły uruchamiania usługi...............................................................................................221
Wytyczne dotycz;ce wywoła?................................................................................................221
Przykład wywołania usługi.....................................................................................................222
Wytyczne dotycz;ce zdarze?..................................................................................................223
Przykład sygnalizowania zdarzenia ........................................................................................224
Przykład sygnalizowania zdarzenia podzbiorowi subskrybentów..........................................225
Usługi b=d;ce subskrybentami zdarze?..................................................................................227
WdraAanie nowej usługi..........................................................................................................227
Plik z chomika:
Ksiegarnia_Informatyka
Inne pliki z tego folderu:
Optymalizacja_Oracle_SQL_Leksykon_kieszonkowy_oporsq.pdf
(278 KB)
Oracle8i_Podrecznik_administratora_baz_danych_or8pab.pdf
(688 KB)
Oracle8i_w_sieci_or8www.pdf
(491 KB)
Oracle8_Programowanie_w_jezyku_PL_SQL_or8pls.pdf
(436 KB)
Oracle9i_Administrowanie_bazami_danych_od_podstaw_or9dba.pdf
(511 KB)
Inne foldery tego chomika:
Acces
MySQL
PostgreSQL
SQL
SQL Server
Zgłoś jeśli
naruszono regulamin