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庫,但應該有一個選項不去除「未使用」的命名空間 –