Velkou p°ednostφ XML je mo₧nost snadnΘ transformace do dalÜφch formßt∙. Z jednoho dokumentu m∙₧eme vygenerovat formßt PDF nebo PostScript pro tisk, strßnku HTML pro Web, WML strßnku pro mobilnφ telefon nebo RTF dokument pro odeslßnφ mailem jako p°φloha.
Jeliko₧ je dokumenty pot°eba p°evßd∞t a formßtovat rychle a efektivn∞, pou₧φvajφ se pro tyto ·Φely stylovΘ jazyky, kterΘ nßs nenutφ se vßzat na n∞jak² konkrΘtnφ produkt, proto₧e jsou standardizovßny. Pro pot°eby konverze mezi r∙zn²mi formßty zalo₧en²mi na XML, mezi XML a HTML a mezi XML a textov²mi formßty se v²born∞ hodφ transformaΦnφ Φßst jazyka XSL. Pro v²slednΘ formßtovßnφ dokumentu se pak pou₧φvß rovn∞₧ XSL, konkrΘtn∞ jeho formßtovacφ objekty. V n∞kter²ch p°φpadech m∙₧e b²t vhodnΘ i pou₧itφ jin²ch jazyk∙, nap°. DSSSL.
V∞tÜina komerΦnφch XML editor∙ a publikaΦnφch systΘm∙ v sob∞ p°φmo zahrnuje n∞jak² formßtovacφ program, i kdy₧ o n∞m u₧ivatel Φasto ani nevφ. StaΦφ z menu vybrat p°φkaz Tisk a dokument se vytiskne. Existuje vÜak i celß °ada program∙, kterß je k dispozici jako freeware nebo public domain. Jednß se vÜak o samostatnΘ programy, kterΘ se obvykle ovlßdajφ z p°φkazovΘ °ßdky. Mnohdy jsou napsßny tak, ₧e je lze jednoduÜe za°adit do dalÜφch aplikacφ a vyu₧φt v nich jejich funkΦnost.
XT je XSL procesor napsan² v Jav∞. Jeho velkou v²hodou je pom∞rn∞ ·plnß implementace transformaΦnφ Φßsti XSL. XT bohu₧el nepodporuje formßtovacφ objekty, tak₧e se hodφ pouze pro konverzi mezi r∙zn²mi XML schΘmaty nebo mezi XML a HTML. M∙₧eme ho nasadit nap°. jako servlet, kter² bude na webovΘm serveru dokumenty p°evßd∞t z XML do jazyka HTML, kterΘmu rozumφ vÜechny dneÜnφ prohlφ₧eΦe.
FOP je souΦßstφ projektu Apache Cocoon a umφ XML dokumenty konvertovat p°φmo do formßtu PDF. FOP je napsßn v Jav∞ a krom∞ v²stupu do PDF umφ dokumenty i p°φmo zobrazovat. Jeho rozhranφ umo₧≥uje za°azenφ do dalÜφch aplikacφ, kterΘ ho mohou vyu₧φvat jako jednoduch² prohlφ₧eΦ. FOP umφ soubory PDF generovat ze souboru obsahujφcφho formßtovacφ objekty nebo p°φmo z XML dokumentu a odpovφdajφcφho XSL stylu. FOP je velice nad∞jn² projekt a doufejme, ₧e jeho auto°i budou program neustßle vylepÜovat.
Firma RenderX na sv²ch strßnkßch inzeruje program FO2PDF, kter² umφ p°evßd∞t dokument obsahujφcφ formßtovacφ objekty do PDF. Ukßzky jsou opravdu impozantnφ, FO2PDF zvlßdß i sazbu do vφce sloupc∙ a dalÜφ nßroΦn∞jÜφ prvky. K dispozici vÜak zatφm nenφ ani ostrß verze ani ₧ßdnß betaverze. Narozdφl od ostatnφch zmφn∞n²ch formßtovaΦ∙ a konvertor∙ bude FO2PDF s nejv∞tÜφ pravd∞podobnostφ Üφ°eno komerΦn∞.
Jade je DSSSL procesor. P∙vodn∞ Jade um∞l pracovat s dokumenty v SGML, nynφ zvlßdß i XML. Krom∞ konverzφ z XML do XML a HTML umφ dokumenty p°evΘst podle definice obsa₧enΘ v DSSSL stylu do formßt∙ RTF, TeX a MIF (formßt pou₧φvan² v DTP programu FrameMaker). Z TeXu pak m∙₧eme snadno vygenerovat PostScript nebo PDF. V²hoda Jade a DSSSL spoΦφvß v tom, ₧e jsou na sv∞t∞ dΘle ne₧ XSL, a tak dnes existujφ DSSSL styly pro nejrozÜφ°en∞jÜφ DTD. Pomocφ Jade jsem tento Φlßnek zkonvertoval do RTF pro pot°eby redakce.
Pokud vytvß°φme novΘ dokumenty, nenφ problΘm je pomocφ vhodnΘho editoru vytvß°et rovnou v XML. ╚asto vÜak pot°ebujeme do novΘho systΘmu zalo₧enΘho na XML naimportovat starΘ dokumenty, vytvo°enΘ v n∞jakΘm jinΘm formßtu. Do hry pak vstupujφ programy, kterΘ se sna₧φ usnadnit konverzi dokument∙ z proprietßrnφch formßt∙ do XML.
Mezi klasiky na poli konverznφch program∙ pat°φ OmniMark. Je to programovacφ jazyk, kter² je specißln∞ uzp∙soben pro konverzi mezi XML a ostatnφmi formßty. Krom∞ klasick²ch programov²ch konstrukcφ, kterΘ znßme z b∞₧n²ch programovacφch jazyk∙, nabφzφ efektivnφ syntaxi, kterß umo₧≥uje na zßklad∞ vzor∙ vybφrat jednotlivΘ Φßsti souboru a dßle je zpracovßvat. OmniMark je ji₧ dlouhou dobu pou₧φvßn v oblasti konverze text∙ a existuje proto pro n∞j mnoho program∙ pro konverzi mezi r∙zn²mi formßty (nap°. z RTF do XML). Samotn² OmniMark je nynφ k dispozici zdarma, platφ se pouze za v²vojovΘ prost°edφ û to je zdarma pouze pro soukromΘ a Ükolnφ vyu₧itφ.
Pokud programovßnφ nenφ naÜe hobby a pot°ebujeme p°evΘst n∞jakΘ dokumenty do XML, mohl by se nßm hodit systΘm DynaTag, kter² umo₧≥uje konvertovat dokumenty z formßt∙ textov²ch editor∙ do XML. Konverze probφhß v grafickΘm prost°edφ, a potΘ co jsou na n∞kolika prvnφch dokumentech danΘho druhu definovßna konverznφ pravidla, m∙₧e p°evod probφhat automaticky.