تحليل دعم DELPHI7 لـ XML ZHJ
دعم Delphi7 لفئة XML --- TXMLDOCINGUME
يدعم Delphi7 العمليات على مستندات XML ، ويمكنها استخدام فئة TXMLDOCUMENT لقراءة وكتابة مستندات XML. يمكنك استخدام TXMLDOCUMITY لقراءة مستندات XML في الذاكرة ، بحيث يمكنك تحرير العمليات وحفظها. تصل فئة TXMLDOCUMENT لكل عنصر في مستند XML من خلال واجهة DOM (نموذج كائن المستند). هناك العديد من الطرق لتنفيذ واجهة DOM. بالنسبة لطرق تنفيذ الواجهة المختلفة ، يمكنك التحكم فيها عن طريق تعيين Domvender of TXMLDOCUMITY. وحدات Delphi التي تدعم XML موجودة بشكل أساسي في الدليل .../Borland/Delphi7/Source/XML ، بما في ذلك: Xmlintf ، XmlDOC ، XMLDOM ، MSXMLDOM ، XerCesxmldom ، xdom ، oxmldom وغيرها من الوحدات.
L XMLINTF - بما في ذلك واجهة وثيقة XML المحددة بواسطة Borland ؛ L MSXMLDOM - يقوم بتنفيذ Microsoft للواجهات المحددة في XMLDOM ، وخاصة كائن COM من Microsoft لتنفيذها ، وتغليف واجهات محددة في XMLDOM. تغليف الواجهة المحددة في XMLDOM ؛
للحصول على خصائص TXMLDOCUMITY ، يرجى الرجوع إلى ملف مساعدة Borland ؛
اقرأ وكتابة مستندات XML
قراءة مستندات XML. const xmldata: domstring): ixmldocument ؛ إن واجهة ixmldocument لعمليات المستندات. يمكنك استخدام NewxMldocument لقراءة مستندات XML بهذه الطريقة: XMLDOC: = NewXMLDOCUMENT ؛
يمكن حفظ مستندات XML في التوفير بالطرق التالية:
XMLDOC: = newxmldocument ؛
اختر أنواعًا مختلفة من طرق تحليل XML
لقد تم ذكرها أعلاه أن هناك ثلاث طرق لتنفيذ DOM ، أي يمكنك استخدام ثلاثة محلات XML مختلفة التي توفرها Borland لتحليل مستندات XML ؛ سيتم تثبيت المحلل عند تثبيت MSXML SDK. 2. APACHE'S PARSER BORLAND ينفذ محلل XERCES نفسه ، والذي يمكن تنفيذه عن طريق استدعاء وحدة XerCesxmldom.dll ؛ Three DLL Files مقارنة بين المواد المحلية المختلفة للطرق الثلاث لمقارنة المحلل هي كما يلي: 1. Microsoft Parser Microsoft Parser بالطبع جيد ، ولكن لا يمكن أن يستبعد وجود مواقف غير متوقعة ، في تجربتي الشخصية على الأقل طريقة تحليل XML لشركتنا العمل بشكل طبيعي في IE6.0 أو أعلى ؛ الوحدة). أكثر من ذلك. بعد ذلك ، يتضمن DLL الذي يجب إصداره مع التطبيق xercesxmldom.dll ، xerceslib.dll ، cc3260mt.dll ؛ وحدة XDOM.PAS ، التي تحتوي على الكود المصدري لتحليل XML الكامل. الجانب السلبي الوحيد هو أن التطبيق قد يكون أكبر ؛
L كيفية استخدام محلات مختلفة ، يمكننا كتابة وظيفة لاستخدام محلات مختلفة ؛ XMLDOC.DOMVENDOR: = GetDomvendor (Domvender) ؛
إذا تم تحليل Domvender في الأساليب الثلاثة التي توفرها Borland هي: Microsoft - SMSXML Tructrants في وحدة MSXMLDOM.PAS ؛ .PAS وحدة ؛
وذلك لأن الأجزاء غير المتوفرة للوحدات الثلاث MSXMLDOM و XerCesxmldom و Oxmldom مسجلين جميعها مع واجهات محلل مختلف عن طريق استدعاء وظيفة registerDomvendor ؛
بطبيعة الحال ، يوفر Borland أيضًا آلية يمكنها تمديد مرونة لتوسيع محلل المستخدم الخاص ، والذي يتطلب الميراث ، فئة Tdomvendor (الموجودة في وحدة XMLDOM). في الواقع ، فإن بورلاند نفسها تنفذ من المحللين بطرق مختلفة بهذه الطريقة ؛
ختاماً
كأداة تطوير ناجحة ، يعد دعم Delphi الخاص بـ XML بالتأكيد أكثر استقرارًا وفعالية من بعض التطبيقات على الشبكة. بالطبع ، يمكنك تنفيذ محلات XML مختلفة بنفسك ، أو يمكنك تطبيق محللات محلية موجودة. في الوقت نفسه ، يمكن ملاحظة أن دعم Delphi لـ XML مكتمل أيضًا.
معلومات الاتصال: [email protected]