XmlSerializer不遵守默认命名空间?
问题描述:
我有这个类:XmlSerializer不遵守默认命名空间?
[Serializable]
public class Element
{
[XmlAttribute("maxOccurs")]
public int MaxOccurs{get; set;}
[XmlAttribute("minOccurs")]
public int MinOCcurs{get; set;}
[XmlAttribute("name")]
public string Name{get; set;}
[XmlAttribute("nillable")]
public bool IsNillable{get; set;}
[XmlAttribute("type")]
public string Type{get; set;}
}
我创建一个XmlSerializer像这样:
XmlSerializer serializer = new XmlSerializer(elementType, "http://www.w3.org/2001/XMLSchema");
当我学尝试反序列化此示例XML
http://www.w3.org/2001/XMLSchema \“/>
我收到以下异常消息:
{“http://www.w3.org/2001/XMLSchema'>不是预期的。”}
我错过了什么?
TIA,
答
退房XmlSerializer的构造 -
http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.xmlserializer.aspx
您将要在 “你的” 命名空间,而不是W3C命名空间通过。
谢谢。我决定只是浏览属性。 – 2010-01-18 21:03:34