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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.