HTML a XML
HTML to XML: Rozšíření značkovacího jazyka
Velká většina lidí, kteří se nacházejí v počítačovém průmyslu, ví, co HTML (Hypertext Markup Language) je. Bylo to již dlouhou dobu a bylo značně využíváno v návrhu webových stránek, že i když je již zřídka vidět webové stránky napsané pouze v HTML, považuje se to za základní znalosti celého procesu vytváření webových stránek.
XML (Extensible Markup Language), na druhé straně je novější a mnohem méně známá technologie ve srovnání s HTML. XML byl vytvořen v roce 1996 skupinou 11 lidí jako adaptace SGML (Standard Generalized Markup Language) pro použití na World Wide Web. XML je strukturovanější a přísnější značkovací jazyk ve srovnání s jazykem HTML, který umožňuje uživatelům vytvářet vlastní definice a modularizovaný kód. Bylo vytvořeno standardní specifikace pro vytváření vlastních značkovacích jazyků, které jsou nyní známé jako dialekty XML. Možná to není okamžitě zřejmé, ale vlastní značkovací jazyky jako HTML, RSS a Atom byly všechny postaveny z XML jako způsobu zvyšování použitelnosti internetu.
Vzhledem k tomu, že XML byl přizpůsoben z SGML, obsahuje mnoho kódů a technik původně ze SGML, jako je jeho přísnost a tzv. Dobře formovaná podoba. Charakteristiky, které se rozšiřují i na potomky XML. Některá pravidla by měla být vždy brána v úvahu při vytváření kódu, který je založen na XML. Existuje dokonce dobře formulované prohlášení s každým dokumentem, které uvádí, jaký typ dokumentu je a na jaké zásady by mělo být zpracování založeno. To je velmi odlišné od velmi uvolněného kódování, které se používá v HTML.
Při zpracování stránky HTML byste měli nějaký výsledek bez ohledu na to, jaký vstup byl. Procesor HTML se pokouší pochopit, co je v dokumentu a produkuje výstup, který nejlépe považuje za vstupní data. To není pravda, jde o XML. XML využívá mechanismus zpracování chyb, který je považován za "drakonický". Kdykoli procesor XML narazí na něco, co nedokáže pochopit, vytvoří pouze chybovou zprávu a ukončí zpracování souboru. To vám ponechává chybovou schránku a vůbec žádný výsledek na rozdíl od HTML.
Chcete-li to v perspektivě, HTML je značkovací jazyk používaný pro rychlé a snadné zobrazení některých způsobů výstupu. Netýká se správnosti vstupu a pokouší se vytvořit výstup založený na vstupním souboru. XML na druhé straně je velmi přísný značkovací jazyk, který se obvykle nepoužívá k vytváření obsahu. Jeho primární použití je nástroj pro vytváření dalších značkovacích jazyků, které vytvářejí potřebný obsah.