Langage

SyndicationFeed.ElementExtensions Propriété

Définition

Obtient les extensions d’élément pour le flux.

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

Valeur de propriété

Instance SyndicationElementExtensionCollection qui contient les extensions d’élément dans le flux.

Exemples

Le code suivant montre comment ajouter des extensions d’élément à une SyndicationFeed instance.

SyndicationFeed feed = new SyndicationFeed();

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

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

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

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

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

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

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

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

Remarques

Les extensions d’élément sont des éléments XML valides qui ne sont pas spécifiés dans les spécifications Atom 1.0 ou RSS 2.0. Vous pouvez ajouter n’importe quel élément XML valide en tant qu’extension, à condition que son espace de noms soit différent de l’espace de noms englobant.

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

Pour obtenir un exemple d’ajout d’extensions d’élément, consultez l’exemple Loosely-Typed Extensions .

S’applique à