Это зависит от того, чего вы пытаетесь достичь и как вы это делаете. Хорошо написанный макрос XSLT, вероятно, будет работать лучше, чем плохо написанный макрос .NET, и наоборот. XSLT быстр и элегантен при манипулировании XML для отображения данных, но быстро становится громоздким, например, при попытке взаимодействия с пользователем. Эмпирическое правило, которое я использую, заключается в том, что если вы просто отображаете данные, тогда используйте XSLT, но если вы хотите взаимодействия с пользователем, используйте .NET.