سؤال

لدي مهمة في العمل الذي ينطوي على تحويل ملفات SGM القديمة إلى XML. تم إنشاء ملفات SGM باستخدام 5 علامات منفصلة المستوى العالية، وتمتلك DTD الجديد حوالي 8-12 علامات المستوى الأعلى التي يجب أن يتم تعيينها القديمة. هناك بعض العلامات المشتركة بين 2 DTDs ولكن هناك ما يكفي من الاختلافات التي لا معنى لها أن تفعل فقط نسخ اليدوي ولصق البيانات بين 2 DTDs.

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

  1. تحويل SGM إلى XML بشكل جيد
  2. اقرأ في ملفات XML وإنشاء قالب تعيين أنواع الملفات الموجودة في نوع الملف الجديد. سيتم استخدام الحقول للبيانات الوصفية لكل ملف، مع استخدام الإعدادات الافتراضية لغالبية القيم. سيتم استخدام هذا الملف لدفع التحويل النهائي إلى XML الهدف. أريد أن أحصل على أداة هنا دليل رصاصي إلى حد ما للحصول على إدخال البيانات ويستخدم قوائم المنسدلة للاختيارات لبيانات التعريف، لذلك أنا أبحث عن إنشاء تطبيق سطح المكتب.
  3. القيام بتحويل XML باستخدام XSLT

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

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

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

المحلول

هذا هو بالضبط كيف سأفعل ذلك. أنت حقا تفعل ثلاثة أشياء مختلفة هنا: تحويل من SGML إلى XML، وتحويل من XML إلى مخطط مختلف، وخلط في بيانات جديدة. لذلك القيام بذلك في ثلاث خطوات منفصلة هي الطريقة الصحيحة للقيام بذلك.

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