Man kann das kostenlose
COM-basierte
AltovaXML verwenden. Nach der Installation muss man in Delphi noch die dazu gehörige Typbibliothek importieren. Dann kann mit Code wie dem folgenden auch XSLT 2.0 Transformation durchführen:
Delphi-Quellcode:
procedure TfrmMainAltovaXmlDemo.btnTransformClick(Sender: TObject);
var
xmlApp: AltovaXMLLib_TLB.Application;
xslt2: AltovaXMLLib_TLB.XSLT2;
begin
xmlApp := AltovaXMLLib_TLB.CoApplication.Create;
xslt2 := xmlApp.XSLT2;
xslt2.InputXMLFromText := FInputXml;
xslt2.XSLFromText := FXslSource;
FOutputXML := xslt2.ExecuteAndGetResultAsString;
end;