से xmlns मैं एक http endpoint से निम्नलिखित XML दस्तावेज उपलब्ध कराने के लिए कहा गया है, वास्तव में चाहते: -xmlns निकालें: मैं और WebAPI
<?xml version="1.0" encoding="utf-8"?>
<XMLFile xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SalesOrders>
...
</SalesOrders>
हालांकि वेब एपीआई बाहर थूक
<?xml version="1.0" encoding="utf-8"?>
<XMLFile xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.datacontract.org/2004/07/White.Label.Ordering.Infrastructure.Data.Queries.Export">
<SalesOrders>
...
</SalesOrders>
मैं Google के आसपास है और विभिन्न फिक्स का प्रयास किया है लेकिन इसका कोई फायदा नहीं हुआ, मेरा मॉडल
[DataContract]
public class XMLFile
{
[DataMember]
public List<SalesOrder> SalesOrders { get; set; }
}
[DataContract]
public class SalesOrder
{
[DataMember(Order = 1)]
public string OrderNumber { get; set; }
}
और मेरे सेट अप लूल जैसा दिखता है इस
public static void Register(HttpConfiguration config)
{
config.Formatters.XmlFormatter.WriterSettings.OmitXmlDeclaration = false;
...
}
कैसे मैं xmlns:i
xmlns
को हटाने और और xmlns:xsd
और xmlns:xsi
साथ बदलूं?
मुझे पता है इससे कोई फर्क नहीं करना चाहिए, लेकिन मेरे लेने वाली ग्राहक barfing है कि यह एक बुरा सवाल है।
http://stackoverflow.com/questions/12590801/remove-namespace-in-xml-from-asp-net-web-api की संभावित डुप्लिकेट ? –
कोई देखा नहीं और कोशिश की, इच्छा है कि यह – Rippo