SyndicationItem Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет элемент веб-канала, например RSS <item> или Atom <entry>.
public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
- Наследование
-
SyndicationItem
Примеры
В следующем коде показано, как использовать SyndicationItem класс.
SyndicationItem item = new SyndicationItem("My Item", "This is some content", new Uri("http://SomeServer/MyItem"), "Item ID", DateTime.Now);
item.Authors.Add(new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://contoso/jesper"));
item.Categories.Add(new SyndicationCategory("Category One"));
item.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://contoso/lene"));
item.Copyright = new TextSyndicationContent("Copyright 2007");
item.Links.Add(new SyndicationLink(new Uri("http://OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000));
item.PublishDate = new DateTime(2007, 2, 23);
item.Summary = new TextSyndicationContent("this is a summary for my item");
XmlQualifiedName xqName = new XmlQualifiedName("itemAttrib", "http://FeedServer/tags");
item.AttributeExtensions.Add(xqName, "ItemAttribValue");
SyndicationFeed feed = new SyndicationFeed();
Collection<SyndicationItem> items = new Collection<SyndicationItem>();
items.Add(item);
feed.Items = items;
Dim item As SyndicationItem = New SyndicationItem("My Item", "This is some content", New Uri("http:' SomeServer/MyItem"), "Item ID", DateTime.Now)
item.Authors.Add(New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:' contoso/jesper"))
item.Categories.Add(New SyndicationCategory("Category One"))
item.Contributors.Add(New SyndicationPerson("lene@contoso.com", "Lene Aaling", "http:' contoso/lene"))
item.Copyright = New TextSyndicationContent("Copyright 2007")
item.Links.Add(New SyndicationLink(New Uri("http:' OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000))
item.PublishDate = New DateTime(2007, 2, 23)
item.Summary = New TextSyndicationContent("this is a summary for my item")
Dim xqName As XmlQualifiedName = New XmlQualifiedName("itemAttrib", "http:' FeedServer/tags")
item.AttributeExtensions.Add(xqName, "ItemAttribValue")
Dim feed As SyndicationFeed = New SyndicationFeed()
Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items
Комментарии
При сериализации в Atom 1.0 SyndicationItem экземпляр записывается в <entry> элемент. В следующей таблице показано, как каждое свойство определено для SyndicationItem сериализации для Atom 1.0.
| Свойство SyndicationItem | Сериализованная форма |
|---|---|
| AttributeExtensions | Атрибут в элементе <entry> . |
| Authors | Элемент <author> для каждого автора в коллекции. |
| Categories | Элемент <category> . |
| Content | Элемент <content> . |
| Contributors | Элемент <contributor> для каждого участника коллекции. |
| Copyright | Элемент<rights> . |
| ElementExtensions | Элемент в элементе <entry> . |
| Id | Элемент <id>. |
| LastUpdatedTime | Элемент <updated>. |
| Links | Элемент <link> для каждой ссылки в коллекции. |
| PublishDate | Элемент <published> . |
| SourceFeed | Элемент <source> . |
| Summary | Элемент <summary> . |
| Title | Элемент <title> . |
При сериализации в RSS 2.0 SyndicationItem экземпляр записывается в <item> элемент. В следующей таблице показано, как каждое свойство определено для SyndicationItem сериализации для RSS 2.0.
| Свойство SyndicationItem | Сериализованная форма |
|---|---|
| AttributeExtensions | Атрибут в элементе <item> . |
| Authors | Значение , <managingEditor> если только один SyndicationPerson находится в Authors коллекции; в противном случае <a10:author> элемент для каждого автора в коллекции. |
| Categories | Элемент <category> . |
| Content | Элемент <a10:content>. |
| Contributors | Элемент <a10:contributor> для каждого SyndicationPerson элемента в Contributors коллекции. |
| Copyright | Элемент <copyright> . |
| ElementExtensions | Элемент в элементе <item> . |
| Id | Элемент <a10:id>. |
| LastUpdatedTime | Элемент <a10:updated>. |
| Links | Элемент <link> для каждого SyndicationLink элемента в Links коллекции. |
| PublishDate | Элемент <pubDate> . |
| SourceFeed | Элемент <source> . |
| Summary | Элемент <description> . |
| Title | Элемент <title> . |
Конструкторы
| Имя | Описание |
|---|---|
| SyndicationItem() |
Инициализирует новый экземпляр класса SyndicationItem. |
| SyndicationItem(String, String, Uri, String, DateTimeOffset) |
Инициализирует новый экземпляр класса SyndicationItem. |
| SyndicationItem(String, String, Uri) |
Инициализирует новый экземпляр SyndicationItem класса с указанным заголовком, содержимым и ссылкой. |
| SyndicationItem(String, SyndicationContent, Uri, String, DateTimeOffset) |
Инициализирует новый экземпляр класса SyndicationItem. |
| SyndicationItem(SyndicationItem) |
Инициализирует новый экземпляр SyndicationItem класса с указанным SyndicationItem экземпляром. |
Свойства
| Имя | Описание |
|---|---|
| AttributeExtensions |
Возвращает расширения атрибутов для элемента синдикации. |
| Authors |
Возвращает авторов элемента синдикации. |
| BaseUri |
Возвращает или задает базовый универсальный идентификатор ресурса (URI) для экземпляра SyndicationItem . |
| Categories |
Возвращает категории синдикации для элемента синдикации. |
| Content |
Возвращает или задает содержимое элемента синдикации. |
| Contributors |
Возвращает участников элемента синдикации. |
| Copyright |
Возвращает или задает сведения об авторских правах для элемента синдикации. |
| ElementExtensions |
Возвращает расширения элементов, содержащиеся в элементе синдикации. |
| Id |
Возвращает или задает идентификатор элемента синдикации. |
| LastUpdatedTime |
Возвращает или задает последнее обновленное время для элемента синдикации. |
| Links |
Возвращает ссылки, содержащиеся в элементе синдикации. |
| PublishDate |
Возвращает или задает дату публикации для элемента синдикации. |
| SourceFeed |
Возвращает или задает исходный веб-канал элемента синдикации. |
| Summary |
Возвращает или задает сводку элемента синдикации. |
| Title |
Возвращает или задает заголовок элемента синдикации. |
Методы
| Имя | Описание |
|---|---|
| AddPermalink(Uri) |
Добавляет в объект SyndicationItempermalink . |
| Clone() |
Создает копию экземпляра SyndicationItem . |
| CreateCategory() |
Создает новую категорию. |
| CreateLink() |
Создает новый экземпляр SyndicationLink. |
| CreatePerson() |
Создает нового пользователя. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetAtom10Formatter() |
Atom10FeedFormatter Возвращает экземпляр. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetRss20Formatter() |
Rss20FeedFormatter Возвращает экземпляр. |
| GetRss20Formatter(Boolean) |
Rss20FeedFormatter Возвращает экземпляр. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| Load(XmlReader) |
SyndicationItem Загружает экземпляр из указанного XmlReaderобъекта. |
| Load<TSyndicationItem>(XmlReader) |
Загружает производный SyndicationItem объект из указанного XmlReaderобъекта. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| SaveAsAtom10(XmlWriter) |
Напишите элемент синдикации в указанный XmlWriter в формате Atom 1.0. |
| SaveAsRss20(XmlWriter) |
Напишите элемент синдикации в указанный XmlWriter в формате RSS 2.0. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TryParseAttribute(String, String, String, String) |
Пытается проанализировать расширение атрибута. |
| TryParseContent(XmlReader, String, String, SyndicationContent) |
Пытается проанализировать содержимое. |
| TryParseElement(XmlReader, String) |
Пытается проанализировать расширение элемента. |
| WriteAttributeExtensions(XmlWriter, String) |
Записывает расширения атрибутов в указанный XmlWriter с помощью указанной версии синдикации. |
| WriteElementExtensions(XmlWriter, String) |
Записывает расширения элементов в указанный XmlWriter с помощью конкретной версии синдикации. |