Я знаю, что уже немного поздно, чтобы ответить на этот вопрос, но, тем не менее, я отвечаю, если кто-то в беде натыкается на этот вопрос.
Я приказываю добавить пространства имен, вам нужно использовать этот класс: System.Xml.Serialization. XmlSerializerNamespaces, который я вижу в коде проблемы, что он был определен.
Ниже приведен синтаксис, который я использовал для добавления пространств имен при работе со схемой xCBL Xml:
[XmlNamespaceDeclarations]
public XmlSerializerNamespaces xmlns; //Defined as the Field of the class you want to serialize
//Defined in the Constructor
xmlns = new XmlSerializerNamespaces();
xmlns.Add("core", "rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd");
Это добавит пространство имен в сгенерированный Xml следующим образом:
xmlns:core="rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd"