Как заставить читателя ATOM (например, RSSOwl) отображать элемент <content>канала ATOM? - PullRequest
2 голосов
/ 14 декабря 2010

Пожалуйста, не стесняйтесь указывать, если я смотрю на эту проблему неправильно.

Я работаю над книгой по WCF.В книге показано, как создать службу WCF, которая возвращает фид ATOM.

Служба работает.Я указываю браузеру правильный URL и получаю обратную связь ATOM.

Браузер распознает данные как ленту ATOM, но показывает только даты элементов, а не их содержимое.

Я использовал Fiddler для проверки XML, который служба передает обратно, и каждая запись выглядит следующим образом:

<entry>
<id>http://localhost:18696/Calculator/NorthwindDataService.svc/Products(1)</id>
<title type="text"></title>
<updated>2010-12-14T17:04:13Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Product" href="Products(1)" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Category" type="application/atom+xml;type=entry" title="Category" href="Products(1)/Category" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Order_Details" type="application/atom+xml;type=feed" title="Order_Details" href="Products(1)/Order_Details" />
<link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Supplier" type="application/atom+xml;type=entry" title="Supplier" href="Products(1)/Supplier" />
<category term="NorthwindModel.Product" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
 <m:properties>
<d:ProductID m:type="Edm.Int32">1</d:ProductID>
<d:ProductName>Chai</d:ProductName>
<d:SupplierID m:type="Edm.Int32">1</d:SupplierID>
<d:CategoryID m:type="Edm.Int32">1</d:CategoryID>
<d:QuantityPerUnit>10 boxes x 20 bags</d:QuantityPerUnit>
<d:UnitPrice m:type="Edm.Decimal">18.0000</d:UnitPrice>
<d:UnitsInStock m:type="Edm.Int16">39</d:UnitsInStock>
<d:UnitsOnOrder m:type="Edm.Int16">0</d:UnitsOnOrder>
<d:ReorderLevel m:type="Edm.Int16">10</d:ReorderLevel>
<d:Discontinued m:type="Edm.Boolean">false</d:Discontinued>
</m:properties>
</content>
</entry>

Я надеялся, что читатель ATOM отобразит содержимое элементов и позволит мне выбратькакие столбцы (например, ProductID, ProductName и т. д.) отображать.

Есть ли способ сделать это с помощью стандартного считывателя ATOM?

Или я слишком много спрашиваю об этом приложении?

Читатели ATOM просто предназначены для отображения новостей, и вы сами по себе для каких-либо пользовательских данных?

Спасибо!

Адам Лефферт http://www.leffert.com

...