14.9 XSLT-Transformationen erweitern

Problem

Sie möchten Operationen durchführen, die die Möglichkeiten von XSLT übersteigen, Daten in das transformierte Ergebnis einzuschließen.

Lösung

Fügen Sie der Transformation ein Erweiterungsobjekt hinzu, das die erforderlichen Operationen auf Basis des übergebenen Knotens ausführen kann. Das kann mit der Methode XsltArgumentList.AddExtensionObject erreicht werden. Auf das Objekt, das Sie erzeugt haben (ein XslExtensionObject) kann aus dem XSLT zugegriffen werden, und auf ihm kann eine Methode aufgerufen werden, um die Daten zurückzuliefern, die in das endgültige transformierte Ergebnis eingeschlossen werden sollen:

string xmlFile = @"..\..\publications.xml"; string xslt = @"..\..\publications.xsl"; // Das XslCompileTransform-Objekt ...

Get C# Kochbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.