ماذا أحتاج لاستخدام XSLT 2.0 مع Delphi
-
25-09-2019 - |
سؤال
ما الذي أحتاجه لاستخدام XSLT 2.0 مع Delphi (Win32)؟ في الوقت الحالي ، أستخدم MSXML6 لجميع تحول XML الخاص بي. لكن MSXML6 ليس لديه دعم لـ XSLT 2.0.
الحل (بواسطة ervins)
باستخدام مكتبة Altovaxml. بعد التثبيت ، يجب عليك استيراد مكتبة Typelibrary 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;
نصائح أخرى
بقدر ما أعرف أنه لا يوجد XSLT 2.0 inflmenentation لدلفي نفسها.
بشكل عام ، لا يوجد سوى عدد قليل من تطبيقات XSLT 2.0 حولها.
ويكيبيديا لديها نظرة عامة على معالجات XSLT.
يمكنك دمجها جميعًا في تطبيقات Delphi الخاصة بك.
اعتمادًا على مدى قربك من الحصول على مثل هذا التكامل ، هناك بعض نقاط البداية:
- جافا الأقرب إلى الاندماج باستخدام JNA أو جني.
- .NET يمكن دمجها باستخدام JCL, كوم, الصادرات غير المدارة, العدار, ، عكسية P/استدعاء.
- من المحتمل أن يتم دمج XJR كـ DLL
-جيرون
لا تنتمي إلى StackOverflow