قم بإنشاء نموذج إدخال البيانات ديناميكيًا من XSD بما في ذلك قواعد التحقق من الصحة

StackOverflow https://stackoverflow.com/questions/4018968

سؤال

هل هناك أي شيء يمكنه قراءة مخطط XSD وإنشاء نموذج إدخال بيانات (Windows C#) ديناميكيًا؟ ستحتاج أيضًا إلى قراءة تعريفات النوع واستخدامها للتحقق من صحة البيانات التي تم إدخالها. ثم سيتم حفظ البيانات كملف XML.

أفضل أن يكون شكلًا ديناميكيًا لأن XSD يمكنه ، وربما سيتغير. أفضل ألا أضطر إلى إعادة بناء التطبيق وإعادة توزيعه في كل مرة يتغير فيها.

لقد رأيت XSD2Code التي تبدو واعدة ولكن لا يبدو أنها ديناميكية.

ال محرر بيانات XML على CodePlex يبدو واعداً ولكنه ألقى استثناءًا غير معقول عندما أطعمته XSD سأستخدمه. أيضا ، لا أعتقد أنها قواعد التحقق من الصحة.

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

المحلول

لست متأكدًا مما إذا كان هذا يمكن أن يساعدك في هذا الشيء الديناميكي ، ولكن أفضل من رمز XSD2Code هو linqtoxsd. في البداية ، يمكنك إنشاء كائنات .cs مع linqtoxsd ، ثم تضيفها إلى مشروعك. ثم يمكنك إضافة كائن مصدر بيانات جديد وتعيين الربط لكائن .CS الخاص بك. لا تنس إضافة الإشارات المناسبة إلى xml.schema.linq.dll إلى مشروعك. الآن يمكنك إضافة موارد متشابكة إلى WinForms الخاصة بك. أنا أتعامل مع التحقق من الصحة في الوقت الحالي ، وآمل أن تسير الأمور على ما يرام مع ذلك ، سأخبرك بذلك.

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