Я бы не поспешил отклонить XSLT как слишком сложный или не содержащий требуемых функций.
Существует множество книг / сайтов, которые описывают все, что вам нужно знать о XSLT. Да, есть некоторая кривая обучения, но это не займет много времени, и всегда есть такое большое сообщество, как stackoverflow, к которому можно обратиться, если вам нужна помощь; -)
Что касается отсутствия функций, вы всегда можете расширить xslt и вызвать сборки .NET из xslt, используя
Метод XsltArgumentList.AddExtensionObject (), который даст вам необходимую мощность.
MSDN имеет отличный пример использования этого здесь
Это правда, что приложения MapForce и Biztalk делают создание xslt очень простым, но они также стоят немного. Кроме того, в зависимости от вашей пользовательской базы (если не для разработчиков), я думаю, вы обнаружите, что эти приложения имеют свои собственные кривые обучения и часто слишком многофункциональны для того, что вам нужно.
Я бы порекомендовал вам подумать о создании и распространении собственного настраиваемого инструмента отображения, соответствующего вашим потребностям пользователей.
Также, если вам нужна библиотека для помощи в преобразовании файлов, я бы порекомендовал FileHelpers в SourceForge