C# 多个xml命名空间反序列化为一个类

C# 多个xml命名空间反序列化为一个类,c#,xml,deserialization,C#,Xml,Deserialization,对于相同的数据,我几乎没有xsd模式。为了保持简单,有一个例子: Class Human { public int Age {set; get;} public string Sex {set; get;} } 例如,我们可以对这个数据采用2XSD模式。在第一个年龄段是可选的,在第二个年龄段,没有任何东西是可选的。让我们将它们的名称空间称为“aaa.xxx\human.v1”和第二个“aaa.xxx\human.v2” 在XML反序列化过程中,是否可以使用System.XML.

对于相同的数据,我几乎没有xsd模式。为了保持简单,有一个例子:

Class Human
{
    public int Age {set; get;}
    public string Sex {set; get;}
}
例如,我们可以对这个数据采用2XSD模式。在第一个年龄段是可选的,在第二个年龄段,没有任何东西是可选的。让我们将它们的名称空间称为“aaa.xxx\human.v1”和第二个“aaa.xxx\human.v2”


在XML反序列化过程中,是否可以使用
System.XML.XmlTypeAttribute
Class

以某种方式映射这两个名称空间?在您的示例中,年龄将是a.可选、b.非可选或c。找不到文件:)?年龄可以保留为可选。我不想写两次同一类的人。我想让“aaa.xxx\human.v1”名称空间和“aaa.xxx\human.v2”在同一个人中反序列化。