Ich habe nach einer Komponente gesucht, mit der ich ein beliebiges C# -Objekt an eine XSL-Transformation übergeben kann.Verfolgen eines beliebigen C# -Objektgraphen mit XPath/Anwenden von XSL-Transformationen
Der naive Weg dies zu tun ist, das Objektdiagramm mit einem XmlSerializer zu serialisieren; Wenn Sie jedoch ein großes Objektdiagramm haben, kann dies zu Problemen hinsichtlich der Leistung führen. Probleme wie Zirkelverweise, Lazy Loading, Proxies usw. können die Gewässer hier noch weiter verschmutzen.
Ein besserer Ansatz besteht darin, eine Art Adapter-Klasse zu haben, die IXPathNavigable und XPathNavigator implementiert. Ein solches Beispiel, auf das ich gestoßen bin, ist das ObjectXPathNavigator from Byte-Force - jedoch ist der Großteil der wichtigsten Dokumentation auf Russisch, und meine ersten Tests scheinen darauf hinzuweisen, dass es ein paar Eigenheiten und Eigenarten hat.
Kennt jemand entweder (a) alle Ressourcen (Übersichten, Tutorials, Blog-Posts, etc.) über diese besondere in Englisch oder (b) alle anderen Alternativen, die die gleiche oder eine ähnliche Funktionalität bieten?
@jammycakes: Wird nur „ein Diagramm mit XSLT Verfahrgeschwindigkeit“ Ihnen eine nützliche Antwort sein? Wenn ja, werde ich es erweitern. –