Tôi đang tìm một cách với C# mà tôi có thể tuần tự hóa một lớp thành XML và thêm một không gian tên, nhưng xác định tiền tố mà không gian tên đó sẽ sử dụng.Tiền tố tuần tự hóa và không gian tên XML
Cuối cùng, tôi đang cố gắng để tạo ra XML sau:
<myNamespace:Node xmlns:myNamespace="...">
<childNode>something in here</childNode>
</myNamespace:Node>
Tôi biết với cả DataContractSerializer
và XmlSerializer
tôi có thể thêm một không gian tên, nhưng họ dường như để tạo ra một tiền tố nội bộ, với một cái gì đó mà tôi 'không thể kiểm soát được. Tôi có thể kiểm soát nó với một trong những serializers (tôi có thể sử dụng một trong số họ)?
Nếu tôi không thể kiểm soát việc tạo ra các không gian tên, tôi sẽ cần phải viết trình tự tuần tự hóa XML của riêng mình, và nếu có, thì cách tốt nhất để viết nó là gì?
+1 nhưng tôi có thể đề xuất chỉnh sửa để làm rõ rằng tham số đầu tiên trong phương thức .Add là nơi phép thuật xảy ra để đặt tiền tố. Nó không rõ ràng với tôi từ câu trả lời cho đến khi tôi kiểm tra các tài liệu MSDN. –
công bằng để giả định rằng không có tương đương với DataContractSerializer? (Chỉ muốn giữ cho các tùy chọn của tôi mở) –
@Slace - vâng, tôi tin rằng nó là an toàn để giả định rằng có ** không phải là ** tương đương với DCS. Cuối cùng, DCS không có ý định cung cấp cho bạn nhiều quyền kiểm soát đầu ra (nếu bạn muốn kiểm soát xml, hãy sử dụng 'XmlSerializer' - đó là công việc của nó). –