XML vs XHTML
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. XHTML (härlett från eXtensible HyperText Markup Language) kan ses som en kombination av XML och HTML (HyperText Markup Language). XHTML består av elementen i HTML version 4.01, kombinerat med den strikta syntaxen för XML.
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.
XHTML
XHTML kan ses som en renare version av HTML, som också är strängare än HTML. XHTML är också en W3C-rekommendation (rekommenderas i januari 2000) och det är en kombination av HTML och XML. I XHTML måste allt vara korrekt märkt till skillnad från HTML. Detta skulle säkerställa att välformaterade dokument kommer att produceras. Detta är mycket viktigt idag, eftersom olika webbläsartekniker används i stor utsträckning. Detta inkluderar webbläsare som körs på mobila enheter som telefoner och dessa webbläsare har inte den nödvändiga förmågan att tolka sidor med dåligt formaterade märkningsspråk. Därför tillhandahåller XHTML som kombinerar styrkorna hos XML (designad för att beskriva data) och HTML (designad för att visa data) ett strikt formaterat märkningsspråk som undviker ovan nämnda problem. Alla webbläsare stöder XHTML och den är kompatibel med HTML 4.01.
Vad är skillnaden mellan XML och XHTML?
XHTML är ett märkningsspråk som är designat genom att kombinera XML och HTML. XML ger utökbarhet till XHMTL, samtidigt som det kräver att XHTML-dokumenten är välformaterade till skillnad från HTML. Medan XML är ett märkningsspråk som är utformat för att överföra data mellan drivrutinshårdvara, operativsystem och olika applikationer, kombinerar XHTML styrkorna med XML med HTML och ger ett mycket renare och striktare märkningsspråk för att skapa webbsidor. XHTML kan ses som framtiden för webbsidor. Däremot kan XML användas i en mängd olika applikationer som webbapplikationer som kommunicerar mellan olika plattformar och operativsystem, inte begränsat till att kommunicera med webbläsare.