HTML vs. XHTML

HTML a XHTML jsou oba jazyky, ve kterých jsou webové stránky psány. HTML je HTMLXHTMLÚvod (z Wikipedie) HTML nebo HyperText Markup Language je hlavní značkovací jazyk pro vytváření webových stránek a dalších informací, které lze zobrazit ve webovém prohlížeči. XHTML (Extensible HyperText Markup Language) je rodina značkovacích jazyků XML, která zrcadlí nebo rozšiřují verze široce používaného jazyka Hypertext Markup Language (HTML), což je jazyk, ve kterém jsou webové stránky psány. Přípona názvu souboru .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 souboru dokumentu Značkovací jazyk Rozšířeno z SGML XML, HTML Znamená to Hyper Text Markup Language Rozšiřitelný značkovací jazyk HyperText aplikace Aplikace standardizovaného generalizovaného značkovacího jazyka (SGML). Aplikace XML Funkce Webové stránky jsou psány v HTML. Rozšířená verze HTML, která je přísnější a založená na XML. Příroda Flexibilní rámec vyžadující mírný HTML specifický parser. Omezená podmnožina XML a musí být analyzována se standardními analyzátory XML. Původ Navrhl Tim Berners-Lee v roce 1987. Doporučení konsorcia World Wide Web Consortium v ​​roce 2000. Verze HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Obsah: HTML vs. XHTML

  • 1 Přehled HTML a XHTML
  • 2 Funkce dokumentů HTML vs XHTML
  • 3 specifikace XHTML vs HTML
  • 4 Jak migrovat z HTML na XHTML
  • 5 Jak migrovat z XHTML do HTML
  • 6 Reference

Přehled HTML a XHTML

HTML je převládající značkovací jazyk pro webové stránky. HTML vytváří strukturované dokumenty označováním strukturální sémantiky pro text, jako jsou nadpisy, seznamy, odkazy, citace atd. Umožňuje vložení obrázků a objektů za účelem vytvoření interaktivních formulářů. Napíše se například jako tagy obklopené hranatými závorkami - například, . Lze také načíst skripty v jazycích, jako je JavaScript.

XHTML je rodina jazyků XML, které rozšiřují nebo zrcadlí verze HTML. Nepovoluje vynechání žádných značek ani použití minimalizace atributů. XHTML vyžaduje, aby ke každé počáteční značce byla koncová značka a všechny vnořené značky musely být uzavřeny ve správném pořadí. Například, zatímco
je platný v HTML, bylo by třeba psát
v XHTML.

Funkce HTML vs XHTML dokumenty

HTML dokumenty se skládají z prvků, které mají tři komponenty - pár značek prvků - počáteční značka, koncová značka; atributy elementů dané ve značkách a skutečný, textový a grafický obsah. Prvek HTML je vše, co leží mezi značkami a včetně značek. (Značka je klíčové slovo, které je uzavřeno v hranatých závorkách).

Dokumenty XHTML mají pouze jeden kořenový prvek. Všechny prvky včetně proměnných musí být malými písmeny a hodnoty musí být obklopeny uvozovkami, uzavřeny a vnořeny, aby byly rozpoznány. Toto je povinný požadavek v XHTML na rozdíl od HTML, kde je volitelný. Prohlášení DOCTYPE stanoví pravidla pro dokumenty, které se mají dodržovat.

Kromě různých prohlášení o otevření dokumentu jsou rozdíly mezi dokumentem HTML 4.01 a XHTML 1.0 - v každém z odpovídajících DTD - do značné míry syntaktické. Základní syntaxe HTML umožňuje mnoho zkratek, které XHTML nemá, například prvky s volitelnými otevíracími a zavíracími značkami, a dokonce i EMPTY prvky, které nesmí mít koncovou značku. Naproti tomu XHTML vyžaduje, aby všechny prvky měly počáteční značku nebo závěrečnou značku. XHTML však také zavádí novou zkratku: XHTML tag může být otevřen a uzavřen v rámci stejné značky, včetně lomítka před koncem značky, jako je tato:
. Zavedení této zkratky, která se nepoužívá v prohlášení SGML pro HTML 4.01, může zaměnit starší software, který není s touto novou konvencí obeznámen. Oprava spočívá v tom, že před uzavřením značky je třeba přidat mezeru:
.

Specifikace XHTML vs HTML

HTML a XHTML spolu úzce souvisejí, a proto je lze dokumentovat společně. HTML 4.01 a XHTML 1.0 mají tři dílčí specifikace - přísné, volné a rámcové sady. Prohlášení o otevření rozdílu pro dokument rozlišuje HTML a XHTML. Další rozdíly jsou syntaktické. HTML umožňuje zkratky jako prvky s volitelnými značkami, prázdné prvky bez koncových značek. XHTML je velmi přísný ohledně otevírání a zavírání značek. XHTML používá vestavěný atribut funkce definující jazyk. Všechny syntaktické požadavky XML jsou zahrnuty v dobře vytvořeném dokumentu XHTML.

Mějte však na paměti, že tyto rozdíly platí pouze tehdy, když je dokument XHTML doručen jako aplikace XML; to znamená s typem aplikace MIME / xhtml + xml, application / xml nebo text / xml. Dokument XHTML doručený s typem MIME textu / html musí být analyzován a interpretován jako HTML, takže v tomto případě platí pravidla HTML. Šablona stylů napsaná pro dokument XHTML, který je dodáván s typem MIME textu / html, nemusí fungovat, jak bylo zamýšleno, pokud je dokument poté doručen s typem aplikace MIME / xhtml + xml. Další informace o typech MIME naleznete v části Typy MIME.

To může být zvláště důležité, když doručujete dokumenty XHTML jako text / html. Pokud si nejste vědomi rozdílů, můžete vytvářet styly, které nebudou fungovat tak, jak by bylo zamýšleno, pokud by dokument sloužil jako skutečný XHTML.

Pokud se ve zbývající části této části objeví výrazy „XHTML“ a „XHTML dokument“, odkazují se na označení XHTML poskytované s typem XML MIME. Označení XHTML sloužící jako text / html je dokument HTML, pokud jde o prohlížeče.

Jak migrovat z HTML na XHTML

Podle doporučení W3C lze při migraci HTML na XHTML (dokumenty XHTML 1.0) dodržovat následující kroky:

  • Zahrnout atributy xml: lang a lang do prvků přiřazujících jazyk.
  • Na elementech zadaných jako prázdné v HTML použijte syntaxi prázdných prvků.
  • Do tagů s prázdným prvkem vložte další mezeru:
  • Zahrňte blízké značky pro prvky, které mohou mít obsah, ale jsou prázdné:
  • Nezahrnujte deklaraci XML.

Při pečlivém dodržování pokynů W3C o kompatibilitě by měl být uživatelský agent (webový prohlížeč) schopen interpretovat dokumenty stejně snadno jako HTML nebo XHTML.

Jak migrovat z XHTML do HTML

Porozumět jemnému rozdíly mezi HTML a XHTML, zvažte přeměnu platného a dobře naformátovaného dokumentu XHTML 1.0 na platný dokument HTML 4.01. K provedení tohoto překladu je třeba provést následující kroky:

  • Jazyk prvku by měl být specifikován znakem a lang místo atributu XHTML xml: lang atribut. XHTML používá XML vestavěný atribut funkcionality definující jazyk.
  • Odebrat obor názvů XML (xmlns = URI). HTML nemá žádná zařízení pro obory názvů.
  • Změňte deklaraci typu dokumentu z XHTML 1.0 na HTML 4.01.
  • Pokud existuje, odeberte deklaraci XML. (Obvykle se jedná o: ).
  • Zkontrolujte, zda je typ MIME dokumentu nastaven na text / html. Pro HTML i XHTML to vychází z HTTP Typ obsahu záhlaví odeslané serverem.
  • Změňte syntaxi prázdného prvku XML na prázdný prvek ve stylu HTML (
    na
    ).

Reference

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