В последнее время у меня был ряд дискуссий о том, использовать ли XSLT или код для написания функций отображения из одного формата XML в другой или даже при преобразовании в нечто иное, чем XML. Теперь я придерживаюсь мнения, что цель XSLT именно для этого типа вещей и будет наиболее подходящим вариантом.
Однако другие люди полагают, что это будет неуместно, когда вам нужно что-то более сложное, например, когда вам нужно начать поиск данных из внешних репозиториев. Они также предполагали, что XSLT может быть таким же сложным, как и написание кода, так что это сводит на нет этот аргумент. И тестирование было бы легче с решением для кода с использованием методов TDD и CI.
Основой для этого обсуждения является проект общей службы преобразования, которая должна использоваться службами WCF, когда требуется какое-либо сопоставление. Например, при преобразовании входящего сообщения в каноническую форму. Я подумал, что лучше написать этот сервис, чтобы выполнить какое-то сопоставление сообщения XML с картой XSLT. Затем вы можете легко вставлять / вынимать эти карты без перекомпиляции кода, и гораздо проще получить эти карты и понять, что происходит за пределами кода.
Мне было интересно, что вы, ребята, думаете, и имел ли кто-нибудь опыт написания чего-то подобного? Я знаю, что могу пойти и купить продукт, но лучше услышать о сделанных на заказ решениях.
Спасибо