что мне нужно для использования XSLT 2.0 с Delphi - PullRequest
2 голосов
/ 05 августа 2010

что мне нужно для использования XSLT 2.0 с Delphi (win32)?На данный момент я использую 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 ]

2 голосов
/ 05 августа 2010

Altova имеет AltovaXML , который является бесплатным компонентом на основе COM.

1 голос
/ 05 августа 2010

Насколько я знаю, XSLT 2.0 не существует для самого Delphi.
В общем, существует всего несколько реализаций XSLT 2.0.
В Википедии есть обзор процессоров XSLT .

  • SAXON имеет реализацию XSLT 2.0 с открытым исходным кодом в Java и .NET.
  • XJR - это платная реализация на C / C ++.

Вы можете интегрировать все из них в свои приложения Delphi.
В зависимости от того, насколько близко выЕсли вы хотите иметь такую ​​интеграцию, есть несколько отправных точек:

- jeroen

...