4
我有一个CRM实体XML信息如下:XML序列化失去命名空间
<c:KeyValuePairOfstringanyType xmlns:c="ns1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" >
....
<c:value i:type="**b:AliasedValue**" **xmlns:b="ns3"**>
SomethingHere...
</c:value>
</c:KeyValuePairOfstringanyType>
然后我把它反序列化的对象和序列化回XML
我得到
<c:KeyValuePairOfstringanyType xmlns:c="ns1" xmlns:i="http://www.w3.org/2001/XMLSchema- instance" >
<c:value i:type="b:AliasedValue" >
SomethingHere...
</c:value>
</c:KeyValuePairOfstringanyType>
我松xmlns:b定义。 任何想法为什么?
只是一个猜测(但有些受过教育),但“B”的命名空间实际上并不在一个元素中使用,就像在属性的值。不要太了解.net XML库,但应该有一个选项不去除“未使用”的命名空间 –