XML_i_SQL_Server_2000_xmlsql.pdf

(625 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
XML I SQL Server 2000
SPIS TRECI
KATALOG KSI¥¯EK
Autor: John Griffin
T³umaczenie: Jacek Baszkiewicz
ISBN: 83-7197-652-6
Tytu³ orygina³u:
Format: B5, stron: 322
KATALOG ONLINE
XML and SQL Server 2000
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
XML i SQL Server 2000 jest idealnym ród³em informacji dla tych programistów SQL,
którzy chc¹ poznaæ mo¿liwoci, jakie daje XML w SQL Serverze 2000. Jeli jeste
twórc¹ stron WWW i chcesz korzystaæ z XML-a podczas tworzenia swoich projektów,
ale obawiasz siê z³o¿onoci jego standardów i zastosowañ - ksi¹¿ka ta pozwoli Ci
opanowaæ je bardzo szybko.
John Griffin zaczyna od przypomnienia podstaw XML-a, nastêpnie przechodzi do
gruntownego omówienia definicji typu dokumentu (DTD) oraz ich u¿ycia do
zatwierdzania dokumentów. Przedstawia wiele sposobów generowania dokumentów
XML i manipulowania nimi w SQL Serverze 2000. Oprócz tego prezentuje jêzyk XSLT,
specyfikacjê XPath oraz schematy XDR Microsoftu.
Liczne przyk³ady oraz metodyczne podejcie do tworzenia dokumentów XML
i  wstawiania danych z dokumentów XML do bazy powoduj¹, ¿e ksi¹¿ka ta powinna staæ
siê lektur¹ obowi¹zkow¹ dla ka¿dego programisty poszukuj¹cego specjalistycznego,
pe³nego i szczegó³owego przegl¹du mo¿liwoci XML-a w SQL Serverze 2000.
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
608343819.003.png 608343819.004.png 608343819.005.png 608343819.006.png
O Autorze..........................................................................................9
Wprowadzenie .................................................................................11
Rozdział 1. XML................................................................................................15
Pocztki XML-a.................................................................................................. 16
Dokument XML.................................................................................................. 17
Definicja typu dokumentu (DTD) ...................................................................... 27
Schematy XML................................................................................................... 42
Tematy zaawansowane....................................................................................... 58
Odpowiedzi do dwóchwicze* z rozdziału............................................................. 63
Rozdział 2. Arkusze stylów XSLT........................................................................67
XSLT .................................................................................................................. 67
Czym s arkusze stylów...................................................................................... 69
W2zły i drzewa zamiast dokumentów................................................................ 73
Struktura arkuszy stylów .................................................................................... 78
Szablony ............................................................................................................. 81
Formatowanie liczb ............................................................................................ 96
Przetwarzanie warunkowe.................................................................................. 99
Tryby................................................................................................................. 104
Przykład — kwartalny raport podatkowy przedsi2biorstwa ............................ 106
Rozdział 3. IIS i katalogi wirtualne...................................................................115
Katalogi wirtualne ............................................................................................ 115
Program zarzdzajcy katalogami wirtualnymi ............................................... 116
Tworzenie katalogów wirtualnych za pomoc programu zarzdzajcego
katalogami wirtualnymi.................................................................................. 118
Model obiektowy zarzdzania katalogami wirtualnymi................................... 126
Tworzenie katalogu wirtualnego za pomoc modelu obiektowego................. 133
Rozdział 4. Uzyskiwanie dost)pu do SQL-a 2000 poprzez HTTP.........................135
Architektura dwu-, trzy- i n-warstwowa........................................................... 136
Mo;liwo<ci protokołu HTTP............................................................................ 139
Encje ................................................................................................................. 141
Wykonywanie instrukcji SQL poprzez HTTP.................................................. 143
Wywoływanie plików szablonów poprzez HTTP............................................ 150
608343819.001.png
6
XML i SQL Server 2000
Wywoływanie składowanych procedur............................................................ 156
Uzyskiwanie dost2pu do obiektów baz danych poprzez HTTP....................... 158
Wysyłanie szablonów przez formularze HTML .............................................. 158
Rozdział 5. Tworzenie widoków XML ze schematami XDR.................................161
Spojrzenie ogólne ............................................................................................. 162
Schematy XDR................................................................................................. 162
BizTalk.............................................................................................................. 178
Rozszerzenia do schematów XDR ................................................................... 180
Domy<lne warto<ci atrybutów schematów....................................................... 202
U;ywanie rozszerzonych schematów XDR w zapytaniach ............................. 204
Wydajno<C schematu i jego buforowanie......................................................... 206
Rozdział 6. Wykorzystanie zapyta3 XPath ........................................................207
Ograniczenia implementacji............................................................................. 208
Ró;nice pomi2dzy implementacj Microsoftu a specyfikacj W3C................ 209
Typy danych XPath .......................................................................................... 210
Dcie;ki lokalizacji............................................................................................. 214
Uzyskiwanie dost2pu do obiektów baz danych poprzez HTTP....................... 231
Rozdział 7. FOR XML.......................................................................................235
Składnia ............................................................................................................ 236
Ograniczenia FOR XML .................................................................................. 237
Tryb RAW ........................................................................................................ 241
Tryb AUTO....................................................................................................... 242
Tryb EXPLICIT................................................................................................ 247
Rozdział 8. OPENXML......................................................................................263
U;ycie OPENXML........................................................................................... 263
Meta wła<ciwo<ci.............................................................................................. 276
Dodatek A Schemat bazy danych Northwind....................................................285
Tabela Categories ............................................................................................. 287
Tabela CustomerCustomerDemo ..................................................................... 287
Tabela CustomerDemographics ....................................................................... 288
Tabela Customers ............................................................................................. 288
Tabela dtproperties ........................................................................................... 289
Tabela Employees............................................................................................. 289
Tabela EmployeeTerritories ............................................................................. 290
Tabela Order Details......................................................................................... 291
Tabela Orders.................................................................................................... 291
Tabela Products ................................................................................................ 292
Tabela Region................................................................................................... 293
Tabela Shippers ................................................................................................ 293
Tabela Suppliers ............................................................................................... 294
Dodatek B Instrukcje XSLT z odniesieniami do miejsc w tek;cie,
gdzie zostały u=yte.........................................................................295
Spis treci
7
Dodatek C Funkcje XPath i ich przykłady ........................................................299
Dodatek D Typy danych Microsoft XML...........................................................303
Dodatek E Zasoby..........................................................................................305
XML.................................................................................................................. 305
XSLT ................................................................................................................ 305
Przestrzenie nazw ............................................................................................. 305
Schemat XML................................................................................................... 306
SQL Server 2000 .............................................................................................. 306
Inne zasoby....................................................................................................... 306
Słowniczek....................................................................................307
Skorowidz......................................................................................315
Rozdział 4.
W pocztkowych trzech rozdziałach omówilimy specyfikacj XML, jzyk XSLT
i niezbdne do konfigurowania wirtualnych katalogów macierzystych kroki w SQL
Serverze. W tym rozdziale najpierw omówimy architektur klient-serwer, aby wyjani)
w jaki sposób współdziałaj ze sob ró*ne składniki systemowe, serwery aplikacji,
serwery baz danych i inne elementy. Nastpnie przyjrzymy si ró*norodnym sposo-
bom wykorzystania protokołu HTTP podczas wykonywania instrukcji SQL na SQL
Serverze. Obejmuje to u*ycie plików szablonów w celu wygenerowania danych XML.
Wykorzystanie protokołu HTTP poprzez URL uproci nasze zadania, poniewa* wik-
szo) osób pracujcych w przemyle komputerowym dobrze zna ten proces.
Ten rozdział omawia nastpujce tematy:
Ogólna architektura klient-serwer w konfiguracjach dwu-, trzy- i n-warstwowych.
Mo*liwoci HTTP SQL Servera 2000.
Encje w XML-u i adresach URL.
Tworzenie dokumentów XML przez zapytania SQL Servera poprzez HTTP.
Tworzenie dokumentów XML za pomoc plików szablonów XML.
Tworzenie dokumentów XML za pomoc składowanych procedur.
Myl, *e nadszedł czas na zdefiniowanie pliku szablonu (ang. template file), o którym
ju* tyle powiedzielimy. Nie jest to *aden nowy jzyk, którego musiałby si uczy),
zrelaksuj si wic. Nie ma on równie* nic wspólnego z elementami szablonu XSLT,
które przedstawione zostały w rozdziale 2., „Arkusze stylów XSLT”. Szablony te s
w zasadzie plikami XML zawierajcymi jedn lub wicej instrukcji SQL. Szablony
stosowane do bazy danych poprzez mechanizmy, o których dowiesz si z treci tego
rozdziału pomagaj w wygenerowaniu danych w formacie XML.
Spójrzmy po raz ostatni na diagram przetwarzania XML, którego u*ywalimy w roz-
dziale 1., „XML” i rozdziale 2. (zobacz rysunek 4.1).
608343819.002.png
Zgłoś jeśli naruszono regulamin