XElement.SetAttributeValue(XName, Object) Método

Definición

Establece el valor de un atributo, agrega o quita un atributo.

public:
 void SetAttributeValue(System::Xml::Linq::XName ^ name, System::Object ^ value);
public void SetAttributeValue (System.Xml.Linq.XName name, object value);
public void SetAttributeValue (System.Xml.Linq.XName name, object? value);
member this.SetAttributeValue : System.Xml.Linq.XName * obj -> unit
Public Sub SetAttributeValue (name As XName, value As Object)

Parámetros

name
XName

XName con el nombre del atributo que se ha de cambiar.

value
Object

Valor que se va a asignar al atributo. Se quita el atributo si el valor es null. De lo contrario, el valor se convierte en su representación de cadena y se asigna a la propiedad Value del atributo.

Excepciones

value es una instancia de XObject

Ejemplos

En el ejemplo siguiente se crea un elemento con un atributo . A continuación, usa este método para reemplazar el contenido del atributo.

// Create an element with no content.
XElement root = new XElement("Root");

// Add some name/value pairs.
root.SetAttributeValue("Att1", 1);
root.SetAttributeValue("Att2", 2);
root.SetAttributeValue("Att3", 3);
Console.WriteLine(root);

// Modify one of the name/value pairs.
root.SetAttributeValue("Att2", 22);
Console.WriteLine(root);

// Remove one of the name/value pairs.
root.SetAttributeValue("Att3", null);
Console.WriteLine(root);
' Create an element with no content.
Dim root As XElement = <Root/>

' Add some name/value pairs.
root.SetAttributeValue("Att1", 1)
root.SetAttributeValue("Att2", 2)
root.SetAttributeValue("Att3", 3)
Console.WriteLine(root)

' Modify one of the name/value pairs.
root.SetAttributeValue("Att2", 22)
Console.WriteLine(root)

' Remove one of the name/value pairs.
root.SetAttributeValue("Att3", Nothing)
Console.WriteLine(root)

Este ejemplo produce el siguiente resultado:

<Root Att1="1" Att2="2" Att3="3" />
<Root Att1="1" Att2="22" Att3="3" />
<Root Att1="1" Att2="22" />

Comentarios

Este método está diseñado para facilitar el mantenimiento de una lista de pares nombre-valor como un conjunto de atributos. Al mantener la lista, debe agregar pares, modificar pares o eliminar pares. Si llama a este método pasando un nombre que no existe como atributo, este método crea un atributo automáticamente. Si llama a este método pasando el nombre de un atributo existente, este método modifica el valor del atributo al valor especificado. Si pasa null para value, este método quita el atributo .

Este método generará los Changed eventos y Changing .

El valor se asigna al atributo con el nombre especificado. Si no existe ningún atributo con el nombre especificado, se agrega un nuevo atributo. Si el valor es null, se elimina el atributo con el nombre especificado, si existe.

Para obtener más información, vea Mantener pares nombre-valor.

Se aplica a

Consulte también