HTML ir XHTML yra abi kalbos, kuriomis rašomi tinklalapiai. HTML yra
HTML yra vyraujanti tinklalapių žymėjimo kalba. HTML sukuria struktūrizuotus dokumentus, žymėdamas struktūrinę teksto semantiką, pavyzdžiui, antraštes, sąrašus, nuorodas, citatas ir tt. Tai leidžia įterpti vaizdus ir objektus, kad būtų sukurtos interaktyvios formos. Pvz., Jis rašomas kaip etiketės, apsuptos kampo skliaustuose, . Taip pat galima įkelti scenarijus tokiomis kalbomis kaip „JavaScript“.
XHTML yra XML kalbų, kurios pratęsia arba atspindi HTML versijas, šeima. Tai neleidžia praleisti jokių žymų ar naudoti atributų minimizavimo. XHTML reikalauja, kad kiekvienoje pradžios žymoje būtų pabaigos žyma, o visos įdėtos žymos turi būti uždarytos tinkama tvarka. Pavyzdžiui, kol
galioja HTML, jį reikės rašyti
XHTML.
HTML dokumentus sudaro elementai, kurie turi tris komponentus - elementų žymų pora - pradžios žyma, pabaigos žyma; elemento atributai, nurodyti etiketėse, ir tikrasis, tekstinis bei grafinis turinys. HTML elementas yra viskas, kas yra tarp žymų ir kurios apima. (Žyma yra raktinis žodis, užklijuotas skliausteliuose).
XHTML dokumentai turi tik vieną pagrindinį elementą. Visi elementai, įskaitant kintamuosius, turi būti rašomi mažosiomis raidėmis, o paskirtos vertės turi būti supintos kabutėmis, uždarytos ir įdėtos į lizdus, kad būtų atpažintos. Tai yra privalomas XHTML reikalavimas, skirtingai nei HTML, kur jis neprivalomas. DOCTYPE deklaracija apibrėžtų taisykles, kurių reikia laikytis.
Be skirtingų dokumento atidarymo deklaracijų, skirtumai tarp HTML 4.01 ir XHTML 1.0 dokumento - kiekviename atitinkamame DTD - yra daugiausia sintaksiniai. Pagrindinė HTML sintaksė leidžia naudoti daugybę nuorodų, kurių XHTML neturi, pvz., Elementus su pasirenkamais atidarymo ar uždarymo žymenimis ir net TEMPUS elementus, kurie neturi turėti pabaigos žymės. Priešingai, XHTML reikalauja, kad visi elementai turėtų pradinę arba uždarymo žymą. Tačiau XHTML taip pat pristato naują nuorodą: XHTML žymą galima atidaryti ir uždaryti toje pačioje žymoje, įterpiant brūkšnį prieš žymos pabaigą taip:
. Šio sutrumpinimo, kuris nenaudojamas SGML deklaracijoje HTML 4.01, įvedimas gali supainioti ankstesnę programinę įrangą, nepažįstamą su šia nauja konvencija. Tai būtina išspręsti prieš uždarant žymą kaip tarpą:
.
HTML ir XHTML yra glaudžiai susiję, todėl gali būti dokumentuojami kartu. Tiek HTML 4.01, tiek XHTML 1.0 turi tris antrines specifikacijas - griežtą, laisvą ir rėmelių rinkinį. Skirtingos dokumento atidarymo deklaracijos išskiria HTML ir XHTML. Kiti skirtumai yra sintaksiniai. HTML leidžia naudoti sparčiuosius klavišus, pavyzdžiui, elementus su neprivalomomis žymą, tuščius elementus be pabaigos žymų. XHTML labai griežtai taiko žymų atidarymą ir uždarymą. XHTML naudoja integruotą kalbą, apibrėžiančią funkcionalumo atributą. Visi XML sintaksės reikalavimai yra įtraukti į tinkamai suformuotą XHTML dokumentą.
Tačiau atminkite, kad šie skirtumai taikomi tik tada, kai XHTML dokumentas yra naudojamas kaip XML programa; tai yra, naudojant MIME programos tipą / xhtml + xml, application / xml arba text / xml. XHTML dokumentas, teikiamas su MIME tipo tekstu / html, turi būti analizuojamas ir aiškinamas kaip HTML, todėl šiuo atveju galioja HTML taisyklės. Stiliaus lapas, parašytas XHTML dokumentui, įteiktam su MIME tipo tekstu / html, gali neveikti taip, kaip numatyta, jei dokumentas įteikiamas naudojant MIME programos tipą / xhtml + xml. Norėdami gauti daugiau informacijos apie MIME tipus, būtinai perskaitykite MIME tipus.
Tai gali būti ypač svarbu, kai XHTML dokumentus teikiate kaip tekstą / html. Jei nežinote apie skirtumus, galite sukurti stiliaus lapus, kurie neveiks taip, kaip numatyta, jei dokumentas bus naudojamas kaip tikras XHTML.
Kai likusioje šio skyriaus dalyje yra terminai „XHTML“ ir „XHTML dokumentas“, jie nurodo XHTML žymėjimą, pateiktą su XML MIME tipu. XHTML žymėjimas, naudojamas kaip tekstas / html, yra HTML dokumentas, kiek tai susiję su naršyklėmis.
Kaip rekomenduoja W3C, atlikdami šiuos veiksmus HTML galite pereiti į XHTML (XHTML 1.0 dokumentai):
Atidžiai laikydamasis W3C suderinamumo gairių, vartotojo agentas (interneto naršyklė) turėtų sugebėti aiškinti dokumentus taip lengvai, kaip HTML ar XHTML..
Suprasti subtiliai skirtumai tarp HTML ir XHTML, apsvarstykite tinkamo ir gerai suformuoto XHTML 1.0 dokumento pavertimą galiojančiu HTML 4.01 dokumentu. Norint atlikti šį vertimą, reikia atlikti šiuos veiksmus:
lang
atributas, o ne XHTML xml: lang
atributas. XHTML naudoja XML integruotą kalbą apibrėžiančią funkcijų atributą. xmlns = URI
). HTML neturi vardų vietų.
). tekstas / html
. Tiek HTML, tiek XHTML atveju tai gaunama iš HTTP Turinio tipas
antraštė, kurią siunčia serveris.
į
).