Вы должны быть в состоянии выполнить полный XSLT в JavaScript, используя что-то вроде следующего:
var xsl = (new DOMParser()).parseFromString('<your-xsl-sheet-here', 'text/xml');
var xslt = new XSLTProcessor();
xslt.importStylesheet(xsl);
var transformedData = xslt.transformToFragment(yourXMLDataHere,document);
Я бы абсолютно рекомендовал делать XSLT на стороне сервера, когда это возможно, но это может быть сделано клиентом.сторона, а также.