Tôi muốn đầu ra của tôi trông như thế nàySử dụng XmlSerializer để thêm một không gian tên mà không có một tiền tố
<OrderContainer xmlns="http://blabla/api/products" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Vì vậy, tôi thêm vào phần sau đây để XmlSerializer tôi
XmlSerializer x = new XmlSerializer(typeof(OrderContainer));
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "http://blabla/api/products");
ns.Add("i", "http://www.w3.org/2001/XMLSchema-instance");
// do stuff..
x.Serialize(stream, orderContainer, ns);
Nhưng bây giờ tôi nhận được
<OrderContainer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Vậy làm cách nào để chỉnh sửa không gian tên mặc định?
định nghĩa đối tượng của tôi là như sau:
[System.Runtime.Serialization.DataContractAttribute(Name="OrderContainer", Namespace="http://blabla/api/products")]
[System.SerializableAttribute()]
public partial class OrderContainer
Vâng, đó chỉ là một số thực thể do WCF tạo; vì vậy chúng được trang trí với 'DataContractAttribute' –