De quoi ai-je besoin pour utiliser XSLT 2.0 avec Delphi (win32)? En ce moment j'utilise MSXML6 pour toute ma transformation xml. Mais MSXML6 ne prend pas en charge XSLT 2.0.De quoi ai-je besoin pour utiliser XSLT 2.0 avec Delphi
La solution (par ErvinS)
Utilisation de la bibliothèque AltovaXML. Après l'installation, vous devez importer la typelibrary AltovXML. Ensuite, vous pouvez utiliser une source comme ceci:
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;
voir aussi cette question: http://stackoverflow.com/questions/982687/how-do-i-display-xml-using-an-xslt-document-in-a-delphi-app et cette réponse allemande: http://www.delphipraxis.net/153477-delphi-win32-und-xslt-2-0-a.html –