El XML y el HTML tienen su origen en el lenguaje SGML pero fueron diseñados para cumplir funciones diferentes. El XML se utiliza para describir y organizar información de manera que sea portable entre aplicaciones, mientras que el HTML se utiliza para dar formato a la información y mostrarla en los navegadores web. Otra diferencia clave es que el XML requiere que los documentos sean "bien formados" con las etiquetas anidadas y cerradas correctamente.