XML - язык для иерархических данных. На его основе создаются специализированные типы xml-документов. Например, внутри файла docx находится XML-документ (сам docx - это архив). XHTML - это разновидность XML, используемая как замена HTML. XHTML и HTML отличаются незначительно. XHTML более строгий и структурный.