我需要在Delphi(win32)中使用XSLT 2.0吗?目前我使用MSXML6进行所有xml转换。但是MSXML6不支持XSLT 2.0。
解决方案(ErvinS)) 使用AltovaXML库。安装后,您必须导入AltovXML类型库。然后你可以使用这样的来源:
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;
答案 0 :(得分:2)
答案 1 :(得分:1)
据我所知,Delphi本身并没有XSLT 2.0的影响 一般来说,只有少数XSLT 2.0实现 维基百科有overview of XSLT processors。
您可以将所有这些内容集成到Delphi应用程序中 根据您希望进行此类集成的距离,有几个起点:
- 的Jeroen