Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Erstellen neuer Attribute unterscheidet sich von der Erstellung anderer Knotentypen, da Attribute keine Knoten sind. Sie sind Eigenschaften eines Elementknotens und sind in einer xmlAttributeCollection enthalten, die dem Element zugeordnet ist. Es gibt mehrere Möglichkeiten zum Erstellen eines Attributs und Zum Anfügen an ein Element:
Rufen Sie den Elementknoten ab, und verwenden Sie SetAttribute , um der Attributauflistung dieses Elements ein Attribut hinzuzufügen.
Erstellen Sie einen XmlAttribute-Knoten mithilfe der CreateAttribute-Methode , rufen Sie den Elementknoten ab, und verwenden Sie dann SetAttributeNode , um den Knoten der Attributauflistung dieses Elements hinzuzufügen.
Das folgende Beispiel zeigt, wie Sie einem Element mithilfe der SetAttribute-Methode ein Attribut hinzufügen:
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim doc As New XmlDocument()
doc.LoadXml("<book xmlns:bk='urn:samples' bk:ISBN='1-861001-57-5'>" & _
"<title>Pride And Prejudice</title>" & _
"</book>")
Dim root As XmlElement = doc.DocumentElement
' Add a new attribute.
root.SetAttribute("genre", "urn:samples", "novel")
Console.WriteLine("Display the modified XML...")
Console.WriteLine(doc.InnerXml)
End Sub
End Class
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
var doc = new XmlDocument();
doc.LoadXml("<book xmlns:bk='urn:samples' bk:ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
XmlElement root = doc.DocumentElement;
// Add a new attribute.
root.SetAttribute("genre", "urn:samples", "novel");
Console.WriteLine("Display the modified XML...");
Console.WriteLine(doc.InnerXml);
}
}
Das folgende Beispiel zeigt, wie Sie mithilfe der CreateAttribute-Methode ein neues Attribut erstellen. Das Attribut wird dann der Attributauflistung des Buchelements mithilfe der SetAttributeNode-Methode hinzugefügt.
Mit dem folgenden XML-Code
<book genre='novel' ISBN='1-861001-57-5'>
<title>Pride And Prejudice</title>
</book>
Erstellen Sie ein neues Attribut, und geben Sie ihm einen Wert:
Dim attr As XmlAttribute = doc.CreateAttribute("publisher")
attr.Value = "WorldWide Publishing"
XmlAttribute attr = doc.CreateAttribute("publisher");
attr.Value = "WorldWide Publishing";
Fügen Sie das Attribut an das Element an:
doc.DocumentElement.SetAttributeNode(attr)
doc.DocumentElement.SetAttributeNode(attr);
Ausgabe
<book genre="novel" ISBN="1-861001-57-5" publisher="WorldWide Publishing">
<title>Pride And Prejudice</title>
</book>
Das vollständige Codebeispiel finden Sie unter CreateAttribute.
Wenn Sie eine aus Attributen bestehende XmlNamedNodeMap erstellt haben, können Sie mithilfe der SetNamedItem-Methode ein Attribut anhand des Namens hinzufügen. Weitere Informationen finden Sie unter Node Collections in NamedNodeMaps und NodeLists.
Standardattribute
Wenn Sie ein Element erstellen, das als Standardattribute deklariert ist, wird ein neues Standardattribute mit seinem Standardwert vom XML Document Object Model (DOM) erstellt und dem Element angefügt. Gleichzeitig werden die untergeordneten Knoten des Standardattributs erstellt.
Untergeordnete Knoten von Attributen
Die Werte eines Attributknotens werden zu dessen untergeordneten Knoten. Es gibt nur zwei Typen von gültigen untergeordneten Knoten: XmlText-Knoten und XmlEntityReference-Knoten . Dies sind untergeordnete Knoten im Sinne, dass Methoden wie FirstChild und LastChild sie als untergeordnete Knoten verarbeiten. Dieses Merkmal eines Attributs mit untergeordneten Knoten ist von Bedeutung, wenn Sie versuchen, Attribute oder untergeordnete Knoten von Attributen zu entfernen. Weitere Informationen finden Sie unter Entfernen von Attributen aus einem Elementknoten im DOM.