Mis vahe on XHTML-i ja XML-i vahel?

Extensible HyperText Markup Language (XHTML) ja eXtensible Markup Language (XML) on kahte tüüpi märgistuskeeled, mis kasutavad silte andmete märgistamiseks ja kirjeldamiseks struktureeritud vormingus. XML koosneb peamiselt märgendi süntaksit reguleerivatest reeglitest ja seda kasutatakse sageli teiste märgistuskeelte mallina. XHTML on kombinatsioon XML-i süntaksireeglitest ja veebidokumentide loomiseks kasutatud varasema hüperteksti märgistuskeele (HTML) siltidest. Veebis kasutatakse nii XHTML-i kui ka XML-i, kuid esimene piirdub enamasti veebilehtedega, samas kui XML-il ja sellel põhinevatel keeltel on palju erinevaid eesmärke, sealhulgas andmebaasides, veebikanalites ja taskuhäälingus.

Märgistuskeeled, nagu XHTML ja XML, loovad struktureeritud dokumente või dokumente, mis sisaldavad põhisisu ja mõnda lisateavet, mis kirjeldab põhisisu rolli või eesmärki. Kontseptsioon sarnaneb kolledži professoriga, kes edastab üliõpilastele teavet koopiate redigeerimise sümbolite kaudu; dokumendid on “märgistatud” struktuurse teabega, mis tuvastab teatud sisuosade funktsiooni. Enamik kaasaegseid märgistuskeeli kasutavad silte, mis on suletud nurksulgudesse.

XML on eritüüpi märgistuskeel, mida nimetatakse metakeeleks ja mis võib olla mallina teistele keeltele. Selle asemel, et luua eelmääratletud siltide loend ja omistada neile tähendus, keskendusid selle ainulaadse põhikeele loojad ainult süntaksireeglite kehtestamisele. Ettevõtted, üksikisikud, rühmad ja tööstused saavad seetõttu lisada XML-dokumentidele oma tähendused ja luua ainulaadseid meetodeid nende tähenduste tõlgendamiseks. See on võimaldanud XML-il olla aluseks sadadele märgistuskeeltele, sealhulgas üks, mis on pühendatud matemaatilistele valemitele ja teine, mis on välja töötatud arheoloogiauuringute andmete salvestamiseks.

Üks sellel metakeelemallil põhinevatest märgistuskeeltest on XHTML, HTML-i muudetud versioon. XHTML ja XML jagavad sarnaseid reegleid, mis reguleerivad siltide kasutamist, kuid esimene kasutab eelmääratletud silte, et edastada veebibrauseritele struktuurset teavet; a

silt tähistab lõiku, samas kui an

On tavaline, et võrgus kasutatakse nii XHTML-i kui ka XML-i, kuid üldiselt kasutatakse neid erinevatel eesmärkidel. Esimest kasutatakse kõige sagedamini veebilehtede kodeerimiseks, teist aga keerukate veebirakenduste ja andmebaaside tagaosas. Lõppkasutajale lähemal võimaldavad XML-põhised keeled, nagu Atom ja Really Simple Syndication (RSS), veebivooge ja taskuhäälingut. XML-i mitmekülgsus on viinud selle kasutamiseni ka võrguühenduseta keskkondades, kus seda võib leida eelistusfailides ja kontoridokumentide failivormingutes.