xml.pdf
(
5824 KB
)
Pobierz
14783384 UNPDF
Rozdziaá 1
i
Pierwsze kroki
(Nagáówek strony)
Okáadka przednia
O tym, jak programowanie XML rozumie Microsoft, a jak rozumieją je inni.
O nowej formie opisu skáadni dokumentów XML – schematach XML, o standardach XLink,
XPointer, wszystko o analizie dokumentów XML w Perlu i Javie™
.
Setki przydatnych, gotowych do uĪycia przykáadów – informacje zawarte w tej ksiąĪce
zaoszczĊdzą Ci wiele czasu i pieniĊdzy.
Okáadka tylna – lewa kolumna; Ğrodkowy akapit mocno zmodyfikowany
Komentarz [T1]:
z uwagi na okrojenie
polskiego wydania to zdanie teĪ pociąáem.
KsiąĪka „Inside XML” stanowi doskonaáe uzupeánienie ksiąĪek opisujących podstawy tego
MĊzyka. W ksiąĪce tej znajdziesz mnóstwo przykáadów ilustrujących opisywane zagadnienia,
wszystkie są sprawdzone i gotowe do uĪycia.
Doskonaáy programista i uznany autor Steven Holzner opisuje XML tak, jak nie potrafi tego nikt
inny: omawia najpierw ogólnie, a potem bardzo szczegóáowo to, jak XML stosowany jest dzisiaj.
Znajdziesz tu wszystko: uĪywanie przeglądarek do prezentacji XML, tworzenie samodzielnych
aplikacji Java/XML, uĪycie XLinks i XPointers, wiązanie danych i wiele innych tematów.
Nauczysz siĊ tworzyü dokumenty XML, schematy XML, poznasz Obiektowy model dokumentu
DOM, kanoniczną postaü XML, uĪycie XML po stronie serwera za poĞrednictwem JSP (
Java
Server Pages
), ASP (
Active Server Pages
), serwletów Javy i Perla.
KsiąĪka ta stanowi caákiem nową jakoĞü w dziedzinie opisywania XML, wszystkie opisy są
dokáadne i przystĊpne.
Okáadka tylna – ramka o autorze
Komentarz [T2]:
w oryginale:
samodzielna, jedyna potrzebna
Steven Holzner pisze o XML od kiedy tylko jĊzyk ten istnieje. Dawniej pisaá dla pisma
„PC Magazine”, napisaá 64 ksiąĪki o programowaniu – áączny ich nakáad przekroczyá milion
egzemplarzy. Jego ksiąĪki przetáumaczono na 16 jĊzyków, znajdują siĊ wĞród nich najlepiej
sprzedające siĊ ksiąĪki techniczne. Jest absolwentem MIT, tytuá doktora uzyskaá w Cornell. Byá
wykáadowcą w MIT i w Cornell, prowadzi seminaria i wykáady dla programistów w caáych
Stanach Zjednoczonych.
Okáadka tylna – prawa strona
Doskonaáy podrĊcznik XML, który pomoĪe Ci:
x Opanowaü standardy związane z XML: sam XML, XLinks, XPointers, schematy XML.
x Rozbijaü dokument XML parserami DOM i SAX przy pomocy Javy™ i JavaScriptu™.
x WyĞwietlaü, parsowaü i obsáugiwaü dokumenty XML w najnowszych przeglądarkach.
x àączyü XML z bazami danych lokalnie i na serwerach sieciowych.
x Tworzyü graficzne przeglądarki XML.
x Opanowaü popularne aplikacje XML, takie jak CDF, RDF, VML, WML i inne.
TreĞü ksiąĪki
C:\Documents and Settings\zciwo\Pulpit\XML. Vademecum profesjonalisty\r00-03.doc
1
2
CzĊĞü I
i
Podstawy obsáugi systemu WhizBang
(Nagáówek strony)
O Autorze i o Redaktorach: ProszĊ sprawdziü tytuáy naukowe i nazwy uczelni.
O Autorze
Steven Holzner
pisze o XML juĪ od wtedy, od kiedy XML istnieje. Napisaá 63 ksiąĪki, wszystkie
dotyczą programowania i sprzedaáy siĊ w ponad milionie egzemplarzy. Jego ksiąĪki zostaáy
przetáumaczone na 16 jĊzyków i znajduje siĊ wĞród nich wiele bestsellerów. Swojego czasu byá
redaktorem pisma „PC Magazine”. UkoĔczyá politechnikĊ MIT, tytuá doktora otrzymaá na uczelni
w Cornell. Byá wykáadowcą zarówno w MIT, jak i w Cornell.
O Redaktorach technicznych
Dwóch redaktorów technicznych przyczyniáo siĊ do zapewnienia poprawnoĞci technicznej tej
ksiąĪki. W trakcie pisania sprawdzali poprawnoĞü sformuáowaĔ oraz organizacjĊ ksiąĪki. To
dziĊki nim czytelnicy mogą otrzymaü precyzyjne informacje techniczne.
Robert J. Brunner
jest wykáadowcą wydziaáu astronomii na Politechnice Kalifornijskiej.
Przez kilka lat pracowaá przy integracji nowoczesnych technologii, takich jak XML i Java,
w ramach projektów stworzenia obszernych archiwów rozproszonych. Tytuá doktora astrofizyki
otrzymaá na Uniwersytecie Johnsa Hopkinsa.
ProszĊ sprawdziü poniĪej tytuáy ksiąĪek.
Andrew J. Indovina
jest obecnie zatrudniony w wydziale handlu elektronicznego w Rochester
w stanie Nowy Jork. Jest wspóáautorem ksiąĪek „Visual Basic 6 Interactive Course
”
, „Sams Teach
Yourself Visual Basic Onli
n
e in Webtime” oraz „Visual C++ 6.0 Unleashed”. Byá redaktorem
technicznym wydawnictw o Javie, Perlu, Visual Basicu, Visual C++, tworzeniu gier i zarządzaniu
projektami.
Komentarz [AJ3]:
W.D.: Renenzent nie
jest redaktorem technicznym.
Komentarz [AJ4]:
W.D.: Nonsens-
powinno byü: „pracuje w branĪy e-
commerce”.
Komentarz [AJ5]:
W.D.: Nonsens-
powinno byü: „redagowaá ksiązki o ...”, itd,
itp. Jeszcze nawet nie zacząáem czytaü o
XML!
Dedykacja:
OczywiĞcie dla Nancy
PodziĊkowania
KsiąĪka, którą trzymasz teraz w rĊku, powstaáa nie tylko dziĊki autorowi, do jej powstania
przyczyniáo siĊ wielu innych ludzi. Dzieáko to wiele zawdziĊcza pracownikom wydawnictwa New
Riders, w szczególnoĞci pragnĊ podziĊkowaü redaktorowi naczelnemu Stephanie Wall,
r
edaktorom Chrisowi Zahnowi i Robinowi Drake, którzy wáRĪyli naprawdĊ wiele pracy
Komentarz [T6]:
oryg. Executive Editor
Komentarz [T7]:
oryg. Development
Editors
2
C:\Documents and Settings\zciwo\Pulpit\XML. Vademecum profesjonalisty\r00-03.doc
Rozdziaá 1
i
Pierwsze kroki
(Nagáówek strony)
przyjmując kolejne poprawki do rozdziaáów i póĨniej poprawki do poprawek – a wszystko to
po to, aby uwzglĊdniü najnowsze poprawki standardów i Īeby to byáa
n
ajlepsz
a
ksiąĪka o XM
L
,
jaką moĪna kupiü. PodziĊkowania naleĪą siĊ redaktorom Lori Lyons i Kriscie Hansing, którzy
tej
ksiąĪce patronowali. W koĔcu podziĊkowaü chcĊ redaktorom technicznym, Robertowi Brunnerowi
i Andy’emu Indovina, którzy wiele pracy wáRĪyli w sprawdzenie tej ksiąĪki wiele pracy. DziĊkujĊ
wszystkich za Waszą ciĊĪNą pracĊ.
Komentarz [T8]:
Mianownik: Krista
Komentarz [T9]:
które?
Powiedz nam, co sądzisz
Jako czytelnik tej ksiąĪki jesteĞ jej najwaĪniejszym krytykiem i komentatorem. Twoja opinia jest
dla nas waĪna, wiĊc chcemy wiedzieü, czy swoją pracĊ wykonaliĞmy dobrze, co mogliĞmy zrobiü
lepiej, jakie tematy powinny byü twoim zdaniem dokáadniej omówione i tak dalej..
Jako
r
edaktor naczelny
dziaáu Networking wydawnictwa New Riders chĊtnie przyjmĊ wszelkie
komentarze. MoĪesz je przesáDü faksem, pocztą elektroniczną lub napisaü list, aby powiedzieü, co
Ci siĊ w ksiąĪce podobaáo, a co nie, a takĪe wskazaü, jakie cechy Twoim zdaniem mogą jakoĞü
naszych ksiąĪek poprawiü.
PamiĊtaj jednak, Īe nie jestem w stanie pomóc w sprawie problemów technicznych związanych
z tematem tej ksiąĪki, a z powodu duĪej listy przychodzących do mnie listów mogĊ nie byü w stanie
odpowiedzieü na kaĪdy z nich.
Pisząc do mnie nie zapomnij podaü tytuáu i autora ksiąĪki oraz swojego nazwiska i telefonu lub
numeru faksu. Wszystkie komentarze dokáadnie czytam i dzielĊ siĊ nimi z autorem i redaktorami,
który nad daną ksiąĪNą pracowali.
Faks: 317-581-4663
E-mail:
nrfeedback@newriders.com
Adres pocztowy: Stephanie Wall
Executive Editor
New Riders Publishing
201 West 103
rd
Street
Indianapolis, IN 46290 USA
Komentarz [T10]:
oryg. Executive
Editor
WstĊ
WstĊp zmodyfikowany z uwagi na modyfikacje w polskiej wersji.
KsiąĪka ta ma byü tak zwarta i tak przystĊpnie napisana, jak tylko jest to moĪliwe w przypadku
pojedynczej ksiąĪki poĞwiĊconej XML. XML to standard, a nie oprogramowanie, wiĊc wiąĪe siĊ
z nim szereg róĪnych zagadnieĔ. Informacje o XML znajdziesz wszĊdzie w Sieci, a nawet wiele
C:\Documents and Settings\zciwo\Pulpit\XML. Vademecum profesjonalisty\r00-03.doc
3
4
CzĊĞü I
i
Podstawy obsáugi systemu WhizBang
(Nagáówek strony)
informacji znajdziesz w miejscach normalnie ukrytych – choüby w Netscape Navigatorze. SądzĊ,
Īe ksiąĪka ta ma szanse byü jedną z najlepszych dostĊpnych na rynku na temat XML.
Omówiony zostanie sam standard XML, a takĪe opis najwaĪniejszych zastosowaĔ tego jĊzyka,
zobaczysz teĪ, jak one dziaáają.
To tylko jednak czĊĞü treĞci. Zajmiemy siĊ dokáadniej XML, a Īe najlepszą metodą nauki jest
robienie doĞwiadczeĔ, to i tĊ ksiąĪNĊ oparto na przykáadach. Znajdziesz setki gotowych do uĪycia
fragmentów kodu.
Pisanie kodu XML nie jest rutynową czynnoĞcią: wymaga zmysáu artystycznego, gotowoĞci
do poĞwiĊceĔ, pasji, natchnienia i nieco szaleĔstwa – Īe nie wspomnĊ juĪ o rozpaczy i frustracji.
Spróbujemy jak najdokáadniej poznaü ducha XML i jak najbardziej skorzystaü z siáy tego
standardu.
Co znajdziesz w tej ksiąĪce?
KsiąĪka ta ma powiedzieü o XML tyle, ile tylko jest moĪliwe. Omówimy nie tylko skáadniĊ XML,
ale takĪe omówimy róĪne metody uĪycia XML.
W ksiąĪce omówiono setki zagadnieĔ związanych z typowymi zastosowaniami, w tym áączenie
XML z bazami danych lokalnie i na serwerach sieciowych, wyĞwietlanie XML w przeglądarkach
za pomocą arkuszy stylów, czytanie i uĪywanie dokumentów w przeglądarkach, tworzenie
Záasnych przeglądarek graficznych i wiele wiĊcej.
Oto czĊĞü tematów omawianych w tej ksiąĪce – kaĪdy z nich zawiera jeszcze szereg tematów
podrzĊdnych (których jest juĪ zbyt wiele, aby je tutaj wymieniaü):
x skáadnia XML
x poprawnie sformuáowane dokumenty XML
x obiektowy model dokumentu XML (DOM)
x kanoniczna postaü XML
x schematy XML
x parsowanie XML za pomocą JavaScriptu
x XML i wiązanie danych
x XML i Java
x parsery DOM
x parsery SAX
x Xlink i XPointer
x XBase
x Wektorowy jĊzyk znaczników (VML)
x -Ċzyk znaczników dla urządzeĔ bezprzewodowych (WML)
Komentarz [AJ11]:
W.D.: Dokumenty
zgodne z XML. Táumacz opuĞciá Validity i
Namespaces. Wireless to komórkowy a nie
bezprzewodowy.
4
C:\Documents and Settings\zciwo\Pulpit\XML. Vademecum profesjonalisty\r00-03.doc
Rozdziaá 1
i
Pierwsze kroki
(Nagáówek strony)
x XML dziaáające po stronie serwera: Java Server Pages (JSP), Active Server Pages (ASP),
serwlety Javy i Perl
W ksiąĪce tej zaczynamy od podstaw. Zakáadam, Īe wiesz co nieco o HTML (choü wymagania
nie są wygórowane). W tej ksiąĪce nauczysz siĊ tworzyü dokumenty XML od zera.
Od tej chwili zajmowaü siĊ bĊdziemy skáadnią XML. Wspaniaáą cechą tego jĊzyka jest moĪliwoĞü
definiowania swoich wáasnych znaczników, na przykáad
<DOKUMENT>
czy
<POZDROWIENIA>
.
Zajmiemy siĊ tym zaraz w rozdziale 1, a teraz przykáad dokumentu:
<?xml version="1.0" encoding="UTF-8"?>
<DOKUMENT>
<POZDROWIENIA>
Witaj w Ğwiecie XML
</POZDROWIENIA>
<KOMUNIKAT>
Witaj w pokrĊconym Ğwiecie XML.
</KOMUNIKAT>
</DOKUMENT>
Jako Īe sam tworzysz znaczniki XML, konieczne jest okreĞlenie skáadni, z którą te znaczniki
muszą byü zgodne (na przykáad czy znacznik
<KOMUNIKAT>
moĪe pojawiü siĊ wewnątrz
znacznika
<POZDROWIENIA>
?) W XML na to zagadnienie poáRĪono duĪy nacisk, odpowiednie
rozmieszczenie elementów wymusiü moĪna zapisując skáadniĊ na dwa moĪliwe sposoby:
definicjĊ
typu dokumentu
(DTD) lub
schemat
XML. PóĨniej zajmiem
y
siĊ dokáadniej nowszym pomysáem,
schematami; DTD omawiane byáy juĪ w innych ksiąĪkach (
E
lliotte Rusty Harold: „XML. KsiĊga
eksperta”).
Z uwagi na to, Īe w XML definiujesz wáasne znaczniki, musisz takĪe powiedzieü, jak mają one
byü uĪywane – Netscape Navigator nie wie na przykáad, Īe znacznik
<ZABÓJCZY>
w Twoim
dokumencie oznacza wyjątkowy film. To do twórcy dokumentu naleĪy okreĞlenie interpretacji
znaczników, dlatego teĪ bardzo istotne jest omówienie programowej obsáugi dokumentów (choü
w niektórych ksiąĪkach ten aspekt nauki XML jest pomijany). W tej ksiąĪce omówimy uĪycie
do tego celu dwóch jĊzyków: JavaScript oraz Java. Jednak przed tymi tematami na przykáadach
omówione zostaną same jĊzyki, abyĞ nie musiaá szukaü innych ksiąĪek na te tematy.
Najpopularniejsze przeglądarki w coraz wiĊkszym stopniu obsáugują XML, wiĊc moĪesz uĪ\ü
najsilniejszego jĊzyka skryptowego, JavaScriptu, do przetwarzania dokumentów XML w Internet
Explorerze.
Istotnym zagadnieniem jest teĪ obsáuga dokumentów poza przeglądarką, gdyĪ z wieloma
sytuacjami JavaScript sobie nie poradzi. Obecnie wiĊkszoĞü prac nad XML prowadzonych jest
w jĊzyku Java, dziĊki czemu w Internecie znajdziesz mnóstwo darmowych narzĊdzi. Jak
zobaczysz póĨniej, poáączenie XML i Javy jest czymĞ naturalnym. Nie musisz byü ekspertem tego
MĊzyka – wáDĞciwie to wymagania są niewielkie, caáą potrzebną wiedzĊ o Javie znajdziesz w tej
ksiąĪce. Zresztą dziĊki tak intensywnym pracom w tej dziedzinie, áatwo znajdziemy mnóstwo
narzĊdzi gotowych do uĪycia.
MoĪna teĪ za pomocą arkuszy stylów wyĞwietlaü dokumenty XML bezpoĞrednio
w przeglądarkach, do dyspozycji są dwa narzĊdzia: kaskadowe arkusze stylów (CSS) oraz
rozszerzalny jĊzyk stylów (XSL). Za pomocą tych narzĊdzi moĪesz dokáadnie okreĞliü sposób
wyĞwietlania znaczników
<PANIKA>
,
<DUĩY_POGRUBIONY>
czy
<PODKREĝLONY_NIEBIESKI_TEKST>
. JĊzyk XSL skáada siĊ z dwóch czĊĞci: XSL-T
(przeksztaácenia) oraz XSL-FO (obiekty formatujące).
T
akĪe te tematy byáy dokáadnie omówione
Komentarz [T12]:
proszĊ sprawdziü
C:\Documents and Settings\zciwo\Pulpit\XML. Vademecum profesjonalisty\r00-03.doc
5
Plik z chomika:
jaca3t
Inne pliki z tego folderu:
xml.pdf
(5824 KB)
Inne foldery tego chomika:
Dokumenty
Prywatne
zachomikowane
Zgłoś jeśli
naruszono regulamin