XML vs XHTML
XML står for EXtensible Markup Language. Det er defineret i XML 1.0-specifikationen, som er udviklet af W3C (World Wide Web Consortium). XML giver en standard måde, som også er enkel, at kode data og tekst, så indholdet kan udveksles på tværs af driverhardware, operativsystemer og applikationer med ringe menneskelig indgriben. XHTML (afledt af eXtensible HyperText Markup Language) kunne ses som en kombination af XML og HTML (HyperText Markup Language). XHTML består af elementerne i HTML-version 4.01 kombineret med den strenge syntaks for XML.
XML
XML er et markup-sprog, der bruges til at overføre data og tekst mellem driverhardware, operativsystemer og applikationer med ringe menneskelig indgriben. XML indeholder tags, attributter og elementstrukturer, der kan bruges til at give kontekstinformation. Denne kontekstinformation kan bruges til at afkode indholdet af indholdet. Dette gør det muligt at udvikle effektive søgemaskiner og udføre datamining på dataene. Desuden er traditionelle relationsdatabaser velegnede som XML-data, fordi de kunne organiseres i rækker og kolonner, men XML giver mindre support til data med rigt indhold, såsom lyd, video, komplekse dokumenter osv. XML-databaser lagrer data i en struktureret, hierarkisk form som gør det muligt at behandle forespørgsler mere effektivt. XML-tags er ikke foruddefinerede, og brugerne kan definere nye tags og dokumentstrukturer. Der blev også oprettet nye internetsprog som RSS, Atom, SOAP og XHTM ved hjælp af XML.
XHTML
XHTML kan ses som en renere version af HTML, som også er strengere end HTML. XHTML er også en W3C-anbefaling (anbefales i januar 2000), og det er en kombination af HTML og XML. I XHTML skal alt markeres korrekt i modsætning til HTML. Dette vil sikre, at der produceres velformaterede dokumenter. Dette er meget vigtigt i dag, da forskellige browserteknologier er meget udbredt. Dette inkluderer browsere, der kører på mobile enheder såsom telefoner, og disse browsere har ikke de nødvendige muligheder for at fortolke sider med dårligt formaterede markup-sprog. Derfor giver XHTML, der kombinerer styrkerne ved XML (designet til at beskrive data) og HTML (designet til visning af data), et strengt formateret markup-sprog, der undgår ovennævnte problem. Alle browsere understøtter XHTML, og den er kompatibel med HTML 4.01.
Hvad er forskellen mellem XML og XHTML?
XHTML er et markup-sprog, der er designet ved at kombinere XML og HTML. XML giver XHMTL udvidelse, mens det kræves, at XHTML-dokumenterne er godt formateret i modsætning til HTML. Mens XML er et markup-sprog designet til at overføre data mellem driverhardware, operativsystemer og forskellige applikationer, kombinerer XHTML XML's styrker med HTML og giver et meget renere og strengere markup-sprog til oprettelse af websider. XHTML kan ses som fremtiden for websider. XML kan dog bruges i forskellige applikationer, såsom webapplikationer, der kommunikerer mellem forskellige platforme og operativsystemer, der ikke er begrænset til kommunikation med webbrowsere.