XSLT - хорошее решение для шаблонов.Язык и синтаксис немного необычны - «выберите / когда» вместо «case / switch» - яркий пример - но он хорошо выполняет свою работу.
Главное преимущество XSLT в том, что вам не нужен JavaScript для его использования;создайте его правильно, и каждый основной браузер будет отображать его как HTML, независимо от того, включен JS или нет.Это может быть проще на процессоре, чем решения JavaScript, хотя я не знаю никого, кто это проверял.Это также очевидный выбор, если вы уже имеете дело с данными XML, как и вы.
Недостатком является то, что это (относительно) старая технология, которая в значительной степени заброшена, и хотя браузеры все еще поддерживают ее, онине продвинулся с этим.Firefox имеет проблему с выходом HTML из-за того, что у него нет намерений исправлять , а у Chrome довольно серьезная проблема с @ includes .IE, по-видимому, обновлен, но, конечно, это применимо только к последней версии.
В результате, если вы хотите использовать XSLT, вы должны протестировать его во всех основных браузерах и обойтиошибки, несмотря на то, что технология существует примерно с 2006 года. Она ни в коем случае не устарела, просто она не очень популярна, потому что она не так компактна и не проста для чтения, как, скажем, шаблоны JSON + jQuery.