Z HTML do XML: Rozšíření značkovacího jazyka

Většina lidí v počítačovém průmyslu ví, co je HTML (Hypertext Markup Language). Toto bylo již dlouhou dobu a bylo hojně používáno ve webdesignu, a ačkoli je vzácné vidět webové stránky psané výhradně v HTML, je to základní znalost celého procesu vytváření webových stránek. se počítá.

XML, na druhé straně, je mnohem novější a méně známá technologie než HTML. V roce 1996 byla skupina XML vytvořena skupinou 11 lidí, kteří používají internet SGML (Standard Generalized Markup Language). XML je strukturovaný a pevný jazyk ve vztahu k HTML, který umožňuje uživatelům vytvářet vlastní definice a modulární kódy. To bylo provedeno za účelem vytvoření standardizovaných funkcí pro vytváření vlastních značkovacích jazyků, nyní známých jako nářečí XML. To nemusí být zřejmé, ale XML vytvořilo specifické korekční jazyky, jako jsou HTML, RSS a Atom, jako způsob, jak zvýšit přístup k internetu.

Protože XML je upraveno z SGML, existuje mnoho kódů a technik, které jsou zpočátku tvrdé a dobře tvarované z SGML. Tyto funkce platí i pro generování XML. Při vytváření kódu založeného na XML existují vždy některá pravidla, která je třeba zvážit. I s každým dokumentem existuje dobře formulované prohlášení, které ukazuje, co je dokument a jaká pravidla by měla být zpracována. To je velmi odlišné od velmi šikovného kódování používaného v HTML.

Když upravíte stránku HTML, ať už je vstup jakýkoli, získáte nějaké výsledky. Procesor HTML se snaží porozumět tomu, co je v dokumentu, a dává výsledek, který nejlépe odráží vstup. To není kompatibilní s XML. XML používá mechanismus zpracování chyb, který je považován za "drakonický". Pokaždé, když procesor XML narazí na něco, čemu nerozumí, jednoduše vygeneruje zprávu o chybě a zastaví zpracování souboru. Toto ponechá chybové okno a jako v HTML žádný efekt.

Obecně je HTML jazyk používaný k rychlému a snadnému vykreslení výsledku. Netýká se platnosti vstupu a pokouší se pouze vytvořit výsledek na základě vstupního souboru. XML je naopak velmi přísný značkovací jazyk, který se obvykle k vytváření obsahu obvykle nepoužívá. Jeho hlavní použití je jako prostředek k vytváření dalších značkovacích jazyků, které vytvářejí požadovaný obsah.

Reference