سؤال

أقوم حاليا بتطوير خدمة لتوليد ملفات XML التي تتبع المعيار UBL للفاتورة، وبالتالي أحتاج إلى استخدام بعض مخططات XSD المقدمة.

أنا أتطور في .NET C #، ووجدت طريقة يمكنك تعيين XSD إلى C # - باستخدام XSD.EXE - الذي يبدو جيدا؟

المشكلة التي أواجهها هي أن هناك مساحات أسماء أخرى في ملف XSD، والذي يبدو أنه يشكل بعض المشكلات للفئات التي تم إنشاؤها (XSD: الواردات): giveacodicetagpre.

ركض xsd.exe مع الأمر التالي: giveacodicetagpre.

عندما أحاول تقديم ملف XML باستخدام التعليمات البرمجية التي تم إنشاؤها، يبدو الإخراج مثل هذا، حيث تكون الواردات و NamespacePreceders مفقودة، وينتهي الأمر بفشل التحقق من الصحة. giveacodicetagpre.

وهنا samplecode som حيث قمت بإنشاء XML من الفئات التي تم إنشاؤها عبر xmlserialializer giveacodicetagpre.

كيف يمكنني إصلاح هذا، وهذا هو الصحيح (أفضل / أسهل (طريقة لجعل XMLs الذي يتبع مخططات XSD في .NET؟

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

المحلول

اكتشفت نفسي.

في حاجة إلى كائن XMLSerializeryAmespaces الذي يحتوي على مساحات الأسماء والبادئات المستند XML.

(http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializeryamespaces.aspx)

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