HTML verzus XHTML

HTML a XHTML sú oba jazyky, v ktorých sú webové stránky napísané. HTML je HTMLXHTMLÚvod (z Wikipédie) HTML alebo HyperText Markup Language je hlavný značkovací jazyk na vytváranie webových stránok a ďalších informácií, ktoré sa môžu zobraziť vo webovom prehliadači. XHTML (Extensible HyperText Markup Language) je skupina značkovacích jazykov XML, ktoré odrážajú alebo rozširujú verzie bežne používaného jazyka HTML (Hypertext Markup Language), jazyka, v ktorom sú webové stránky napísané.. Prípona názvu súboru .html, .htm .xhtml, .xht, .xml, .html, .htm Typ internetových médií text / html application / xhtml + xml Vyvinutý W3C a WHATWG World Wide Web Consortium Typ formátu Formát súboru dokumentu Značkovací jazyk Rozšírené z SGML XML, HTML Znamenať Značkovací jazyk HyperText Rozšíriteľný značkovací jazyk HyperText prihláška Aplikácia štandardizovaného generalizovaného značkovacieho jazyka (SGML). Aplikácia XML funkcie Webové stránky sú napísané vo formáte HTML. Rozšírená verzia HTML, ktorá je prísnejšia a založená na XML. príroda Flexibilný rámec vyžadujúci mierny HTML špecifický syntaktický analyzátor. Obmedzujúca podmnožina XML a musí sa analyzovať so štandardnými analyzátormi XML. pôvod Navrhol Tim Berners-Lee v roku 1987. Odporúčanie konzorcia World Wide Web Consortium v ​​roku 2000. verzia HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Obsah: HTML verzus XHTML

  • 1 Prehľad HTML a XHTML
  • 2 Funkcie dokumentov HTML vs XHTML
  • 3 Špecifikácia XHTML vs HTML
  • 4 Ako migrovať z HTML na XHTML
  • 5 Ako migrovať z XHTML do HTML
  • 6 Referencie

Prehľad HTML a XHTML

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.

Funkcie dokumentov HTML vs 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:
.

Špecifikácia XHTML vs HTML

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 migrovať z HTML na XHTML

Ako odporúča W3C, pre migráciu HTML na XHTML (dokumenty XHTML 1.0) je možné postupovať podľa nasledujúcich krokov:

  • Zahrnúť atribúty xml: lang a lang do prvkov priraďujúcich jazyk.
  • Použite syntax prázdneho prvku na prvky zadané ako prázdne v HTML.
  • Do značiek s prázdnymi prvkami vložte medzeru:
  • Zahrňte blízke značky pre prvky, ktoré môžu mať obsah, ale sú prázdne:
  • Nezahŕňajte vyhlásenie XML.

Používateľský agent (webový prehliadač) by mal byť schopný starostlivo interpretovať dokumenty s rovnakou ľahkosťou ako HTML alebo XHTML..

Ako migrovať z XHTML do HTML

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:

  • Jazyk prvku by mal byť špecifikovaný znakom a lang namiesto atribútu XHTML xml: lang atribút. XHTML používa XML zabudovaný v atribúte funkcie definujúci jazyk.
  • Odstráňte priestor názvov XML (xmlns = URI). HTML nemá žiadne priestory pre priestory mien.
  • Zmeňte vyhlásenie o type dokumentu z XHTML 1.0 na HTML 4.01.
  • Ak existuje, odstráňte vyhlásenie XML. (Zvyčajne je to: ).
  • Skontrolujte, či je typ MIME dokumentu nastavený na text / html. Pre HTML aj XHTML to vychádza z HTTP Typ obsahu hlavička odoslaná serverom.
  • Zmeňte syntax prázdneho prvku XML na prázdny prvok štýlu HTML (
    na
    ).

Referencie

  • Wikipedia: XHTML
  • Wikipedia: HTML # HTML založené na SGML verzus XML