【问题标题】:what do I need to use XSLT 2.0 with Delphi在 Delphi 中使用 XSLT 2.0 需要什么
【发布时间】:2010-08-05 21:25:22
【问题描述】:

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

【问题讨论】:

标签: delphi delphi-2010 xslt-2.0


【解决方案1】:

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

【讨论】:

  • @Alejandro:请注意,.NET 通常也可以称为 COM。另请注意,COM 通常不是我最喜欢的将第 3 方组件集成到我的 Delphi 应用程序中的方法。
  • @Jeroen Pluimers:你是对的。但是允许没有 .Net 平台(或 Java)的人更新到 XSLT 2.0 很棒,因为我认为我们将等待 MS 很长时间......
  • @Jeroen:我也不是很喜欢 COM,但 Heinz 指出他正在使用 MSXML。我个人使用 DIXml,但它还不支持 XSLT 2.0。
【解决方案2】:

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

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

您可以将所有这些都集成到您的 Delphi 应用程序中。
根据您希望实现这种集成的程度,有几个起点:

--杰罗恩

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 2013-05-04
    • 2010-12-20
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多