Co je XHTML?
Rozšiřitelný značkovací jazyk pro hypertext (XHTML) je rychlý způsob, jak odkazovat na několik jazykových doporučení, která jsou široce používána v zařízeních s internetovým připojením k prohlížení webových stránek. Přestože je pojmenován po svém předchůdci, značkovacím jazyce hypertextů (HTML), je ve skutečnosti založen na rozšiřitelném značkovacím jazyce (XML), který je velmi selektivní součástí standardního zobecněného značkovacího jazyka (SGML). V podstatě jsou to všichni potomci SGML. Zatímco HTML je přímá aplikace SGML, XHTML je to, čemu se říká jmenný prostor nebo sada definic pro dokument XML, který pomáhá zmírnit nejednoznačnost, když se v dané situaci používá více než jeden slovník XML.
Jazyk vznikl kvůli několika omezením HTML a různým způsobem implementace HTML. V době, kdy se HTML dostalo do čtvrté verze, začalo ubývat správné používání mnoha interpretů HTML, počítačových programů, které analyzují HTML dokumenty na formátovanou, zobrazitelnou webovou stránku. Vzhledem k tomu, že se objevují i mobilní zařízení a další platformy pro prohlížení webových stránek, bylo zapotřebí lepšího řešení. XML je mnohem přísnější implementace SGML přes HTML a v jedné instanci lze použít různé jmenné prostory XML. Takže kolem roku 2000 World Wide Web Consortium (W3C) navrhlo a učinilo XHTML jedním ze svých doporučení k vyřešení některých z těchto nově vznikajících problémů.
Pro všechny záměry a účely XHTML napodobuje HTML ve většině způsobů, ale protože první používá obor názvů XML, lze jej analyzovat jakýmkoli interpretem XML, zatímco HTML je omezeno pouze na tlumočníky HTML. XHTML je opravdu HTML znovu vytvořené v rámci restriktivnější XML podmnožiny SGML. Tímto způsobem bylo možné novější jazyk okamžitě interpretovat pomocí stávajících webových prohlížečů a zároveň se zpřístupnit pro jiné platformy. Je také důležité si uvědomit, že je možné se držet rozšiřitelného aspektu přezdívky XHTML. Nabízí nejen možnost číst více programů a platforem, ale je také dále rozšiřitelný povolením použití jiných jmenných prostorů XML v jejích dokumentech.
Díky schopnosti XHTML zahrnout do dokumentu další jmenné prostory XML, lze jej rozšířit řadou způsobů, jak prezentovat více než jen formátování stránky. Například matematický značkovací jazyk (MathML) může být v těchto dokumentech zahrnut pro zobrazení matematických vzorců a zápisu. Obrázky lze také vložit pomocí oboru názvů škálovatelné vektorové grafiky (SVG) v dokumentu tohoto typu. XHTML může být jako takový součástí jiného dokumentu XML.
Vzhledem k tomu, že XHTML je ve skutečnosti jen rafinovaný HTML podle pravidel XML, nabízí tři definice typu dokumentu (DTD), které duplikují definice HTML verze čtyři. DTD je podrobný popis prvků značkovacího jazyka, včetně toho, kdy, kde a jak může být použit, a jakýchkoli souvisejících atributů. V novějších verzích XHTML však byla zavedena schémata XML, další robustnější způsob popisu dokumentu XML, který dále rozšiřoval XHTML. Na druhé straně byly vyvinuty různé svléknuté verze XHTML, na kterých lze stavět pro konkrétní použití, z nichž mnohé se točí kolem mobilních počítačových platforem.