XML vs HTML
XML står för EXtensible Markup Language. Det definieras i XML 1.0-specifikationen, som är utvecklad av W3C (World Wide Web Consortium). XML tillhandahåller ett standardsätt, som också är enkelt, för att koda data och text så att innehållet kan utbytas mellan drivrutiner, operativsystem och applikationer med lite mänsklig inblandning. HyperText Markup Language, allmänt känt som HTML är också ett ledande märkningsspråk för webbsidor. HTML är den grundläggande byggstenen för webbsidor. Webbläsaren läser HTML-dokumentet och sammanställer dem till visuella eller hörbara webbsidor.
XML
XML är ett märkningsspråk som används för att överföra data och text mellan drivrutinshårdvara, operativsystem och applikationer med lite mänsklig inblandning. XML tillhandahåller taggar, attribut och elementstrukturer som kan användas för att tillhandahålla kontextinformation. Denna kontextinformation kan användas för att avkoda innebörden av innehållet. Detta gör det möjligt att utveckla effektiva sökmotorer och utföra datautvinning på datan. Dessutom är traditionella relationsdatabaser lämpliga som XML-data eftersom de skulle kunna organiseras i rader och kolumner men XML ger mindre stöd för data med rikt innehåll som ljud, video, komplexa dokument etc. XML-databaser lagrar data i en strukturerad, hierarkisk form vilket gör att frågor kan behandlas mer effektivt. XML-taggar är inte fördefinierade och användarna kan definiera nya taggar och dokumentstrukturer. Dessutom skapades nya internetspråk som RSS, Atom, SOAP och XHTM med XML.
HTML
HTML som nämnts tidigare är ett märkningsspråk som har en uppsättning märkningstaggar. HTML-taggar, som vanligtvis kallas HTML-taggar, används för att beskriva webbsidor. Typiska HTML-dokument innehåller HTML-taggar såväl som vanlig text som krävs för innehållet på webbsidor. HTML-taggar kan lätt identifieras i ett HTML-dokument eftersom de är omgivna av vinkelparenteser (t.ex.). HTML-taggar infogas vanligtvis i ett dokument i par, där den första taggen är starttaggen (t.ex. ) och den andra taggen är sluttaggen (t.ex.). Uppgiften för en webbläsare (t.ex. Internet Explorer, Firefox, etc.) är att läsa ett HTML-dokument och visa det som en webbsida. Webbläsaren använder HTML-taggarna för att tolka sidans innehåll, men själva HTML-taggarna visas inte av webbläsaren. HTML-sidor kan bädda in bilder, objekt och skript skrivna på språk som JavaScript. Dessutom kan HTML användas för att skapa interaktiva formulär.
Skillnaden mellan XML och HTML
Även om XML och HTML båda är märkningsspråk, finns det några grundläggande skillnader mellan dem. HTML består huvudsakligen av taggar som definierar innehållets utseende, medan XML-taggar generellt definierar strukturen och innehållet i data (och det faktiska utseendet definieras av en tillhörande stilmall). För det andra kan XML utökas, eftersom XML-taggarna kan definieras av användaren för en specifik applikation, medan HTML-taggar definieras av W3C.