Compartir vía


SyndicationItem.ElementExtensions Propiedad

Definición

Obtiene las extensiones de elemento contenidas en el elemento de distribución.

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

Valor de propiedad

SyndicationElementExtensionCollection

SyndicationElementExtensionCollection que contiene las extensiones de elemento.

Ejemplos

El código siguiente muestra cómo agregar extensiones de elemento a una instancia SyndicationItem.

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

Comentarios

Las extensiones de elemento son elementos XML válidos que no se especifican en las especificaciones Atom 1.0 o RSS 2.0. Se puede agregar cualquier elemento XML válido como una extensión, con tal de que su espacio de nombres sea diferente del espacio de nombres indicado. Cuando se serializan, las extensiones se escriben como cualquier otro elemento XML.

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

Para obtener un ejemplo completo que muestra cómo agregar extensiones de elemento, vea el ejemplo Extensiones con tipo flexible .

Se aplica a