Kas yra XHTML?

Išplečiamoji hiperteksto žymėjimo kalba (XHTML) yra greitas būdas remtis keliomis kalbų rekomendacijomis, kurios plačiai naudojamos internetą turinčiuose įrenginiuose žiūrint tinklalapius. Nors pavadinta savo pirmtako, hiperteksto žymėjimo kalbos (HTML) vardu, ji iš tikrųjų yra pagrįsta išplečiamąja žymėjimo kalba (XML), kuri yra labai selektyvi standartinės apibendrintos žymėjimo kalbos (SGML) dalis. Iš esmės jie visi yra SGML palikuonys. Nors HTML yra tiesioginė SGML taikymas, XHTML yra tai, kas vadinama vardų erdve arba XML dokumento apibrėžimų rinkiniu, kuris padeda sumažinti dviprasmiškumą, kai bet kurioje situacijoje naudojamas daugiau nei vienas XML žodynas.

Kalba atsirado dėl kelių HTML apribojimų ir įvairaus HTML diegimo būdo. Maždaug tuo metu, kai HTML pasiekė ketvirtą versiją, daugelis HTML interpretatorių, kompiuterinių programų, analizuojančių HTML dokumentus į formatuotą, matomą tinklalapį, pradėjo nykti. Taip pat atsirado mobilieji įrenginiai ir kitos žiniatinklio peržiūros platformos, todėl reikėjo geresnio sprendimo. XML yra daug griežtesnis SGML įgyvendinimas per HTML, o viename egzemplioriuje galima naudoti skirtingas XML vardų sritis. Taigi, maždaug 2000 m., World Wide Web Consortium (W3C) parengė ir padarė XHTML viena iš savo rekomendacijų, kaip išspręsti kai kurias iš šių kylančių problemų.

Visais tikslais XHTML daugeliu atžvilgių imituoja HTML, tačiau kadangi pirmoji naudoja XML vardų erdvę, ją gali išanalizuoti bet koks XML interpretatorius, o HTML apsiriboja tik HTML interpretatoriais. XHTML iš tikrųjų yra HTML, atkurtas pagal griežtesnį SGML XML poaibį. Tokiu būdu naujesnę kalbą iš karto galėjo interpretuoti esamos žiniatinklio naršyklės ir ji tapo prieinama kitoms platformoms. Taip pat svarbu atsižvelgti į išplėstinį XHTML vardo aspektą. Tai ne tik suteikia galimybę skaityti daugiau programų ir platformų, bet ir dar labiau išplečiama, leidžiant dokumentuose naudoti kitas XML vardų sritis.

Su XHTML galimybe į dokumentą įtraukti kitas XML vardų sritis, ją galima išplėsti įvairiais būdais, kad būtų galima pateikti ne tik puslapio formatavimą. Pavyzdžiui, matematinės žymėjimo kalba (MathML) gali būti įtraukta į šiuos dokumentus, kad būtų rodomos matematinės formulės ir užrašai. Vaizdai taip pat gali būti įterpti naudojant keičiamos vektorinės grafikos (SVG) vardų erdvę tokio tipo dokumente. Taigi XHTML taip pat gali būti įtrauktas į kitą XML dokumentą.

Kadangi XHTML iš tikrųjų yra tik HTML, patobulintas pagal XML taisykles, jis siūlo tris dokumento tipo apibrėžimus (DTD), kurie dubliuoja ketvirtosios HTML versijos apibrėžimus. DTD yra išsamus žymėjimo kalbos elementų aprašymas, įskaitant kada, kur ir kaip jis gali būti naudojamas, taip pat bet kokie susiję atributai. Tačiau vėlesnėse XHTML versijose buvo sukurtos XML schemos, dar vienas patikimesnis XML dokumento apibūdinimo būdas, kuris dar labiau padidino XHTML. Savo ruožtu buvo sukurtos įvairios sumažintos XHTML versijos, kurias vėliau galima sukurti tam tikriems tikslams, kurių daugelis sukasi apie mobiliąsias kompiuterių platformas.