XSLT совсем не похож на CSS.
CSS детализирует способ визуализации данной разметки на данном носителе (на экране, на бумаге, в динамиках и т. Д.).
XSLT превращает один документ XML в другой документ (XML, HTML или обычный текст, чаще всего XML или HTML).
XSL в более общем смысле начинался с более CSS-подобных целей, с детализации того, как должен быть представлен XML-документ. Этот проект превратился в несколько различных проектов, в которых XSL-FO выполняет эту роль, а XSLT выполняет преобразования, о которых я упоминал выше. Первоначально он был разработан, чтобы помочь с XSL-FO (XSLT превратил бы некоторый XML в XSL-FO, который детализировал бы рендеринг), но теперь имеет множество применений вне этого, поэтому имеет смысл отделить его.
CSS можно использовать непосредственно в XML, поэтому наиболее близким к CSS в мире XML является CSS.