Основные различия между CSS и XSLT при разработке веб-приложений:
  - CSS позволяет форматировать HTML-документы.                                                                          brainbell.com                       XSLT не может этого сделать, а XSL-FO — только в том случае, если документы являются допустимыми документами XHTML.                                                                          brainbell.com                      
  - XSL-FO позволяет форматировать XML-документы с помощью синтаксиса XML.                                                                          brainbell.com                       CSS и XSLT не могут этого сделать.                                                                          brainbell.com                      
  - XSLT позволяет трансформировать XML-документы.                                                                          brainbell.com                                                                                               stackoverflow.com                       CSS не предоставляет прямых средств для этого.                                                                          brainbell.com                      
  
 Таким образом, CSS используется для описания семантики представления (внешнего вида и форматирования) документа, написанного на языке разметки, а XSLT — для воздействия на структуру XML-документов (то есть расположение тегов).                                                                          stackoverflow.com                      
 Выбор между CSS и XSLT зависит от конкретных задач разработки веб-приложения.