Udostępnij za pośrednictwem


SyndicationItem.ElementExtensions Właściwość

Definicja

Pobiera rozszerzenia elementów zawarte w elemencie syndykacji.

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

Wartość właściwości

Element SyndicationElementExtensionCollection zawierający rozszerzenia elementu.

Przykłady

Poniższy kod przedstawia sposób dodawania rozszerzeń elementów do SyndicationItem wystąpienia.

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())

Uwagi

Rozszerzenia elementów są prawidłowymi elementami XML, które nie zostały określone w specyfikacji Atom 1.0 lub RSS 2.0. Każdy prawidłowy element XML można dodać jako rozszerzenie, pod warunkiem że jego przestrzeń nazw różni się od otaczającej przestrzeni nazw. Po serializacji rozszerzenia są zapisywane jak każdy inny element XML.

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

Kompletny przykład pokazujący sposób dodawania rozszerzeń elementów można znaleźć w przykładzie Loosely-Typed Extensions (Luźno wpisywane rozszerzenia).

Dotyczy