HTML a XHTML sú oba jazyky, v ktorých sú webové stránky napísané. HTML je
HTML je dominantným značkovacím jazykom pre webové stránky. HTML vytvára štruktúrované dokumenty označovaním štrukturálnej sémantiky pre text, ako sú nadpisy, zoznamy, odkazy, citácie atď. Umožňuje vkladanie obrázkov a objektov na vytváranie interaktívnych formulárov. Píše sa napríklad ako štítok obklopený hranatými zátvorkami - napríklad, . Môžete tiež načítať skripty v jazykoch, ako je JavaScript.
XHTML je skupina jazykov XML, ktoré rozširujú alebo odzrkadľujú verzie HTML. Nepovoľuje vynechanie akýchkoľvek značiek ani použitie minimalizácie atribútov. XHTML vyžaduje, aby pre každú začiatočnú značku bola koncová značka a všetky vnorené značky musia byť uzavreté v správnom poradí. Napríklad, zatiaľ čo
je platný v HTML, bolo by potrebné písať
v XHTML.
HTML dokumenty sa skladajú z prvkov, ktoré majú tri komponenty - pár značiek prvkov - počiatočná značka, koncová značka; atribúty prvkov dané v značkách a skutočný, textový a grafický obsah. Prvok HTML je všetko, čo leží medzi značkami vrátane. (Značka je kľúčové slovo, ktoré je uzavreté v zátvorkách).
Dokumenty XHTML majú iba jeden koreňový prvok. Všetky prvky vrátane premenných musia byť napísané malými písmenami a hodnoty musia byť obklopené úvodzovkami, zatvorené a vnorené, aby sa dali rozpoznať. Toto je povinná požiadavka v XHTML na rozdiel od HTML, kde je voliteľná. Vyhlásenie DOCTYPE by určilo pravidlá, podľa ktorých sa majú dokumenty riadiť.
Okrem rôznych vyhlásení o otvorení dokumentu sú rozdiely medzi dokumentom HTML 4.01 a XHTML 1.0 - v každom zo zodpovedajúcich DTD - do značnej miery syntaktické. Podkladová syntax HTML umožňuje mnoho skratiek, ktoré XHTML nemá, napríklad prvky s voliteľnými otváracími alebo uzatváracími značkami a dokonca aj EMPTY prvky, ktoré nesmú mať koncovú značku. Naopak, XHTML vyžaduje, aby všetky prvky mali úvodnú alebo záverečnú značku. XHTML však zavádza aj novú skratku: značku XHTML je možné otvoriť a zatvoriť v rámci tej istej značky pridaním lomky pred koniec značky takto:
. Zavedenie tejto skratky, ktorá sa nepoužíva vo vyhlásení SGML pre HTML 4.01, môže zmiasť skorší softvér, ktorý nie je oboznámený s touto novou konvenciou. Oprava tohto problému spočíva v zahrnutí medzery pred uzavretím značky, napríklad:
.
HTML a XHTML spolu úzko súvisia, a preto ich možno dokumentovať spoločne. HTML 4.01 a XHTML 1.0 majú tri čiastkové špecifikácie - prísne, voľné a súpravy rámcov. Vyhlásenia o otvorení rozdielov pre dokument rozlišujú HTML a XHTML. Ostatné rozdiely sú syntaktické. HTML umožňuje skratky ako prvky s voliteľnými značkami, prázdne prvky bez koncových značiek. XHTML je veľmi prísny, pokiaľ ide o otváranie a zatváranie značiek. XHTML používa vstavaný atribút funkcie definujúci jazyk. Všetky požiadavky na syntax XML sú obsiahnuté v dobre formovanom dokumente XHTML.
Všimnite si však, že tieto rozdiely sa uplatňujú iba vtedy, keď sa dokument XHTML podáva ako aplikácia XML; to znamená s typom aplikácie MIME / xhtml + xml, application / xml alebo text / xml. Dokument XHTML doručený s textom / html typu MIME musí byť analyzovaný a interpretovaný ako HTML, takže v tomto prípade platia pravidlá HTML. Karta štýlov napísaná pre dokument XHTML, ktorý sa dodáva s typom textu / html MIME, nemusí fungovať podľa plánu, ak sa dokument potom doručí s aplikáciou MIME typu / xhtml + xml. Ďalšie informácie o typoch MIME nájdete v časti Typy MIME.
Toto môže byť obzvlášť dôležité, keď doručujete dokumenty XHTML ako text / html. Pokiaľ si nie ste vedomí rozdielov, môžete vytvoriť šablóny so štýlmi, ktoré nebudú fungovať podľa plánu, ak sa dokument slúži ako skutočný XHTML.
Ak sa výrazy „XHTML“ a „Dokument XHTML“ objavia vo zvyšku tejto časti, odkazujú na označenie XHTML poskytované s typom XML MIME. Pokiaľ ide o prehliadače, značka XHTML slúžiaca ako text / html je dokument HTML.
Ako odporúča W3C, pre migráciu HTML na XHTML (dokumenty XHTML 1.0) je možné postupovať podľa nasledujúcich krokov:
Používateľský agent (webový prehliadač) by mal byť schopný starostlivo interpretovať dokumenty s rovnakou ľahkosťou ako HTML alebo XHTML..
Pochopiť jemné rozdiely medzi HTML a XHTML, zvážte transformáciu platného a dobre vytvoreného dokumentu XHTML 1.0 na platný dokument HTML 4.01. Na vykonanie tohto prekladu je potrebné vykonať nasledujúce kroky:
lang
namiesto atribútu XHTML xml: lang
atribút. XHTML používa XML zabudovaný v atribúte funkcie definujúci jazyk. xmlns = URI
). HTML nemá žiadne priestory pre priestory mien.
). text / html
. Pre HTML aj XHTML to vychádza z HTTP Typ obsahu
hlavička odoslaná serverom.
na
).