からのxmlns私は、HTTPエンドポイントから次のXML文書を提供するように求めてきた、まさに好き: -のxmlnsを削除:iと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>
しかしウェブAPIは
<?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>
Iを吐き出しますGoogleは周りの様々な修正を試してみましたが、無駄に、私のモデルは
[DataContract]
public class XMLFile
{
[DataMember]
public List<SalesOrder> SalesOrders { get; set; }
}
[DataContract]
public class SalesOrder
{
[DataMember(Order = 1)]
public string OrderNumber { get; set; }
}
など私の設定loolsのように見えます私はxmlns:i
とxmlns
を削除し、xmlns:xsd
とxmlns:xsi
と交換するにはどうすればよいこの
public static void Register(HttpConfiguration config)
{
config.Formatters.XmlFormatter.WriterSettings.OmitXmlDeclaration = false;
...
}
?
これは問題ではありませんが、私の消費するクライアントはバービングしているので、これは悪い質問です。
http://stackoverflow.com/questions/12590801/remove-namespace-in-xml-from-asp-net-web-apiの可能性の重複を? –
いいえ、それを試してみました – Rippo