我以某種方式無法實現此序列化。我有這些類序列化派生類的根作爲基類名的類型
public class Data
{
[XmlElement("Name")]
public string Name { get; set; }
}
[XmlRoot("Data")]
public class DataA : Data
{
[XmlElement("ADesc")]
public string ADesc { get; set; }
}
[XmlRoot("Data")]
public class DataB : Data
{
[XmlElement("BDesc")]
public string BDesc { get; set; }
}
當我序列要麼DataA的或數據B我應該得到個XML的結構如下:
<Data xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="" i:type="DataA">
<Name>A1</Name>
<ADesc>Description for A</ADesc>
</Data>
<Data xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="" i:type="DataB">
<Name>B1</Name>
<BDesc>Description for b</BDesc>
</Data>
我所得到的是以下(不含我:TYPE =」 ...「和xmlns =」「)
<Data xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Name>A1</Name>
<ADesc>Description for A</ADesc>
</Data>
<Data xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Name>B1</Name>
<BDesc>Description for b</BDesc>
</Data>
我不知道我在這裏錯過了什麼。任何的意見都將會有幫助。
- 吉里賈·
HTTP ://stackoverflow.com/questions/2339782/xml-serialization-and-namespace-prefixes也許這將有助於 – Doro