Obsah
Jazyk XML m∙₧e mnohΘ zm∞nit, potencißl na to mß. Samotn²nov² jazyk na to vÜak nestaΦφ. Auto bez benzφnu takΘ nikam nedojede. Benzφnem, kter² umo₧nφ naplno vyu₧φt vÜechny v²hody XML, jsou aplikace, kterΘ nov² formßt podporujφ. Pot°ebujeme editory a prohlφ₧eΦe, ve kter²ch bude prßce s XML velice snadnß, pot°ebujeme databßze, do kter²ch naÜe dokumenty ulo₧φme, abychom je pozd∞ji mohli efektivn∞ vyhledßvat a zpracovßvat. V dneÜnφm Φlßnku se proto podφvßme na aplikace, kterΘ jsou pro prßci s XML obvykle pot°eba. Uvidφte, ₧e ji₧ dnes je z Φeho vybφrat û a to je XML teprve na startovnφ Φß°e.
Narozdφl od ostatnφch formßt∙ je XML otev°en² a uznßvan² standard. Pro u₧ivatele z toho plyne jedna velkß v²hoda û m∙₧e pou₧φvat software od r∙zn²ch v²robc∙. Nenφ jako d°φve svßzßn pouze s produkty jednΘ firmy, kterΘ pou₧φvajφ vlastnφ formßt dat a s ostatnφmi aplikacemi nejsou nekompatibilnφ. XML je velice flexibilnφ jazyk a lze jej vyu₧φt v mnoha aplikacφch. My se podφvßme na ty nejd∙le₧it∞jÜφ skupiny aplikacφ, kterΘ jsou p°i prßci s XML pot°eba. Pat°φ mezi ne p°edevÜφm:
U ka₧dΘho druhu aplikacφ vßs seznßmφme s jejich obvyklou funkΦnostφ a samoz°ejm∞ se zmφnφme o konkrΘtnφch produktech, kterΘ do jednotliv²ch skupin pat°φ.
Na Webu se dnes pou₧φvß jazyk HTML, ale v blφzkΘ budoucnosti bude nahrazen jazykem XHTML a dalÜφmi jazyky zalo₧en²mi na XML. Ne₧ se tak stane, musφ existovat dostateΦnΘ mno₧stvφ dostateΦn∞ kvalitnφch prohlφ₧eΦ∙, kterΘ zvlßdnou prßci s XML dokumenty. XML prohlφ₧eΦ bude zßkladem, bez n∞j by si u₧ivatelΘ mohli prohlφ₧et jen zdrojovΘ k≤dy XML dokument∙, co₧ by jist∞ nebylo p°φliÜ pohodlnΘ.
Co by m∞l takov² prohlφ₧eΦ zvlßdnout? P°edn∞ musφ um∞t zobrazit XML dokument podle pravidel definovan²ch v p°ipojenΘm stylu. Prohlφ₧eΦ by m∞l podporovat alespo≥ kaskßdovΘ styly (CSS). Pro slo₧it∞jÜφ dokumenty vÜak bude u₧iteΦnß i podpora stylovΘho jazyka XSL.
Samoz°ejmostφ by m∞la b²t podpora vÜech b∞₧n²ch grafick²ch a multimedißlnφch formßt∙. Krom∞ dnes b∞₧n∞ pou₧φvan²ch formßt∙ jako GIF, JPEG a PNG p°ichßzejφ na scΘnu i zcela novΘ technologie. Web dlouho postrßdal standardizovan² formßt pro p°enos vektorovΘ grafiky. W3C konsorcium nynφ pracuje na v²voji formßtu SVG (Scalable Vector Graphics), kter² je vektorov². To znamenß, ₧e mnoho druh∙ obrßzk∙ (zejmΘna r∙znß schΘmata a loga) se bude p°enßÜet mnohem rychleji. Zajφmavostφ je, ₧e formßt SVG nenφ binßrnφ, ale je to äobyΦejn²ô XML dokument.
Formßt∙ zalo₧en²ch na XML dnes vznikß mnoho. N∞kterΘ z nich lze zobrazovat pomocφ klasick²ch styl∙. JinΘ jsou vÜak tak slo₧itΘ nebo stavφ na odliÜnΘm formßtovacφm modelu, tak₧e pro n∞ b∞₧nΘ stylovΘ jazyky nestaΦφ. Jako p°φklad mohou poslou₧it jazyky MathML (Mathematical Markup Language) a CML (Chemical Markup Language), kterΘ slou₧φ k zßpisu matematick²ch a chemick²ch vzorc∙. Je jasnΘ, ₧e tyto formßty asi nebudou podporovat vÜechny prohlφ₧eΦe. Ale je vφce ne₧ pravd∞podobnΘ, ₧e pomocφ mechanismu, kter² bude p°ipomφnat dneÜnφ plug-iny, p∙jde do prohlφ₧eΦe p°idat podporu pro r∙znΘ dalÜφ formßty zalo₧enΘ na XML.
D∙le₧itß bude i podpora odkaz∙ û jazyka XLink. Mo₧nosti tohoto jazyka v mnoha sm∞rech p°evyÜujφ mo₧nosti odkaz∙ tak, jak je znßme dnes z webov²ch prohlφ₧eΦ∙.
Dobr² prohlφ₧eΦ by m∞l nabφzet i dalÜφ funkce mezi n∞₧ pat°φ navigace v dokumentu a kontextovΘ vyhledßvßnφ. Pod navigacφ si m∙₧eme p°edstavit nap°φklad schopnost vygenerovat a zobrazit strom struktury dokumentu, kter² m∙₧e poslou₧it zßrove≥ jako obsah a jako v²bornß navigaΦnφ pom∙cka. KontextovΘ prohledßvßnφ nenφ nic jinΘho, ne₧ ₧e p°i hledßnφ textu na strßnce m∙₧eme zadat element, ve kterΘm se mß text hledat. Prohledßvßnφ tak m∙₧eme omezit nap°φklad jen na popisy tabulek.
Po₧adavky na b∞₧n² XML prohlφ₧eΦ jsou celkem jasnΘ, jak tedy vypadß reßlnß podpora XML v dostupn²ch prohlφ₧eΦφch. Oba dva p°ednφ v²robci prohlφ₧eΦ∙ ohlßsili podporu XML v äp∞tkov²chô verzφch prohlφ₧eΦ∙. V dob∞ psanφ byl v tΘto verzi k dispozici Internet Explorer. Netscape zatφm ostrou verzi svΘho prohlφ₧eΦe neuvolnil, k dispozici je pouze v²vojovß verze Mozilla.
Oba dva prohlφ₧eΦe v sob∞ obsahujφ XML parser a um∞jφ dokumenty formßtovat pomocφ kaskßdov²ch stylu (CSS). S dokumentem lze rovn∞₧ manipulovat pomocφ klientsk²ch skript∙ (JavaScript). Vyu₧φvß se p°itom standardnφ rozhranφ DOM. Internet Explorer navφc podporuje i transformaΦnφ Φßst stylovΘho jazyka XSL. V dob∞ uvedenφ IE 5.0 na trh bohu₧el nebylo jeÜt∞ XSL standardizovßno, a tak se XSL v Internet Exploreru v n∞kter²ch ohledech liÜφ od standardu. Microsoft se vÜak zavßzal, ₧e dalÜφ verze prohlφ₧eΦ∙ budou v souladu s poslednφmi standardy. A zdß se, ₧e sliby plnφ. Od ledna je na strßnkßch Microsoftu k dispozici update IE, kter² podporu XSL uvede do souladu se standardem.
Ani jeden z prohlφ₧eΦ∙ zatφm nepodporuje vÜechny mo₧nosti rozÜφ°enΘ tvorby odkaz∙ definovanΘ v jazyce XLink. NabφzenΘ mo₧nosti jsou v podstat∞ na ·rovni jednoduch²ch odkaz∙, kterΘ znßme z jazyka HTML.
Microsoft a Netscape vÜak nejsou jedinφ hrßΦi na poli prohlφ₧eΦ∙. XML dokumenty zformßtovanΘ pomocφ kaskßdov²ch styl∙ by m∞la um∞t zobrazovat p°φÜtφ verze prohlφ₧eΦe Opera. Äßdn² z v²Üe zmφn∞n²ch prohlφ₧eΦ∙ zatφm neobsahuje funkce, kterΘ by usnad≥ovaly navigaci a hledßnφ v dokumentu. TakovΘ prohlφ₧eΦe dnes nabφzφ v²robci tradiΦnφch SGML prohlφ₧eΦ∙, kte°φ svΘ programy rozÜi°ujφ o podporu XML, a mladΘ firmy, kterΘ se sna₧φ zaplnit nov∞ vzniklou mezeru na trhu. Zajφmav²m prohlφ₧eΦem, kter² stavφ na zßkladech Mozilly je DocZilla. Krom∞ XML zvlßdß i SGML a mnoho dalÜφch hi-end technologiφch.
K dispozici jsou i dalÜφ zajφmavΘ projekty, kterΘ jsou vÜak zatφm v∞tÜinou ve stßdiu beta verzφ. Nap°φklad prohlφ₧eΦ s integrovan²m editorem InDelv umφ zobrazovat dokumenty pomocφ XSL stylu, kde p°φmo interpretuje formßtovacφ instrukce. Nepou₧φvß tedy XSL pouze pro transformaci do HTML. Navφc podporuje jazyky pro tvorbu odkaz∙ XLink a XPointer. Podporu XLinku obsahuje i prohlφ₧eΦ HyBrick, kter² dokumenty formßtuje pomocφ DSSSL stylu.
Pro samotnΘ nasazenφ XML na Webu nemusφ b²t Üpatnß nebo neexistujφcφ podpora XML v prohlφ₧eΦi p°ekß₧kou. Nenφ problΘm jeÜt∞ na serveru p°evΘst XML dokument pomocφ XSL stylu do HTML. Ji₧ dnes existujφ °eÜenφ, kterß umo₧nφ automatickΘ zaslßnφ XML dokumentu v podob∞ vhodnΘ pro klienta û prohlφ₧eΦi se zaÜle bu∩ HTML, nebo XML k≤d, pro pot°eby mobilnφch za°φzenφ se dokument p°evede do WML nebo jinΘho ·spornΘho a jednoduchΘho jazyka. Mo₧nost snadnΘ konverze informacφ v XML do formßt∙ vhodn²ch pro jednotlivß koncovß za°φzenφ bude stßle d∙le₧it∞jÜφ.