Quiero que mi salida para que parezca estaUso XmlSerializer para añadir un espacio de nombres sin un prefijo
<OrderContainer xmlns="http://blabla/api/products" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
por lo que añade lo siguiente a mi XmlSerializer
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);
Pero ahora tengo
<OrderContainer xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Entonces, ¿cómo puedo editar el espacio de nombres predeterminado?
Mi definición de objeto es como:
[System.Runtime.Serialization.DataContractAttribute(Name="OrderContainer", Namespace="http://blabla/api/products")]
[System.SerializableAttribute()]
public partial class OrderContainer
Sí, eran solo algunas entidades generadas por WCF; así que fueron decorados con 'DataContractAttribute' –