2

在 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;
4

2 回答 2

2

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

于 2010-08-05T08:33:12.363 回答
1

据我所知,Delphi 本身没有 XSLT 2.0 实现。
一般来说,只有少数 XSLT 2.0 实现。
Wikipedia概述了 XSLT 处理器

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

您可以将它们全部集成到您的 Delphi 应用程序中。
根据您希望进行这种集成的程度,有几个起点:

——杰伦

于 2010-08-05T08:13:48.677 回答