XML vs XHTML
Laiendatav märgistuskeel (tuntud ka kui XML) on reeglistik. Need reeglid kehtivad elektrooniliselt kodeeritavate dokumentide jaoks. XML-i peamine eesmärk on rõhutada Interneti lihtsust, üldisust ja kasutatavust. XML-i tähistatakse kui tekstilist andmevormingut, mida toetab Unicode, et seda saaks hõlpsasti lugeda kõigis keeltes. Kuigi XML-kujunduse põhieesmärk on keskenduda konkreetselt dokumentidele, kasutatakse seda sageli ka meelevaldsete andmestruktuuride (näiteks veebiteenused) esindamiseks. Nagu on, on arvukalt programmeerimisliideseid, mida arendajad saavad kasutada XML-andmetele juurdepääsu saamiseks. Samuti on mitmesuguseid skeemisüsteeme, mis on mõeldud spetsiaalselt XML-põhiste keelte määratlemiseks.
Laiendatav hüperteksti märgistuskeel (tuntud ka kui XHTML) on osa XML-i märgistuskeelte perekonnast. See tegelikult simuleerib või toimib lihtsalt hüperteksti märgistuskeele (või HTML) laiendusena. XHTML toimib XML-i perekonna rakendusena ja on SGML-i piiravam alamhulk. XHTML-dokumentide hästi vormistatud olemuse tõttu on võimalik neid sõeluda XML-i parseri abil - see eristab XHTML-i veelgi HTML-ist.
XML-dokument koosneb täielikult Unicode'is leiduvatest märkidest. Unicode'ist on välja jäetud mõned juhtmärgid; aga need, mis leitakse Unicodes, võivad muutuda XML-dokumendi sisuks. XML-dokumendis Unicode-tähemärkide kodeeringut identifitseerivate vahendite hulka on hulgaliselt. Samuti on olemas vahendid, mis väljendavad neid tähemärke, mida ei saa kasutada. Unicode kodeeritakse salvestamiseks või edastamiseks baitides - neid tõlgitud Unicode'i väljendeid nimetatakse kodeeringuteks. XML kasutab kõiki Unicode'i määratletud kodeeringuid, kui mitte kõiki, samuti mitmeid erinevaid kodeeringuid, mille märgid ilmuvad Unicode'is. See pakub mehhanismi, mis võimaldab XML-protsessoril kindlaks teha, millist kodeeringut kasutatakse.
XHTML-l on kolm konkreetset versiooni: XHTML 1.0 Strict, mis sisaldab elemente ja omadusi, mida HTML 4.01 ei tähista aegunuks; XHTML 1.0 üleminekuaeg, mis sisaldab esitlustele omaseid elemente (näiteks 'font' ja 'strike'); ja XHTML 1.0 raamiüksus, mis võimaldab määratleda raamikomplekti dokumente. XHTML-i saab ka moduleerida, mis annab abstraktse kogumi atribuute, mida XHTML-i saab alamhulgaks muuta ja läbi selle laiendada. See on lihtsalt vahend XHTML-i abistamiseks selle ulatuse laiendamisel teistele väljapaistvatele platvormidele (näiteks mobiilseadmed ja veebipõhine televisioon).
Kokkuvõte:
1. XML on reeglite kogum, mis kehtestatakse dokumentide kodeerimiseks; XHTML on HTML-i XML-i ekvivalent, mis on SGML-i piiravam alamhulk.
2. XML koosneb täielikult Unicodest; XHTML on saadaval kolmes versioonis: XHTML 1.0 Strict, XHTML 1.0 Transitional ja XHTML 1.0 Frameset.