سؤال

نحن نبحث عن مكتبة تحويل أو محرك يمكنه قراءة أي مدخلات (ملفات EDIfact، وCSV، وXML، وأشياء من هذا القبيل.لذا فإن الملفات (أو نتائج خدمات الويب) التي تحتوي على بيانات يجب تحويلها إلى بنية كائن أعمال معروفة.) يجب تحويل هذه البيانات إلى كائن أعمال موجود باستخدام قواعد مخصصة.XSLT معقد (للتعلم) وبسيط (ميزات غير كافية)

هل يمكن لأي شخص أن يوصي بمكتبة أو محرك C#؟لقد رأيت Altova MapForce ولكني أرغب في إرسال شيء يمكنني إرساله إلى عشرات الأشخاص الذين سيبنون/يصممون تحويلاتهم الخاصة دون الحاجة إلى دفع العشرات من تراخيص Altova.

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

المحلول

إذا كنت تعتقد أن XSLT صعب جدًا بالنسبة لك، أعتقد أنه يمكنك تجربة LINQ إلى XML لتحليل ملفات XML.إنه مدمج في إطار عمل .NET، ويمكنك استخدام C# (أو، إذا كنت تستخدم VB.NET 9.0، فمن الأفضل استخدام حرفية XML) بدلاً من تعلم لغة أخرى.يمكنك دمجه مع التطبيق الحالي دون بذل الكثير من الجهد ودون عدم تطابق النموذج بين اللغة وإدارة الملفات الذي يحدث مع XSLT.

مايكروسوفت لينك إلى XML

بالتأكيد، إنه ليس إطارًا أو مكتبة لتحليل الملفات، لكن XSLT ليس كذلك، لذا...

نصائح أخرى

لن يعمل XSLT مع EDI وCSV.إذا كنت تريد محرك تحويل عام تمامًا، فقد تضطر إلى إنفاق بعض الأموال.لقد استخدمت سيمفونيا للتعامل مع EDI، وقد نجحت، ولكنها ليست مجانية.

الشيء هو أن المشكلة التي تصفها تبدو "مشروعة" (أنا متأكد من أنه لا أحد يستخدم التبادل الإلكتروني للبيانات من أجل المتعة)، لذلك لا توجد أدوات مفتوحة المصدر/مجانية للتعامل مع هذه الأشياء.

لن أكون سريعًا في رفض XSLT باعتباره معقدًا جدًا أو لا يحتوي على الميزات التي تحتاجها.

هناك الكثير من الكتب/مواقع الويب التي تصف كل ما تحتاج لمعرفته حول XSLT.نعم، هناك القليل من منحنى التعلم ولكن لا يتطلب الأمر الكثير للوصول إليه، وهناك دائمًا مجتمع رائع مثل Stackoverflow الذي يمكنك اللجوء إليه إذا كنت بحاجة إلى مساعدة ؛-)

بالنسبة إلى نقص الميزات ، يمكنك دائمًا تمديد مجموعة XSLT و Call .NET من XSLT باستخدام طريقة XSLTArgumentList.adDextensionObject () ، والتي من شأنها أن تمنحك الطاقة التي تحتاجها.

لدى MSDN مثال رائع لاستخدام هذا هنا

صحيح أن تطبيقي MapForce وBiztalk يجعلان إنشاء ملف xslt أمرًا سهلاً للغاية، إلا أنهما يكلفان بعض الشيء أيضًا.أيضًا، اعتمادًا على قاعدة المستخدمين الخاصة بك (على افتراض غير المطورين)، أعتقد أنك ستجد أن هذه التطبيقات لها منحنيات تعليمية خاصة بها وغالبًا ما تكون غنية بالميزات بما لا تحتاجه.

أنصحك بالتفكير في إنشاء وتوزيع أداة رسم الخرائط المخصصة الخاصة بك والتي تناسب احتياجات المستخدمين لديك.

أيضًا إذا كنت بحاجة إلى مكتبة للمساعدة في تحويلات الملفات فإنني أوصي بها FileHelpers في سورس فورج

لدى DataDirect Technologies منتج يقوم بهذا بالضبط.في http://www.xmlconverters.com/ توجد مكتبة تسمى XmlConverters والتي تقوم بتحويل EDI إلى XML والعكس.هناك أيضًا محولات لتنسيقات CSV وJSON وتنسيقات أخرى.تتوفر المكتبات كتعليمات برمجية مُدارة بنسبة 100% لـ .net، ومنفذ متوازي في Java بنسبة 100%.يدعم جانب .net XmlReader وXmlWriter، بينما يدعم جانب Java SAX وStAX وDOM.كلاهما يدعم أيضًا الدفق والإدخال / الإخراج للقارئ / الكاتب.يحتوي DataDirect أيضًا على محرك XQuery مُحسّن لدمج البيانات العلائقية مع EDI وXML، ولكنه Java فقط.

خادم مايكروسوفت بيزتوك يقوم بعمل جيد جدا من هذا.

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