سؤال

هل هناك طريقة قياسية لتحويل XSD إلى شكل الإدخال (ASP.NET C #) بحيث في وقت لاحق عندما يتم إضافة حقل جديد / إزالتها من XSD مجال على الصفحة تظهر تلقائيا أو يذهب بعيدا على التوالي، وهذا الأمر الذي يحتاج إلى تطوير في المنزل وأفترض يجب أن يكون هناك وسيلة ليسلسل / deserializes ويولد شكلا؟ سيكون موضع تقدير أي هيل ..

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

المحلول

وأنا لا أعتقد أن هناك أي شيء بنيت في جعل هذا التلقائي بالكامل. ومع ذلك، يمكنك الحصول على وثيقة جدا. يتضمن Visual ستوديو برنامج سطر الأوامر تسمى xsd.exe التي يمكنك استخدامها لإنشاء تعريف فئة تلقائيا من وثيقة XSD. وبمجرد الانتهاء من هذا التعريف درجة التي يمكن توصيله إلى شكل عبر عنصرا ObjectDataSource والتحكم DetailsView.

نصائح أخرى

والعذراء: كنت تستخدم XML لأنه أكثر بساطة بالنسبة لك في الوقت الراهن.

وفكرة: منذ كنت ترغب في إنشاء نموذج لمعالجة البيانات، وأنا على التخمين قد تكون مفتوحة إلى SQL بدلا من XML. هذا قد لا يكون الأمر كذلك، ولكن قد تجد المزيد من الأدوات لمساعدتك إذا كان لديك الخلفية قاعدة البيانات بدلا من الخلفية XML / XSD. (بالإضافة إلى أن هناك طرق يمكنك تحويل البيانات من واحد إلى آخر).

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

والخيار 1) يمكنك إنشاء مخطط قاعدة البيانات من XSD (<لأ href = "https://stackoverflow.com/questions/138575/how-can-i-create-database-tables-from-xsd-files "> كيف يمكنني إنشاء جداول قاعدة البيانات من ملفات XSD؟ ) واستخدام دون سرعة الصوت من تلك النقطة. وهذا قد يكون أكثر من ذلك من الألم مما كنت السؤال الأصلي ... فقط تعلمون.

والخيار 2) هاك السقالات دون سرعة الصوت بحيث يدعم الخاص بك الأساسي XSD / XML بدلا من قاعدة بيانات. ربما يمكنك إعادة استخدام الكثير من بنيتها التحتية (دون سرعة الصوت هو مفتوح المصدر) لتوليد شكل من XSD.

وحظا سعيدا!

حسنا، لا بد لي من القول بأن ObjectDataSource ليست فكرة سيئة، ولكن هذا لا يعمل إذا كان لديك متداخلة العناصر. وعلاوة على ذلك، لعناصر متداخلة سيكون لديك كل "..FieldSpecified" حقول منطقية في DetailsView كذلك.

وأنا لا تزال تحاول معرفة كيفية إنشاء نموذج ASP.NET باستخدام ملف XSD، من دون الحاجة إلى كتابة في كل شيء، وهو عمل قرد.

وأي شخص يدير بالفعل في هذه المسألة؟

وPS: وثمة نهج آخر يتمثل في استخدام على InfoPath، ولكن هذا يتطلب البرامج المرخصة لتشغيل نماذج الويب ...

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