में "d1p1" नामस्थान उपसर्ग निकालें, मैं अपने डोमेन मॉडल को xml फ़ाइल में क्रमबद्ध करने के लिए DatacontractSerializer
का उपयोग कर रहा हूं। मुझे नीचे की तरह आउटपुट मिल रहा है।DataContractSerializer XML आउटपुट
<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" नामस्थान उपसर्ग से छुटकारा पाने के लिए चाहते हैं और सिर्फ </PointDictionary>
बजाय टैग </d1p1:PointsDictionary>
की तरह चाहते हैं। मैंने अपनी कक्षा गुणों पर डेटामेम्बर विशेषता डालने का प्रयास किया है लेकिन यह समस्या का समाधान नहीं करता है। आउटपुट एक्सएमएल फ़ाइल को अंतिम उपयोगकर्ता द्वारा संपादित किया जा सकता है, इसलिए मैं उपरोक्त की तुलना में एक क्लीनर को एक्सएमएल फ़ाइल देखना चाहता हूं।
प्राथमिकता केवल कोड के माध्यम से इसे नियंत्रित करना है और यदि संभव नहीं है तो XSLT या किसी अन्य स्कीमा के लिए जाएं।
स्टैक ओवरव्लो में आपका स्वागत है: यदि आप कोड, एक्सएमएल या डेटा नमूने पोस्ट करते हैं, ** कृपया ** टेक्स्ट एडिटर में उन पंक्तियों को हाइलाइट करें और संपादक टूलबार पर "कोड नमूने" बटन ('{}') पर क्लिक करें प्रारूप और वाक्यविन्यास इसे हाइलाइट करें! –