سؤال

هل من الآمن استخدام XML مفتوح بدلا من MSXML كالبائع DOM مع واجهة IXMLDocument Delphi؟

هل هناك قيود معروفة في الوظائف الأساسية التي يجب أن أدركها؟

وكيف تختلف تطبيقات XML و xerces؟ (تحتاج xerces إلى مكتبات إضافية، بينما يبدو أن فتح XML مفتوحا في IIRC القابل للتنفيذ)

هل كانت مفيدة؟

المحلول

يعتمد على ما تحتاجه. MSXML ميزة كاملة كاملة وتدعم أشياء مثل المخطط و XPath من بين آخرين. iirc، OpenXML يوفر فقط دعم DTD ولم يحصل على الكثير من TLC في السنوات الأخيرة. لدي احترام كبير لعمل Dieter Köhler منذ أن كان رائد في الأيام الأولى من دلفي و XML. لا أعرف إذا كنت أوصي به كحول أفضل اليوم.

إذا كنت بحاجة إلى ixmldocument OpenXML هو بالتأكيد خيار، لكنني سألتزم MSXML إلا إذا كان لديك مخاوف محددة حول MSXML (مثل تحتاج إلى ميزات إصدار محدد). إذا كنت منفتحا على المكتبات الأخرى، فإليك قائمة غير شاملة للخيارات الأخرى التي قد ترغب في النظر فيها:

  • DIXML - تجاري - ميزة الحالية وميزة كاملة (www.yunqa.de/delphi/doku.php/products/xml/index)

  • XMLPartner - المصدر المفتوح - غير متأكد من الحالة الحالية، تحقق من CG NGS للتحديثات الأخيرة (sourceforge.net/projects/tpxmlpartner)

  • OMNIXML - المصدر المفتوح، تصميم جيد، واجهة برمجة تطبيقات مماثلة إلى IXMLDOCMENT IIRC (www.omnixml.com)

  • NativeXML - تجاري وغير التحقق من التحقيق، سريع جدا، غير قياسي غير قياسي ولكن سهل الاستخدام (www.heref.com/nativexml) ملحوظة ؛ NativeXML من قبل NILS HACK من موقع Simdesign.nl Nils في الوقت الحالي .. قصة طويلة وراء هذا.

  • FWIW - أنا شخصيا استخدمت Nativexml و Omnixml وليس لديك شكاوى. لقد كنت أبحث في DIXML لأنه لديه جدامجموعة ميزة مثيرة للإعجاب أحتاج إلى مشروع معين.

ديفيد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top