Buenas,
Quizá no sea el más apropiado para contestarte ya que mis conocimientos de HTML y XML no son muy elevados y no están orientados a webs, pero:
XML es mucho más genérico que HTML, lo cual permite que sea usado para cualquier proposito.
Actualmente se usa bastante en programación: paso de resultados entre aplicaciones, volcados de tablas, representaciones de clases y sus datos, jerarquias, estructuras... y todo con un String, independientemente de la representación formal de los datos.
La estructura del XML con sus <TAGS>, atributos y subtags, puede verse como una tabla, y su gestión es parecida a la de cualquier tabla de una base de datos.
Otra cosa MUY importante al programar con XML es el posible uso de XSLT, plantillas de tranformación de un XML a otro XML, eliminando y/o cambiando contenido del original (también es posible pasar de XML a HTML con un XSLT!)
Como ves, lo bueno que tiene el XML es lo generico que es... Lo que hagas con el depende de tu imaginación.