DatacontractSerializer
を使用して、domainModelをxmlファイルにシリアル化しています。 私は以下のような出力を得ています。DataContractSerializer XML出力の "d1p1"名前空間接頭辞を削除します。
<z:anyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" z:Id="1" xmlns:d1p1="DCSerialization_IGITApproach" i:type="d1p1:X" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<d1p1:Name z:Id="2">Ankit</d1p1:Name>
<d1p1:PointsDictionary xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" z:Id="3" z:Size="1">
<d2p1:KeyValueOfstringPointsArrayq9VX7VJJ>
<d2p1:Key z:Id="4">key1</d2p1:Key>
<d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/SerializationApproach" z:Id="5">
<d4p1:points z:Id="6" z:Size="2">
<d2p1:double>45.5</d2p1:double>
<d2p1:double>546.45</d2p1:double>
</d4p1:points>
</d2p1:Value>
</d2p1:KeyValueOfstringPointsArrayq9VX7VJJ>
</d1p1:PointsDictionary>
</z:anyType>
は、そして私は、これらの「d1p1」の名前空間接頭辞を取り除きたいだけタグの代わりに、</d1p1:PointsDictionary>
よう</PointDictionary>
をしたいです。 クラスプロパティにDataMember属性を入れてみましたが、問題の多くは解決しません。 出力XMLファイルはエンドユーザが編集できるので、上記のXMLファイルと比較してよりクリーンなXMLファイルが必要です。
最初の優先順位はコードのみで制御し、可能でない場合はXSLTまたは他のスキーマを使用することです。
ようこそStackOverflow:コード、XML、またはデータサンプルを投稿する場合は、**これらの行をテキストエディタで強調表示し、エディタツールバーの[コードサンプル]ボタン( '{}')をクリックしてくださいフォーマットと構文はそれを強調する! –