HTML a XHTML jsou oba jazyky, ve kterých jsou webové stránky psány. HTML je
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.
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:
.
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.
Podle doporučení W3C lze při migraci HTML na XHTML (dokumenty XHTML 1.0) dodržovat následující kroky:
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.
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:
lang
místo atributu XHTML xml: lang
atribut. XHTML používá XML vestavěný atribut funkcionality definující jazyk. xmlns = URI
). HTML nemá žádná zařízení pro obory názvů.
). text / html
. Pro HTML i XHTML to vychází z HTTP Typ obsahu
záhlaví odeslané serverem.
na
).