Я искал компонент, который позволил бы мне передать произвольный объект С# на XSL-преобразование.
Наивный способ сделать это - сериализировать граф объекта с помощью XmlSerializer; однако, если у вас большой граф объектов, это может вызвать проблемы с производительностью. Такие проблемы, как круговые ссылки, ленивая загрузка, прокси и т.д., Могут еще больше загрязнять воды здесь.
Лучший подход заключается в том, чтобы иметь какой-то класс адаптера, который реализует IXPathNavigable и XPathNavigator. Одним из таких примеров, с которыми я столкнулся, является ObjectXPathNavigator от Byte-Force, однако большая часть его ключевой документации находится на русском языке, и мой первоначальный тесты показывают, что у него есть несколько особенностей и особенностей.
Кто-нибудь знает о любом (а) любом ресурсе (обзор, учебники, сообщения в блогах и т.д.) об этом в английском или (б) любых других альтернативах, которые предлагают те же или подобные функции?