SyndicationFeed Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje objekt informačního kanálu nejvyšší úrovně v <feed
> atomu 1.0 a <rss
> v RSS 2.0.
public ref class SyndicationFeed
public class SyndicationFeed
type SyndicationFeed = class
Public Class SyndicationFeed
- Dědičnost
-
SyndicationFeed
Příklady
Následující kód ukazuje, jak vytvořit SyndicationFeed instanci a serializovat ji na Atom 1.0 i RSS 2.0.
SyndicationFeed feed = new SyndicationFeed("Feed Title", "Feed Description", new Uri("http://Feed/Alternate/Link"), "FeedID", DateTime.Now);
// Add a custom attribute.
XmlQualifiedName xqName = new XmlQualifiedName("CustomAttribute");
feed.AttributeExtensions.Add(xqName, "Value");
SyndicationPerson sp = new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://Jesper/Aaberg");
feed.Authors.Add(sp);
SyndicationCategory category = new SyndicationCategory("FeedCategory", "CategoryScheme", "CategoryLabel");
feed.Categories.Add(category);
feed.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://lene/aaling"));
feed.Copyright = new TextSyndicationContent("Copyright 2007");
feed.Description = new TextSyndicationContent("This is a sample feed");
// Add a custom element.
XmlDocument doc = new XmlDocument();
XmlElement feedElement = doc.CreateElement("CustomElement");
feedElement.InnerText = "Some text";
feed.ElementExtensions.Add(feedElement);
feed.Generator = "Sample Code";
feed.Id = "FeedID";
feed.ImageUrl = new Uri("http://server/image.jpg");
TextSyndicationContent textContent = new TextSyndicationContent("Some text content");
SyndicationItem item = new SyndicationItem("Item Title", textContent, new Uri("http://server/items"), "ItemID", DateTime.Now);
List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
feed.Items = items;
feed.Language = "en-us";
feed.LastUpdatedTime = DateTime.Now;
SyndicationLink link = new SyndicationLink(new Uri("http://server/link"), "alternate", "Link Title", "text/html", 1000);
feed.Links.Add(link);
XmlWriter atomWriter = XmlWriter.Create("atom.xml");
Atom10FeedFormatter atomFormatter = new Atom10FeedFormatter(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.Close();
XmlWriter rssWriter = XmlWriter.Create("rss.xml");
Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
rssFormatter.WriteTo(rssWriter);
rssWriter.Close();
Dim feed As SyndicationFeed = New SyndicationFeed("Feed Title", "Feed Description", New Uri("http:'Feed/Alternate/Link"), "FeedID", DateTime.Now)
' Add a custom attribute.
Dim xqName As XmlQualifiedName = New XmlQualifiedName("CustomAttribute")
feed.AttributeExtensions.Add(xqName, "Value")
Dim sp As SyndicationPerson = New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:'jesper/aaberg")
feed.Authors.Add(sp)
Dim category As SyndicationCategory = New SyndicationCategory("FeedCategory", "CategoryScheme", "CategoryLabel")
feed.Categories.Add(category)
feed.Contributors.Add(New SyndicationPerson("Lene@contoso.com", "Lene Aaling", "http:'Lene/Aaling"))
feed.Copyright = New TextSyndicationContent("Copyright 2007")
feed.Description = New TextSyndicationContent("This is a sample feed")
' Add a custom element.
Dim doc As XmlDocument = New XmlDocument()
Dim feedElement As XmlElement = doc.CreateElement("CustomElement")
feedElement.InnerText = "Some text"
feed.ElementExtensions.Add(feedElement)
feed.Generator = "Sample Code"
feed.Id = "FeedID"
feed.ImageUrl = New Uri("http:'server/image.jpg")
Dim textContent As TextSyndicationContent = New TextSyndicationContent("Some text content")
Dim item As SyndicationItem = New SyndicationItem("Item Title", textContent, New Uri("http:'server/items"), "ItemID", DateTime.Now)
Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items
feed.Language = "en-us"
feed.LastUpdatedTime = DateTime.Now
Dim link As SyndicationLink = New SyndicationLink(New Uri("http:'server/link"), "alternate", "Link Title", "text/html", 1000)
feed.Links.Add(link)
Dim atomWriter As XmlWriter = XmlWriter.Create("atom.xml")
Dim atomFormatter As Atom10FeedFormatter = New Atom10FeedFormatter(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()
Dim rssWriter As XmlWriter = XmlWriter.Create("rss.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()
Následující XML ukazuje, jak SyndicationFeed je serializován na Atom 1.0.
<feed xml:lang="en-us" CustomAttribute="Value" xmlns="http://www.w3.org/2005/Atom">
<title type="text">Feed Title</title>
<subtitle type="text">This is a sample feed</subtitle>
<id>FeedID</id>
<rights type="text">Copyright 2007</rights>
<updated>2007-04-13T17:29:38Z</updated>
<category term="FeedCategory" label="CategoryLabel" scheme="CategoryScheme" />
<logo>http://contoso/image.jpg</logo>
<author>
<name>Jesper Aaberg</name>
<uri>http://contoso/Aaberg</uri>
<email>Jesper.Asberg@contoso.com</email>
</author>
<contributor>
<name>Lene Aalling</name>
<uri>http://contoso/Aalling</uri>
<email>Lene.Aaling@contoso.com</email>
</contributor>
<generator>Sample Code</generator>
<link rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
<link customAttribute="value" rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
<CustomElement xmlns="">Some text</CustomElement>
<entry>
<id>ItemID</id>
<title type="text">Item Title</title>
<updated>2007-04-13T17:29:38Z</updated>
<link rel="alternate" href="http://contoso/items" />
<content type="text">Some text content</content>
</entry>
</feed>
Následující XML ukazuje, jak SyndicationFeed je instance serializována na RSS 2.0.
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
<channel CustomAttribute="Value">
<title>Název informačního kanálu</title>
<link>http://feed/Alternate/Link</link>
<description>Toto je ukázkový informační kanál.</description>
<language>en-us</language>
<copyright>Copyright 2007</copyright>
<managingEditor>Jesper.Aaberg@contoso.com</managingEditor>
<lastBuildDate>Fri, 13 Apr 2007 17:29:38 Z</lastBuildDate>
<category domain="CategoryScheme">FeedCategory</category>
<a10:link rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
<generator>Sample Code</generator>
<a10:contributor>
<a10:name>Lene Aalling</a10:name>
<a10:uri>http://contoso/Aalling</a10:uri>
<a10:email>Lene.Aalling@contoso.com</a10:email>
</a10:contributor>
<a10:author>
<a10:name>Lene Aalling</a10:name>
<a10:uri>http://contoso/Aalling</a10:uri>
<a10:email>Lene.Aalling@contoso.com</a10:email>
</a10:author>
<image>
<url>http://contoso/image.jpg</url>
<title>Název informačního kanálu</title>
<link>http://feed/Alternate/Link</link>
</image>
<a10:id>FeedID</a10:id>
<a10:link customAttribute="value" rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
<CustomElement>Some text</CustomElement>
<item>
<guid isPermaLink="false">ItemID</guid>
<link>http://contoso/items</link>
<title>Název položky</title>
<description>Obsah textu</description>
<a10:updated>2007-04-13T17:29:38Z</a10:updated>
</item>
</channel>
</rss>
Poznámky
Při serializaci na Atom 1.0 je SyndicationFeed instance zapsána do elementu <feed>
. Následující tabulka ukazuje, jak se každá vlastnost definovaná ve SyndicationFeed třídě serializuje na Atom 1.0.
SyndicationFeed – vlastnost | Serializovaný formulář |
---|---|
AttributeExtensions |
Atribut v elementu <feed> pro každý atribut v kolekci. |
Authors |
Prvek <author> pro každý SyndicationPerson z nich v kolekci. |
Categories |
Prvek <category> pro každý SyndicationCategory z nich v kolekci. |
Contributors |
Prvek <contributor> pro každý SyndicationPerson z nich v kolekci. |
Copyright |
Prvek.<rights> |
Description |
Prvek.<subtitle> |
ElementExtensions |
Každý prvek v kolekci je zapsán v elementu <feed> . |
Generator |
Prvek.<generator> |
Id |
Prvek <id> . |
ImageUri |
Prvek.<logo> |
Items |
Prvek <entry> pro každý SyndicationItem z nich v kolekci. |
Language |
Serializováno není. |
LastUpdatedTime |
Prvek <updated> . |
Links |
Prvek <link> pro každý SyndicationLink z nich v kolekci. |
Title |
Prvek.<title> |
Při serializaci rss 2.0 je SyndicationFeed instance zapsána do elementu <rss>
. Následující tabulka ukazuje, jak se každá vlastnost definovaná ve SyndicationFeed třídě serializuje na RSS 2.0.
SyndicationFeed – vlastnost | Serializovaný formulář |
---|---|
AttributeExtensions |
Atribut v elementu <channel> pro každý atribut v kolekci. |
Authors |
Prvek <managingEditor> , pokud je v kolekci pouze jeden SyndicationPerson , v opačném případě <a10:author> prvek pro každý SyndicationPerson z nich v kolekci. |
Categories |
Prvek <category> pro každý SyndicationCategory z nich v kolekci. |
Contributors |
Prvek <a10:contributor> pro každý SyndicationPerson z nich v kolekci. |
Copyright |
Prvek.<copyright> |
Description |
Prvek.<description> |
ElementExtensions |
Každý prvek v kolekci je zapsán v elementu <channel> . |
Generator |
Prvek.<generator> |
Id |
Prvek <a10:id> . |
ImageUri |
Prvek <image> . |
Items |
Prvek <item> pro každý SyndicationItem z nich v kolekci. |
Language |
Prvek.<language> |
LastUpdatedTime |
Prvek.<lastBuildDate> |
Links |
Prvek <a10:link> pro každý SyndicationLink z nich v kolekci. |
Title |
Prvek.<title> |
Konstruktory
SyndicationFeed() |
Inicializuje novou instanci SyndicationFeed třídy. |
SyndicationFeed(IEnumerable<SyndicationItem>) |
Inicializuje novou instanci SyndicationFeed třídy se zadanou kolekcí SyndicationItem objektů. |
SyndicationFeed(String, String, Uri) |
Inicializuje novou instanci SyndicationFeed třídy se zadaným názvem, popisem a identifikátorem URI (Uniform Resource Identifier). |
SyndicationFeed(String, String, Uri, IEnumerable<SyndicationItem>) |
Inicializuje novou instanci SyndicationFeed třídy se zadaným názvem, popisem, identifikátorem URI a kolekcí SyndicationItem objektů. |
SyndicationFeed(String, String, Uri, String, DateTimeOffset) |
Vytvoří novou instanci třídy SyndicationFeed. |
SyndicationFeed(String, String, Uri, String, DateTimeOffset, IEnumerable<SyndicationItem>) |
Vytvoří novou instanci třídy SyndicationFeed. |
SyndicationFeed(SyndicationFeed, Boolean) |
Vytvoří novou instanci SyndicationFeed třídy se zadaným informačním kanálem. |
Vlastnosti
AttributeExtensions |
Získá kolekci rozšíření atributů. |
Authors |
Získá kolekci autorů informačního kanálu. |
BaseUri |
Získá nebo nastaví základní identifikátor URI instance SyndicationFeed . |
Categories |
Získá kolekci kategorií pro informační kanál. |
Contributors |
Získá kolekci přispěvatelů do informačního kanálu. |
Copyright |
Získá nebo nastaví informace o autorských právech pro informační kanál. |
Description |
Získá nebo nastaví popis kanálu. |
Documentation |
Získá nebo nastaví odkaz na dokumentaci pro informační kanál. |
ElementExtensions |
Získá rozšíření elementu pro informační kanál. |
Generator |
Získá nebo nastaví generátor kanálu. |
Id |
Získá nebo nastaví ID informačního kanálu. |
ImageUrl |
Získá nebo nastaví adresu URL obrázku pro informační kanál. |
Items |
Získá kolekci položek informačního kanálu obsažených v informačním kanálu. |
Language |
Získá nebo nastaví jazyk kanálu. |
LastUpdatedTime |
Získá nebo nastaví čas poslední aktualizace informačního kanálu. |
Links |
Získá odkazy přidružené k informačnímu kanálu. |
SkipDays |
Získá kolekci řetězců označující sadu hodnot v elementu skipDays pro informační kanál. |
SkipHours |
Získá kolekci celých čísel označujících sadu hodnot v elementu skipHours pro informační kanál. |
TextInput |
Získá nebo nastaví TextInput vlastnost informačního kanálu. |
TimeToLive |
Získá nebo nastaví atribut ttl pro informační kanál. |
Title |
Získá nebo nastaví název informačního kanálu. |
Metody
Clone(Boolean) |
Vytvoří kopii SyndicationFeed instance. |
CreateCategory() |
Vytvoří novou instanci sloupce SyndicationCategory. |
CreateItem() |
Vytvoří novou instanci sloupce SyndicationItem. |
CreateLink() |
Vytvoří novou instanci sloupce SyndicationLink. |
CreatePerson() |
Vytvoří novou instanci sloupce SyndicationPerson. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetAtom10Formatter() |
Atom10FeedFormatter Získá instanci. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetRss20Formatter() |
Rss20FeedFormatter Získá instanci. |
GetRss20Formatter(Boolean) |
Získá novou Rss20FeedFormatter instanci. |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
Load(XmlReader) |
Načte kanál syndikace ze zadané čtečky XML. |
Load<TSyndicationFeed>(XmlReader) |
Načte instanci odvozenou SyndicationFeedod zadaného XmlReaderobjektu . |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
SaveAsAtom10(XmlWriter) |
Napište kanál syndikace do zadaného XmlWriter formátu Atom 1.0. |
SaveAsRss20(XmlWriter) |
Napište kanál syndikace do zadaného XmlWriter formátu RSS 2.0. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
TryParseAttribute(String, String, String, String) |
Pokouší se parsovat rozšíření atributů. |
TryParseElement(XmlReader, String) |
Pokusí se parsovat rozšíření elementu. |
WriteAttributeExtensions(XmlWriter, String) |
Zapíše rozšíření atributů do zadané XmlWriter verze syndikace. |
WriteElementExtensions(XmlWriter, String) |
Zapíše rozšíření elementu do zadané XmlWriter verze syndikace. |