1
我有下面的類結構:XML命名空間
public class Child { ... }
[XmlRoot("parent", Namespace="parentNamespace")]
public class Parent
{
[XmlElement(Namespace="childNamespace")]
public Child Child { get; set; }
}
的我嘗試使用命名空間序列化:
namespaces.Add(string.Empty, "parentNamespace");
namespaces.Add("c", "childNamespace");
而且我得到了在父元素中聲明的孩子命名空間:
<parent xmlns:c="childNamespace" xmlns="parentNamespace">
<c:Child ... />
</parent>
但是我想將子名稱空間聲明移動到子元素。像這樣:
<parent xmlns="parentNamespace">
<c:Child ... xmlns:c="childNamespace">
</parent>
我該如何把XML屬性做到這一點?
出於興趣,你爲什麼在意?這兩者在語義上是等價的 - 爲什麼你在命名空間設置的地方重要? –
其次是接近我正在使用的手冊 – Waldemar
但是,閱讀XML時應該對它們進行相同的處理... –