Я широко использовал эту технику, как на стороне клиента, так и на стороне сервера. Мой опыт показывает, что в большинстве случаев он работает адекватно (но тогда я сравниваю его производительность на стороне сервера с VBScript на страницах ASP).
Там, где проблема производительности, очень важно по возможности исключать из операции синтаксический анализ XML и компиляцию XSLT. Если у вас есть метод на стороне клиента, который использует XSLT для динамического рендеринга элемента на странице, убедитесь, что он не загружает и не компилирует XSLT каждый раз, когда он вызывается. Если вы используете XSLT на стороне сервера, кэшируйте объект процессора XSLT в любой коллекции, поддерживаемой вашей серверной средой.
Вы можете значительно улучшить производительность на стороне клиента, используя Javascript и JSON вместо XML и XSLT. Я не тестировал его, но держу пари, что наибольший прирост производительности связан с тем, что анализ JSON требует гораздо меньше ресурсов процессора, чем анализ XML.