Sdílet prostřednictvím


SyndicationItem.ElementExtensions Vlastnost

Definice

Získá rozšíření elementu obsažené v syndikation položka.

public:
 property System::ServiceModel::Syndication::SyndicationElementExtensionCollection ^ ElementExtensions { System::ServiceModel::Syndication::SyndicationElementExtensionCollection ^ get(); };
public System.ServiceModel.Syndication.SyndicationElementExtensionCollection ElementExtensions { get; }
member this.ElementExtensions : System.ServiceModel.Syndication.SyndicationElementExtensionCollection
Public ReadOnly Property ElementExtensions As SyndicationElementExtensionCollection

Hodnota vlastnosti

SyndicationElementExtensionCollection

A SyndicationElementExtensionCollection , který obsahuje rozšíření elementu.

Příklady

Následující kód ukazuje, jak přidat rozšíření elementů SyndicationItem do instance.

SyndicationItem item = new SyndicationItem();

// Add several different types of element extensions
item.ElementExtensions.Add("simpleString", "", "hello, world!");
item.ElementExtensions.Add("simpleString", "", "another simple string");

// DataContractExtension is a user-defined type marked with the DataContractAttribute
item.ElementExtensions.Add(new DataContractExtension() { Key = "X", Value = 4 });

// XmlSerializerExtension is a user-defined type that defines a ToString() method
item.ElementExtensions.Add(new XmlSerializerExtension() { Key = "Y", Value = 8 }, new XmlSerializer(typeof(XmlSerializerExtension)));

item.ElementExtensions.Add(new XElement("xElementExtension", new XElement("Key", new XAttribute("attr1", "someValue"), "Z"),
    new XElement("Value", new XAttribute("attr1", "someValue"), "15")).CreateReader());
Dim item As New SyndicationItem()

' Add several different types of element extensions
item.ElementExtensions.Add("simpleString", "", "hello, world!")
item.ElementExtensions.Add("simpleString", "", "another simple string")

' DataContractExtension is a user-defined type marked with the DataContractAttribute
item.ElementExtensions.Add(New DataContractExtension With {.Key = "X", .Value = 4})

' XmlSerializerExtension is a user-defined type that defines a ToString() method
item.ElementExtensions.Add(New XmlSerializerExtension With {.Key = "Y", .Value = 8}, New XmlSerializer(GetType(XmlSerializerExtension)))

item.ElementExtensions.Add(New XElement("xElementExtension", New XElement("Key", New XAttribute("attr1", "someValue"), "Z"), _
        New XElement("Value", New XAttribute("attr1", "someValue"), "15")).CreateReader())

Poznámky

Rozšíření elementů jsou platné elementy XML, které nejsou zadány ve specifikacích Atom 1.0 nebo RSS 2.0. Libovolný platný element XML lze přidat jako rozšíření za předpokladu, že jeho obor názvů se liší od uzavřeného oboru názvů. Při serializaci se rozšíření zapisují stejně jako jakýkoli jiný element XML.

<mg:MyElement xmlns:mg="http://myserver/elements" />  

Úplný příklad, který ukazuje, jak přidat rozšíření elementů, naleznete v ukázce Volně napsaná rozšíření .

Platí pro