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命名空间通过。

+0

谢谢。我决定只是浏览属性。 – 2010-01-18 21:03:34