[ 03. March 2000]
- Martin_Nemecek
XML -- II.Φas¥
V minulej Φasti nßÜho novΘho serißlu o XML sme si povedali o prφΦinßch vzniku eXtensible Markup Language ako nßstupcu HTML. ╧alej sme sa zaoberali metajazykom SGML, ktor² sl·₧i na definovanie r⌠znych xxML - znaΦkovacφch jazykov, a na koniec sme si predstavili DTD.
Dnes budeme pokraΦova¥ a bli₧Üie sa zameriame na samotnΘ XML, jeho praktickΘ vyu₧itie v praktickom ₧ivote a povieme si v²hody XML voΦi HTML. Ale po∩me pekne po poriadku.
XML je znaΦkovacφ jazyk pre dokumenty, ktorΘ obsahuj· Ütrukt·rovan· informßciu. V tomto v²zname vÜak dokument nie je t²m, pod Φφm v skutoΦnosti vystupuje. V naÜom prφpade sa nejednß len o text, ale tento pojem zahr≥uje ∩alÜie formßty ako naprφklad: vektorovß grafika, matematickΘ rovnice, polo₧ky elektronickΘho obchodu, prφpadne ∩alÜie druhy Ütrukt·rovan²ch informßciφ.
XML nßm posl·₧i ako vhodn² prenosov² formßt pri komunikßcii medzi aplikßciami r⌠znych v²robcov, medzi serverom a browserom at∩.
Naprφklad v Spojen²ch ètßtoch sa pripravuje projekt, ktor² umo₧nφ odosla¥ da≥ovΘ priznanie vo formßte XML priamo da≥ovΘmu ·radu. V∩aka tomu, ₧e
je definovan² po₧adovan² dßtov² formßt, m⌠₧e by¥ k odoslaniu da≥ovΘho priznania pou₧itß ╛ubovo╛nß aplikßcia, staΦφ ke∩ zvlßdne vyexportova¥ dßta do XML. Niekto si da≥ovΘ priznanie vyplnφ ruΦne v obyΦajnom textovom editore typu Notepad, in² si ho m⌠₧e vygenerova¥ priamo z ·ΦtovnφckΘho programu, ktor² pou₧φva.
Taktie₧ sa XML ve╛mi oΦakßva v elektronickom obchode. Pri virtußlnych nßkupoch je potrebnΘ prenßÜa¥ dßta medzi u₧φvate╛om, internetov²m obchodom, bankou a certifikaΦn²mi autoritami. Pre v²menu t²chto dßt m⌠₧e by¥ pou₧it² formßt zalo₧en² na XML. T²m odpadne pou₧itie nßkladn²ch a nekompatibiln²ch rieÜenφ.
U₧ s prφchodom verzie 4.0 browsera MS Internet Explorer sa nßm predstavil nov² formßt na definφciu kanßlov s oznaΦenφm CDF. Jednß sa o prenos metadat, na ktorΘ sa XML taktie₧ pou₧φva. ProblΘm metadat sa sna₧φ rieÜi¥ nov² Ütandard v tejto oblasti RDF (Resource Description Framework) konsorcia W3C.
╚o je d⌠le₧itΘ, nov² Ütandard XML je u₧ implementovan² aj v pΣ¥kov²ch verzißch oboch najpou₧φvanejÜφch prehliadaΦov, Φi₧e v MS Internet exploreri ver. 5.x a Netscape Gecko 5.00, ktor² je prßve v Ütßdiu alfa testov a pripravuje sa na uvedenie prevej beta verzie. AvÜak XML si u₧ v novom Netscape m⌠₧ete vysk·Üa¥. Druhß vec je vÜak ₧e ka₧d² prhliadaΦ si XML interpretuje "mierne po svojom", ale na druhej strane zakladnΘ pravidlß stanovenΘ organizßciou W3C s· u oboch zhodne dodr₧anΘ.
XML a HTML
V²razn²m zlepÜenφm oproti HTML je bohatÜia mo₧nos¥ tvorby odkazov. XML umo₧≥uje, okrem tvorby znßmych odkazov z HTML, vytvßra¥ i obojsmernΘ odkazy na viac miest, alebo na cel² ·sek dokumentu. Toto je umo₧nenΘ Üpecifikßciou XLink a XPointer (o tomto trochu nesk⌠r).
╧alÜou prednos¥ou XML oproti HTML je jeho rozÜφrite╛nos¥. Do XML m⌠₧eme pridßva¥ novΘ tagy, t²m sp⌠sobom ₧e ich nadefinujeme v prφsluÜnom DTD, Φo v HTML m⌠₧nΘ nie je.
XML ∩alej rieÜi podporu r⌠znych jazykov. Ako Ütandardnß znakovß sada sa pou₧φva ISO 10646, Φo je 32bitovΘ k≤dovanie (umo₧≥uje vyjadri¥ viac ako 4 miliardy k≤dov²ch slov), ktorΘ obsahuje takmer vÜetky dnes pou₧φvanΘ znaky. Tento fakt je hlavne pre nßs stredoeur≤panov poteÜiteln², preto₧e s pφsanφm diakritiky na strßnkach s· veΦnΘ problΘmy. Pou₧φvanß znakovß sada je v dokumenmte Üpecifikovanß v prologu atrib·tom encoding, tak₧e to m⌠₧e vypada¥ naprφklad takto:
<?xml version = "1.0" encoding = "UTF-8"?></B>
Ka₧d² XML procesor musφ akceptova¥ k≤dovanie UTF-8 a UTF-16.
Je zrejmΘ ₧e XML dokumenty bud· chcie¥ u₧φvatelia taktie₧ Φφta¥, resp. si ich prezera¥ , tak isto ako dnes HTML dokumenty. Preto je nutnΘ Üpecifikova¥, ako sa obsah urΦitej znaΦky zobrazφ na obrazovke alebo na tlaΦiarni. UrΦite poznßte nepφsanΘ pravidlo, ₧e forma dopl≥uje obsah, tak₧e aj z tohto d⌠vodu sa zaΦali v XML dokumentoch pou₧φva¥ Üt²ly. AvÜak na rozdiel od HTML, ktorΘ pou₧φvaj· CSS, sa v tomto prφpade pou₧φva DSSSL (Document Style Semantic and Specification Language). V XML sa pou₧φva len Φas¥ Ütandardu DSSSL, tzv. DSSSL On-Line. V²hodou je, ₧e pre jeden DTD m⌠₧e existova¥ vicero Üt²lov definovan²ch DSSSL a teda jeden XML dokument m⌠₧eme zobrazi¥ viacer²mi sp⌠sobmi.
|
|
|