XElement.SetAttributeValue(XName, Object) Método

Definición

Establece el valor de un atributo, agrega o quita un atributo.Sets the value of an attribute, adds an attribute, or removes an attribute.

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.An XName that contains the name of the attribute to change.

value
Object

Valor que se va a asignar al atributo.The value to assign to the attribute. Se quita el atributo si el valor es null.The attribute is removed if the value is null. De lo contrario, el valor se convierte en su representación de cadena y se asigna a la propiedad Value del atributo.Otherwise, the value is converted to its string representation and assigned to the Value property of the attribute.

Excepciones

value es una instancia de XObjectThe value is an instance of XObject.

Ejemplos

En el ejemplo siguiente se crea un elemento con un atributo.The following example creates an element with an attribute. A continuación, usa este método para reemplazar el contenido del atributo.It then uses this method to replace the content of the attribute.

// 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:This example produces the following output:

<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 de nombre y valor como un conjunto de atributos.This method is designed to make it easy to maintain a list of name/value pairs as a set of attributes. Al mantener la lista, debe agregar pares, modificar pares o eliminar pares.When maintaining the list, you need to add pairs, modify pairs, or delete pairs. Si llama a este método pasando un nombre que no existe como atributo, este método crea un atributo.If you call this method passing a name that does not exist as an attribute, this method creates an attribute for you. Si llama a este método pasando el nombre de un atributo existente, este método modifica el valor del atributo con el valor que especifique.If you call this method passing the name of an existing attribute, this method modifies the value of the attribute to the value that you specify. Si se pasa null para value , este método quita el atributo.If you pass null for value, this method removes the attribute.

Este método generará los Changed eventos y Changing .This method will raise the Changed and the Changing events.

El valor se asigna al atributo con el nombre especificado.The value is assigned to the attribute with the specified name. Si no existe ningún atributo con el nombre especificado, se agrega un nuevo atributo.If no attribute with the specified name exists, a new attribute is added. Si el valor es null , se elimina el atributo con el nombre especificado, si existe.If the value is null, the attribute with the specified name, if any, is deleted.

Para obtener más información, vea mantener pares nombre-valor.For more information, see Maintain name-value pairs.

Se aplica a

Consulte también