XML срещу HTML
XML означава EXtensible Markup Language. Той е дефиниран в спецификацията XML 1.0, разработена от W3C (World Wide Web Consortium). XML предоставя стандартен начин, който също е лесен за кодиране на данни и текст, така че съдържанието да може да се обменя между хардуер на драйвери, операционни системи и приложения с малко човешка намеса. Езикът за маркиране на HyperText, широко известен като HTML, също е водещ език за маркиране за уеб страници. HTML е основният градивен елемент на уеб страниците. Уеб браузърът чете HTML документа и ги композира във визуални или звукови уеб страници.
XML
XML е език за маркиране, който се използва за прехвърляне на данни и текст между хардуер на драйвери, операционни системи и приложения с малко човешка намеса. XML предоставя тагове, атрибути и структури на елементи, които могат да се използват за предоставяне на контекстна информация. Тази контекстна информация може да се използва за декодиране на значението на съдържанието. Това прави възможно разработването на ефективни търсачки и извършването на извличане на данни върху данните. Освен това традиционните релационни бази данни са подходящи като XML данни, тъй като те могат да бъдат организирани в редове и колони, но XML предоставя по-малко поддръжка за данни с богато съдържание като аудио, видео, сложни документи и др. XML бази данни съхраняват данни в структурирана, йерархична форма което позволява заявките да бъдат обработвани по-ефективно. XML таговете не са предварително дефинирани и потребителите могат да дефинират нови маркери и структури на документи. Също така, нови интернет езици като RSS, Atom, SOAP и XHTM бяха създадени с помощта на XML.
HTML
HTML, както беше споменато по-рано, е език за маркиране, който има набор от маркери за маркиране. HTML маркерите за маркиране, които обикновено се наричат HTML тагове, се използват за описване на уеб страници. Типичните HTML документи съдържат HTML тагове, както и обикновен текст, необходим за съдържанието на уеб страниците. HTML маркерите могат лесно да бъдат идентифицирани в HTML документ, тъй като те са заобиколени от ъглови скоби (например). HTML таговете обикновено се вмъкват в документ по двойки, където първият таг е началният маркер (напр. ), А вторият маркер е крайният маркер (напр.). Задачата на уеб браузър (например Internet Explorer, Firefox и др.) Е да прочете HTML документ и да го покаже като уеб страница. Браузърът използва HTML маркери за интерпретиране на съдържанието на страницата, но самите HTML тагове не се показват от браузъра. HTML страниците могат да вграждат изображения, обекти и скриптове, написани на езици като JavaScript. Освен това HTML може да се използва за създаване на интерактивни форми.
Разлика между XML и HTML
Въпреки че и XML, и HTML са езици за маркиране, има някои основни разлики между тях. HTML се състои главно от тагове, които дефинират външния вид на съдържанието, докато XML таговете обикновено дефинират структурата и съдържанието на данните (а действителният външен вид се определя от асоциирана таблица със стилове). На второ място, XML е разширяем, тъй като XML таговете могат да бъдат дефинирани от потребителя за конкретно приложение, докато HTML таговете са дефинирани от W3C.