2011-09-05 87 views
1

在查看來自某些OData Feed的響應時,我看到它們的結構略有不同,取決於它們的內容類型是否設置爲application/xml或application/zip。下面是兩個例子:OData AtomPub格式化:應用程序/ xml與應用程序/ zip

  1. 應用程序/壓縮
<content type="application/zip" /> 
<m:properties> 
    <d:Id>Simple.Data.Core</d:Id> 
</m:properties
  1. 應用/ XML
<content type="application/xml"> 
<m:properties> 
    <d:ProductID m:type="Edm.Int32">1</d:ProductID> 
</m:properties> 
</content>

它們兩者爲AtomPub的發送(通過用於斯塔納德RSS模式OData),但是如果內容具有「application/zip」類型,則m:properties元素與cont具有相同的級別ent,如果它是「application/xml」,它將作爲「content」的子元素。根據odata.org的OData規範,第二種格式是正確的。有誰知道爲什麼第一種格式也被使用(甚至被OData客戶端理解)?

在此先感謝

回答

0

我收到了以下的答案在OData Google group

如果實體類型被標記爲媒體鏈接項,即它是由媒體的支持,它的屬性是不存在的原子的元素:輸入元件。 內容元素指向從中下載備份媒體的位置。 此類實體的另一個示例是Netflix Feed中的「標題」集合。 http://odata.netflix.com/v2/Catalog/Titles?$ top = 1 您在下面提到您在解析Atom中的這些實體類型時遇到問題,您如何解析ATOM提要? 您是使用我們的客戶端庫中的一個還是手動解析響應?

參考: http://tools.ietf.org/html/rfc5023#page-25

Phani拉吉Yayavaram納拉辛哈