entonces el xml es html + etiquetas que puedes inventar, ¿no?
Html es el lenguaje de marcado hipertextual, tienes que usar estrictamente las etiquetas que puede interpretar el navegador, estas son dadas por el W3C, el HTML es de uso único para el diseño web, no es extensible.
El xml, es muy diferente al html aunque a simple vista no lo parezca, tiene más usos y tú creas tus propias etiquetas, es un lenguaje mas estricto a lo hora de hacer el código y obviamente es extensible.
El xhtml es como el html pero estricto como el xml.