我需要在Delphi中使用XSLT 2.0

时间:2010-08-05 00:38:35

标签: delphi delphi-2010 xslt-2.0

我需要在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;

2 个答案:

答案 0 :(得分:2)

AltovaAltovaXML,这是一个免费的基于COM的组件。

答案 1 :(得分:1)

据我所知,Delphi本身并没有XSLT 2.0的影响 一般来说,只有少数XSLT 2.0实现 维基百科有overview of XSLT processors

  • SAXON在Java和.NET中有一个XSLT 2.0的开源实现。
  • XJR是C / C ++中的付费实现。

您可以将所有这些内容集成到Delphi应用程序中 根据您希望进行此类集成的距离,有几个起点:

- 的Jeroen