0
我想向元素中的某个属性添加一个前缀,这样我就可以将它赋给一个程序来解析,但是,当我尝试添加一个名称空间时,它会生成一个附加属性该程序不喜欢。我想知道是否有可能摆脱额外的属性,同时保留我的其他属性的前缀。使用xml序列化程序去除xmlns属性
谢谢。
public class Test
{
public Test()
{
Namespaces=new XmlSerializerNamespaces();
Namespaces.Add("prefix", "prefix");
}
[XmlNamespaceDeclarations] public XmlSerializerNamespaces Namespaces;
[XmlAttribute(AttributeName = @"myAttribute", Namespace = @"prefix",Form = XmlSchemaForm.Qualified)]
public string MyAttribute { get; set; }
}
我所得到的是这样的:
<Test xmlns:prefix="prefix" prefix:myAttribute="Go" />
我想获得的是:
<Test prefix:myAttribute="Go" />
你不能只是**使用**前缀:'前缀没有**首先定义**! – 2011-03-01 15:39:55