zdaleka nedokonΦeno
Tento text mß poskytnout pouze zßkladnφ orientaci v problematice d∞lßnφ webu pomocφ XML. P°edpoklßdßm znalost zßklad∙ HTML. Hodn∞ zjednoduÜuji.
XML je takovΘ jakoby HTML, ale ka₧d² si tam m∙₧e vytvo°it vlastnφ tagy. Tak₧e je to znaΦkovacφ jazyk ZnaΦky nepopisujφ vzhled obsahu, ale co obsah znamenß.
P°φklad dopisu napsanΘho v XML:
<?xml version="1.0" encoding="windows-1250" ?>
<dopis>
<pozdrav>Ahoj Pavle!</pozdrav>
<text>Hele, jak je dneska v Praze to NATO, tak mi do Prahy nejedou autobusy,
vezmu si dovolenou, jo?</text>
<podpis>Yuhu</podpis>
</dopis>
XML k≤d se pφÜe normßln∞ v textovΘm editoru. Pokud tento text napφÜete do souboru pojmenovanΘho t°eba pokus.xml, mßte vytvo°en prvnφ xml dokument. Ten se dß zobrazit nebo transformovat (aneb konvertovat) do jin²ch formßt∙.
XML dokumenty obsahujφ pouze obsah, vlastnφ sd∞lenφ. M∙₧ete si tak udr₧ovat dokumenty bez zbyteΦn²ch formßtovacφch balast∙ (vyznaΦovßnφ barev apod.). Jedna informace bude jen na jednom mφst∞. Velmi snadno se to m∞nφ a udr₧uje. Dokumenty p∙jdou velmi snadno programov∞ zpracovßvat a transformovat do webov²ch strßnek nebo do libovolnΘho formßtu.
Velikost webu \ technologie | statickΘ HTML | XML |
---|---|---|
Mal² web (osobnφ strßnky) | dobr² zp∙sob | mo₧nß zbyteΦn∞ slo₧itΘ |
Velk² web | Üφlen∞ pracnΘ | ideßlnφ |
XML se dß prohlφ₧et normßln∞ v prohlφ₧eΦi (ale jenom v n∞jakΘm nov∞jÜφm).
Äßdnß krßsa, co? Pomocφ CSS (kaskßdov²ch styl∙) se sice m∙₧e XML dokument trochu zformßtovat (tak₧e se tam nebudou zobrazovat ty tagy), ale ani pak jednoduchΘ XML nelze pou₧φt na normßlnφm webu. Hlavn∞ proto₧e starÜφ prohlφ₧eΦe (ΦtvrtΘ verze) XML zobrazovat neum∞jφ, souΦasnΘ prohlφ₧eΦe to d∞lajφ ka₧d² jinak (bez XSL transformace) a budoucφ prohlφ₧eΦe to taky budou d∞lat jinak. Zobrazenφ XML p°φmo v prohlφ₧eΦi je ale dobrΘ na hranφ a na pokusy.
Seri≤znφ prßce p°inßÜejφcφ v²bornΘ v²sledky zaΦφnß s pou₧itφm transformaΦnφch XSL Üablon.
XML dokument se dß snadno konvertovat do mnoha r∙zn²ch fomßt∙ (nap°. html, jinΘ xml, rtf, txt atd.). Konverze se provßdφ pomocφ XSLT Üablon a XSLT procesoru, co₧ je bezesporu ta nejlepÜφ v∞c, co XML nabφzφ. (XSLT znamenß eXtended Stylesheet Language - Transformation, voln∞ p°elo₧eno rozÜi°iteln² stylov² jazyk transformacφ.)
NejΦast∞ji se XML konvertuje do HTML. Schematicky:
XML dokument + XSLT Üablona = HTML strßnka
Dß se ale konvertovat do skoro vÜech jin²ch formßt∙:
Pomocφ XSL se dß nap°φklad za°φdit, aby se hezky strukturovan² XML dokument automaticky p°evedl na p°φÜernΘ (ale v prohlφ₧eΦi dob°e vypadajφcφ) HMTL. P°itom staΦφ napsat jednu XSL Üablonu pro cel² web.
jsem straÜn∞ lφnej!!!! zatφm nedopsßno.
Na zaΦßtku stojφ v₧dy n∞kolik XML dokument∙. P°edpoklßdßm konverzi do HTML strßnek. Nejd∙le₧it∞jÜφ je rozliÜovat, kde se transformace uskuteΦnφ:
Autor strßnek mß dokumenty n∞kde u sebe. U sebe mß takΘ XSLT Üablony, kterΘ obsahujφ HTML formßtovßnφ. Jednou za Φas spustφ export, zautomatizovanou konverzi do HTML soubor∙. Tyto soubory se poÜlou normßln∞ na server. P∙vodnφ soubory z∙stanou nezm∞n∞ny a veÜkerΘ zm∞ny se provßd∞jφ jenom v nich. Kdy₧ se n∞co zm∞nφ, spustφ se znovu konverze a strßnky se znovu odeÜlou.
Pro export (konverzi) strßnek je t°eba mφt nainstalovan² n∞jak² XSLT procesor. Dnes u₧ existuje hodn∞ v²born²ch XSLT procesor∙, n∞kterΘ i pro Windows.
Na serveru nemusφ b∞₧et nic, jenom statickΘ strßnky. Osobn∞ pova₧uji toto °eÜenφ za skv∞lΘ.
Je to to samΘ jako transformace u autora pouze s tφm rozdφlem, ₧e exportnφ program b∞₧φ na serveru, kde se uklßdajφ statickΘ HTML strßnky. Na server se posφlajφ XML soubory a XSLT Üablony.
XML dokumenty i XSLT Üablony se poÜlou na server. Na serveru je nainstalovan² XSLT procesor, kter² strßnky on-line konvertuje. Na klienta se posφlß jen XML. Zm∞ny strßnek se provßd∞jφ posφlßnφm zm∞n∞n²ch XML a XSLT soubor∙ na server.
Je to jednoduchΘ na sprßvu, ale na serveru musφ b²t nainstalovan² XSLT procesor jako CGI skript nebo jako modul serveru. AΦkoli se to u₧ docela Φasto pou₧φvß, rozhodn∞ to nenφ na serverech b∞₧nΘ. Navφc je takovß serverovß °eÜenφ majφ velkΘ problΘmy s v²konem a pro zatφ₧enΘ aplikace se vylo₧en∞ nehodφ.
XML dokumenty i XSLT Üablony le₧φ na serveru. Netransformujφ se ale, n²br₧ se odesφlajφ na klienta. Prohlφ₧eΦ p°ijme XML dokument, stßhne si k n∞mu XSLT Üablonu a pokusφ se strßnku sprßvn∞ sestavit. To se mu:
Sprßvn∞ umφ XSLT Üablony transformovat pouze Mozilla 1.0 a podle m²ch zkuÜenostφ takΘ Internet Explorer 6.0. Experti tvrdφ, ₧e IE6 mß n∞jakΘ problΘmy, nevφm. IE 5.5 konvertuje XSLT ne·pln∞ a spoustu d∙le₧it²ch v∞cφ neumφ (nap°φklad xsl:value-of).
Kv∙li nejistΘ podpo°e prohlφ₧eΦ∙ se stßle nedoporuΦuje pou₧φvat na webu soubory XML pro klienty. NicmΘn∞ je to v²bornß metoda pro prvnφ pokusy s XML a XSLT.
Strßnka nenφ hotovß a dost dlouho asi nebude.
o tvorb∞, ·dr₧b∞ a zlepÜovßnφ internetov²ch strßnek