سؤال

أنا أعمل في .صافي التطبيق حيث أننا بحاجة إلى إنشاء ملفات XML على الطاير استنادا إلى البيانات التي تم استردادها من قاعدة البيانات.مخطط XML يجب أن يكون على أساس xsd المقدمة.أود أن أعرف هل هناك أي طريقة لربط أو ربط البيانات أو كل datarow مع xsd.أنا لا أعرف ما إذا كان يمكن القيام به على الإطلاق أو قد يكون التفكير في استخدام XSDs في المنظور الخاطئ.إذا كنت مخطئا يرجى تصحيح لي واسمحوا لي أن أعرف أفضل طريقة لربط البيانات التي تم استردادها من db محدد مسبقا المخطط.شكرا

تحديث:إذا كان لي وجهة نظر في xsd هو الخطأ يرجى إلقاء بعض الضوء على كيفية xsds تستخدم(أو ربما تشير إلى بعض الروابط المفيدة).

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

المحلول

بالإضافة إلى الحل الذي اقترحه جويل Coehoorn -- توليد كتابة البيانات أو الكيانات التجارية من XSD -- اسمحوا لي أن أضيف بعض المناهج الأخرى:

  1. إذا كنت تستخدم قاعدة البيانات التي تدعم XML نوع مثل أوراكل أو MS SQL Server, يمكنك إنشاء XML في استعلامات SQL واسترجاع XML مباشرة من قاعدة البيانات تجاوز عدد سكان dataset.
  2. في حالة قاعدة البيانات الخاصة بك المخطط غير مباشرة تعيينها نظرا XSD ، أيلديك بالفعل كتابة البيانات أو مجموعة من XML-تسلسل الأعمال أجسام هذه الكائنات تسلسل إلى XML التي لا تتوافق مع XSD كنت قدمت مع, ثم يمكنك استخدام XSLT لتحويل XML إلى آخر مستند XML والتي سوف تكون متوافقة مع إعطاء XSD.

نصائح أخرى

استخدام مخطط الوثيقة بوصفها معلمة سطر الأوامر xsd.exe البرامج المضمنة مع visual studio لإنشاء ملفات فئة أو كتابة البيانات التي يمكن أن تدرج في المشروع الخاص بك/الحل.هذه فئات أو مجموعات البيانات يمكن أن يكون تسلسل إلى xml و سوف تتوافق مع المخطط الوثيقة يمكنك استخدامها لخلق لهم.

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

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