SyndicationItem Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет элемент в веб-канале. Этот класс инкапсулирует сведения в элементе /rss/channel/item в RSS 2.0 или в элементе atom:entry в Atom 1.0.
public ref class SyndicationItem sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationItemFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SyndicationItem final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationItemFactory, 65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class SyndicationItem final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationItemFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SyndicationItem
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationItemFactory), 65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SyndicationItem
function SyndicationItem(title, content, uri)
Public NotInheritable Class SyndicationItem
- Наследование
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
В следующем коде показано, как получить доступ к значениям свойств объекта SyndicationItem.
using Windows.Foundation;
using Windows.Web.Syndication;
private void DisplayCurrentItem()
{
SyndicationItem item = currentFeed.Items[currentItemIndex];
// Title
FeedItemTitle.Text = item.Title != null ? item.Title.Text : "(no title)";
// Display the main link
string link = string.Empty;
if (item.Links.Count > 0)
{
link = item.Links[0].Uri.AbsoluteUri;
}
FeedLink.Content = link;
// Display the body as HTML
string content = "(no content)";
if (item.Content != null)
{
content = item.Content.Text;
}
else if (item.Summary != null)
{
content = item.Summary.Text;
}
FeedWebView.NavigateToString(content);
}
Дополнительные примеры, демонстрирующие использование этого класса для представления содержимого веб-канала, см. в разделе Краткое руководство. Доступ к веб-каналу.
В следующей таблице свойства SyndicationItem сопоставляются с элементами веб-канала RSS и Atom.
SyndicationItem | Канал ИЛИ элемент RSS | Запись Atom | AtomPub |
---|---|---|---|
AttributeExtensions (внешняя разметка) | --- | --- | --- |
Авторы | автор | authors | --- |
BaseUri | --- | --- | --- |
Категории | категория | категория | --- |
CommentsUri | comments | --- | --- |
Содержимое | --- | содержимое | --- |
Участники | --- | участник | --- |
EditMediaUri | --- | link with rel="edit-media" | --- |
EditUri | --- | link with rel="edit" | --- |
ElementExtensions (внешняя разметка) | --- | --- | --- |
Etag | --- | --- | Заголовок ETag после CreateResourceAsync |
Id | guid | идентификатор | Заголовок location после CreateResourceAsync |
ItemUri | --- | --- | --- |
Язык | xml:lang | xml:lang | --- |
LastUpdatedTime | --- | обновлено | --- |
Ссылки | ссылка/корпус | link | --- |
Имя узла | --- | --- | --- |
NodeNamespace | --- | --- | --- |
NodeValue | --- | --- | --- |
PublishedDate | pubDate | published | --- |
Права | --- | права | --- |
Источник | source | source | --- |
Сводка | description | Итоги | --- |
Заголовок | title | title | --- |
Конструкторы
SyndicationItem() |
Создает новый объект SyndicationItem . |
SyndicationItem(String, SyndicationContent, Uri) |
Создает новый объект SyndicationItem с заголовком, содержимым и универсальным кодом ресурса (URI). |
Свойства
AttributeExtensions |
Возвращает список настраиваемых атрибутов элемента . |
Authors |
Возвращает авторов элемента. Это свойство представляет коллекцию всех элементов atom:author в atom :entry. |
BaseUri |
Возвращает или задает базовый URI для элемента . Это свойство представляет атрибут xml:base в элементе . Он может быть унаследован от элемента-предка. |
Categories |
Возвращает коллекцию категорий веб-канала. Это свойство представляет коллекцию всех элементов atom:category в atom:feed. |
CommentsUri |
Возвращает или задает универсальный код ресурса (URI) комментариев для элемента. Это свойство представляет элемент /rss/channel/item/comments . |
Content |
Возвращает или задает содержимое элемента. |
Contributors |
Возвращает коллекцию участников веб-канала. Это свойство представляет коллекцию всех элементов atom:участник в atom:feed. |
EditMediaUri |
Возвращает универсальный код ресурса (URI) редактируемого ресурса мультимедиа. |
EditUri |
Возвращает универсальный код ресурса (URI) редактируемого ресурса. |
ElementExtensions |
Возвращает список дочерних элементов в элементе . |
ETag |
Возвращает http-заголовок ETag. |
Id |
Возвращает или задает идентификатор веб-канала синдикации. |
ItemUri |
Возвращает универсальный код ресурса (URI) этого элемента. AtomPubClient создает это свойство после создания нового ресурса. |
Language |
Возвращает или задает язык элемента . Это свойство представляет атрибут xml:lang в элементе . Он может быть унаследован от элемента-предка. Он должен быть допустимым в соответствии с XML 1.0. |
LastUpdatedTime |
Возвращает или задает последнее время изменения элемента. Это свойство представляет элемент atom:updated . |
Links |
Возвращает ссылки, содержащиеся в элементе . |
NodeName |
Возвращает или задает локальное имя элемента. |
NodeNamespace |
Возвращает или задает пространство имен элемента . |
NodeValue |
Возвращает или задает текстовое содержимое элемента . Если элемент содержит только дочерние элементы, это свойство имеет значение NULL. |
PublishedDate |
Возвращает или задает дату публикации элемента. |
Rights |
Возвращает или задает сведения о правах элемента. Это свойство представляет элемент atom:rights . |
Source |
Возвращает или задает исходный веб-канал элемента. Это свойство представляет элемент atom:source или элемент source в RSS 2.0. |
Summary |
Возвращает или задает сводку элемента. |
Title |
Возвращает или задает заголовок элемента. |
Методы
GetXmlDocument(SyndicationFormat) |
Создает объект DOM, представляющий этот элемент, все атрибуты и дочерние элементы, включая внешние разметки. Этот метод принимает только форматы Atom 1.0 и RSS 2.0. |
Load(String) |
Инициализирует объект из заданной строки канала, которая может иметь формат RSS 2.0 или Atom 1.0 . |
LoadFromXml(XmlDocument) |
Инициализирует объект из заданного объекта DOM, который может содержать XML-содержимое в формате RSS 2.0 или Atom 1.0 . |