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, til at kode data og tekst, så indholdet kunne udveksles på tværs af driverhardware, operativsystemer og applikationer med lidt 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 af XML.
XML
XML er et markup-sprog, der bruges til at overføre data og tekst mellem driverhardware, operativsystemer og applikationer med lidt menneskelig indgriben. XML leverer tags, attributter og elementstrukturer, der kan bruges til at give kontekstoplysninger. Denne kontekstinformation kan bruges til at afkode betydningen af indholdet. Dette gør det muligt at udvikle effektive søgemaskiner og udføre data mining på dataene. Yderligere er traditionelle relationelle databaser egnede som XML-data, fordi de kunne organiseres i rækker og kolonner, men XML giver mindre støtte til data med rig indhold 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 foruddefineret, og brugerne kan definere nye tags og dokumentstrukturer. Der blev også oprettet nye internetsprog som RSS, Atom, SOAP og XHTM vha. 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 i HTML. Dette ville sikre, at der er godt formaterede dokumenter, der produceres. Dette er meget vigtigt i dag, da forskellige browserteknologier er vidt brugt. Dette inkluderer browsere, der kører på mobile enheder som telefoner, og disse browsere har ikke de nødvendige muligheder for at tolke sider med dårligt formaterede markeringssprog. Derfor giver XHTML, der kombinerer styrkerne af XML (designet til at beskrive data) og HTML (designet til visning af data) et strengt formateret markupsprog, der undgår ovennævnte problem. Alle browsere understøtter XHTML, og det er kompatibelt 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 udvidelsesmuligheden til XHMTL, mens den kræver, 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 styrkerne ved XML med HTML og giver et meget renere og strengere markeringssprog til oprettelse af websider. XHTML kan ses som websides fremtid. XML kan dog bruges i forskellige applikationer, såsom webapplikationer, der kommunikerer mellem forskellige platforme og operativsystemer, ikke begrænset til at kommunikere med webbrowsere.