Tôi đang sử dụng DatacontractSerializer
để tuần tự hóa miền của tôiModel thành tệp xml. Tôi nhận được kết quả như dưới đây.Xóa tiền tố không gian tên "d1p1" trong đầu ra XML DataContractSerializer
<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>
Và tôi muốn thoát khỏi những "d1p1" tiền tố vùng tên và chỉ muốn </PointDictionary>
như thẻ thay vì </d1p1:PointsDictionary>
. Tôi đã thử đặt thuộc tính DataMember có thuộc tính lớp của tôi nhưng nó không giải quyết được nhiều vấn đề. Vì tệp XML đầu ra có thể được người dùng cuối chỉnh sửa nên tôi muốn một tệp XML trông sạch hơn so với tệp ở trên.
Ưu tiên hàng đầu là chỉ kiểm soát mã thông qua mã và nếu không thì có thể truy cập XSLT hoặc bất kỳ lược đồ nào khác.
Chào mừng bạn đến với StackOverflow: nếu bạn đăng mã, XML hoặc mẫu dữ liệu, hãy ** tô sáng những dòng đó trong trình soạn thảo và nhấp vào nút "mẫu mã" ('{}') trên thanh công cụ của trình chỉnh sửa định dạng và cú pháp làm nổi bật nó! –