SyndicationPerson.ElementExtensions Property

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets the element extensions for the SyndicationPerson.

Namespace:   System.ServiceModel.Syndication
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public SyndicationElementExtensionCollection ElementExtensions { get; }

The Syndication object model allows you to add custom XML elements to a SyndicationPerson instance. You can add any valid XML element as long as the element namespace and the containing namespace are different.

When serialized to Atom 1.0, any custom element is written as an XML element within an <author> or <contributor> element.

When serialized to RSS 2.0, any custom element is written as an XML element within the <managingEditor>, <a10:contributor>, or <a10:author> elements.

The following code shows how to add an element extension to a SyndicationPerson instance.

SyndicationPerson sp = new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://Jesper/Aaberg");
sp.ElementExtensions.Add("simpleString", "", "hello, world!");

The following XML shows how the ElementExtensions collection is serialized to Atom 1.0.

<author>
  <name>Kim Abercrombie</name>
  <uri>http://Kim/Abercrombie</uri>
  <email>Kim.Abercrombie@contoso.com</email>
  <customPersonElement xmlns="">person element text</customPersonElement>
</author>

The following XML shows how the ElementExtensions collection is serialized to RSS 2.0.

<a10:author>
  <a10:name>Kim Abercrombie</a10:name>
  <a10:uri>http://Kim/Abercrombie</a10:uri>
  <a10:email>Kim.Abercrombie@contoso.com</a10:email>
  <customPersonElement>person element text</customPersonElement>
</a10:author>

.NET Framework
Available since 3.5
Silverlight
Available since 2.0
Return to top
Show: