XML vs. XHTML
XML znamená EXtensible Markup Language. Je definován ve specifikaci XML 1.0, která je vyvinuta W3C (World Wide Web Consortium). XML poskytuje standardní způsob, který je také jednoduchý, ke kódování dat a textu tak, aby bylo možné obsah vyměňovat napříč hardwarem ovladače, operačními systémy a aplikacemi s malým zásahem člověka. XHTML (odvozený z eXtensible HyperText Markup Language) lze považovat za kombinaci XML a HTML (HyperText Markup Language). XHTML se skládá z prvků ve verzi HTML 4.01 v kombinaci s přísnou syntaxí XML.
XML
XML je značkovací jazyk, který se používá k přenosu dat a textu mezi hardwarem ovladače, operačními systémy a aplikacemi s malým zásahem člověka. XML poskytuje značky, atributy a struktury prvků, které lze použít k poskytnutí kontextových informací. Tyto kontextové informace lze použít k dekódování významu obsahu. To umožňuje vyvíjet efektivní vyhledávače a provádět dolování dat na datech. Kromě toho jsou jako data XML vhodné tradiční relační databáze, protože je lze uspořádat do řádků a sloupců, ale XML poskytuje menší podporu pro data s bohatým obsahem, jako jsou audio, video, složité dokumenty atd. XML databáze ukládají data ve strukturované, hierarchické formě což umožňuje efektivnější zpracování dotazů. Značky XML nejsou předdefinovány a uživatelé mohou definovat nové značky a struktury dokumentů. Pomocí XML byly také vytvořeny nové internetové jazyky, jako jsou RSS, Atom, SOAP a XHTM.
XHTML
Na XHTML lze pohlížet jako na čistší verzi HTML, která je také přísnější než HTML. XHTML je také doporučení W3C (doporučeno v lednu 2000) a je kombinací HTML a XML. V XHTML musí být vše správně označeno, na rozdíl od HTML. Tím by bylo zajištěno, že budou vytvořeny dobře formátované dokumenty. To je dnes velmi důležité, protože jsou široce používány různé technologie prohlížečů. To zahrnuje prohlížeče, které běží na mobilních zařízeních, jako jsou telefony, a tyto prohlížeče nemají potřebné schopnosti k interpretaci stránek s nesprávně formátovanými značkovacími jazyky. Proto XHTML, které kombinuje silné stránky XML (určené pro popis dat) a HTML (určené pro zobrazení dat), poskytuje striktně formátovaný značkovací jazyk, který se vyhne výše uvedenému problému. Všechny prohlížeče podporují XHTML a je kompatibilní s HTML 4.01.
Jaký je rozdíl mezi XML a XHTML?
XHTML je značkovací jazyk, který je navržen kombinací XML a HTML. XML poskytuje rozšiřitelnost na XHMTL, zatímco vyžaduje, aby dokumenty XHTML byly na rozdíl od HTML dobře formátovány. Zatímco XML je značkovací jazyk určený k přenosu dat mezi hardwarem ovladačů, operačními systémy a různými aplikacemi, XHTML kombinuje silné stránky XML s HTML a poskytuje mnohem čistší a přísnější značkovací jazyk pro vytváření webových stránek. XHTML lze chápat jako budoucnost webových stránek. XML však lze použít v různých aplikacích, jako jsou webové aplikace komunikující mezi různými platformami a operačními systémy, které se neomezují pouze na komunikaci s webovými prohlížeči.