XElement.SetAttributeValue(XName, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt den Wert eines Attributs fest, fügt ein Attribut hinzu oder entfernt ein Attribut.
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)
Parameter
- value
- Object
Der Wert, der dem Attribut zugewiesen werden soll. Das Attribut wird entfernt, wenn der Wert null
ist. Andernfalls wird der Wert in seine Zeichenfolgenentsprechung konvertiert und der Value-Eigenschaft des Attributs zugewiesen.
Ausnahmen
Der value
ist eine Instanz von XObject
Beispiele
Im folgenden Beispiel wird ein -Element mit einem -Attribut erstellt. Anschließend wird diese Methode verwendet, um den Inhalt des Attributs zu ersetzen.
// 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)
Dieses Beispiel erzeugt die folgende Ausgabe:
<Root Att1="1" Att2="2" Att3="3" />
<Root Att1="1" Att2="22" Att3="3" />
<Root Att1="1" Att2="22" />
Hinweise
Diese Methode wurde entwickelt, um die Verwaltung einer Liste von Namen-Wert-Paaren als Gruppe von Attributen zu vereinfachen. Beim Verwalten der Liste müssen Sie Paare hinzufügen, Paare ändern oder Paare löschen. Wenn Sie diese Methode aufrufen und einen Namen übergeben, der nicht als Attribut vorhanden ist, erstellt diese Methode ein Attribut für Sie. Wenn Sie diese Methode aufrufen und den Namen eines vorhandenen Attributs übergeben, ändert diese Methode den Wert des Attributs in den von Ihnen angegebenen Wert. Wenn Sie für value
übergebennull
, entfernt diese Methode das Attribut.
Diese Methode löst die Changed Ereignisse und aus Changing .
Der Wert wird dem Attribut mit dem angegebenen Namen zugewiesen. Wenn kein Attribut mit dem angegebenen Namen vorhanden ist, wird ein neues Attribut hinzugefügt. Wenn der Wert ist null
, wird das Attribut mit dem angegebenen Namen gelöscht, falls vorhanden.
Weitere Informationen finden Sie unter Verwalten von Name-Wert-Paaren.