guyasyou писал(а): XML -> XSLT-преобразование и на выходе HTML, к которому подключается CSS и отдается браузеру.
Аналог PHP -> HTML?
Чего? Как может быть аналог PHP -> HTML?
XML - это язык описания структур данных, при этом есть еще DTD - (вы его указываете в самом начале к примеру XHTML-документа) т.е. это набор правил, по которым формируется документ.
Также XML можно использовать в AJAX-запросах, вместо JSON, который ныне популярен и проще.
Вообще, сама аббревиатура AJAX значит "Asynchronous Javascript and XML".
При этом возьмем к примеру CMS - Symphony (не путать с крутым PHP-фреймворком Symfony) - оно там вообще на этом завязано. Т.е. принципиально без этого не работает.
В Concrete5 вы описываете базы данных в db.xml при помощи XML.
XML может описывать любые структуры данных. Если вы учились в каком-то институте на программиста, то там это преподают и даже зачеты по этой теме сдают (в мое время, а это 10 лет назад, это уже было).
XSLT вы бы там тоже изучили, это уже правила преобразования и отображения структуры XML-документа.