Condividi tramite


XmlElement.SetAttributeNode Metodo

Definizione

Aggiunge un nuovo XmlAttribute.

Overload

SetAttributeNode(XmlAttribute)

Aggiunge l'oggetto XmlAttribute specificato.

SetAttributeNode(String, String)

Aggiunge l'oggetto XmlAttribute specificato.

SetAttributeNode(XmlAttribute)

Aggiunge l'oggetto XmlAttribute specificato.

public:
 virtual System::Xml::XmlAttribute ^ SetAttributeNode(System::Xml::XmlAttribute ^ newAttr);
public virtual System.Xml.XmlAttribute SetAttributeNode (System.Xml.XmlAttribute newAttr);
public virtual System.Xml.XmlAttribute? SetAttributeNode (System.Xml.XmlAttribute newAttr);
abstract member SetAttributeNode : System.Xml.XmlAttribute -> System.Xml.XmlAttribute
override this.SetAttributeNode : System.Xml.XmlAttribute -> System.Xml.XmlAttribute
Public Overridable Function SetAttributeNode (newAttr As XmlAttribute) As XmlAttribute

Parametri

newAttr
XmlAttribute

Nodo XmlAttribute da aggiungere all'insieme di attributi per l'elemento.

Restituisce

XmlAttribute

Se l'attributo sostituisce un attributo esistente con lo stesso nome, viene restituito XmlAttribute precedente, in caso contrario viene restituito null.

Eccezioni

Il nodo newAttr è stato creato da un documento diverso da quello che ha creato il nodo corrente. oppure il nodo è di sola lettura.

L'attributo specificato in newAttr è già attributo di un altro oggetto XmlElement. È necessario duplicare i nodi XmlAttribute in modo esplicito per riutilizzarli in altri oggetti XmlElement.

Commenti

Se un attributo con tale nome è già presente nell'elemento, viene sostituito da quello nuovo.

Si applica a

SetAttributeNode(String, String)

Aggiunge l'oggetto XmlAttribute specificato.

public:
 virtual System::Xml::XmlAttribute ^ SetAttributeNode(System::String ^ localName, System::String ^ namespaceURI);
public virtual System.Xml.XmlAttribute SetAttributeNode (string localName, string namespaceURI);
public virtual System.Xml.XmlAttribute SetAttributeNode (string localName, string? namespaceURI);
abstract member SetAttributeNode : string * string -> System.Xml.XmlAttribute
override this.SetAttributeNode : string * string -> System.Xml.XmlAttribute
Public Overridable Function SetAttributeNode (localName As String, namespaceURI As String) As XmlAttribute

Parametri

localName
String

Nome locale dell'attributo.

namespaceURI
String

URI dello spazio dei nomi dell'attributo.

Restituisce

XmlAttribute

Oggetto XmlAttribute da aggiungere.

Esempio

Nell'esempio seguente viene aggiunto un attributo a un elemento.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlDocument^ doc = gcnew 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.
   XmlAttribute^ attr = root->SetAttributeNode( "genre", "urn:samples" );
   attr->Value = "novel";
   Console::WriteLine( "Display the modified XML..." );
   Console::WriteLine( doc->InnerXml );
}
using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {

    XmlDocument 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.
    XmlAttribute attr = root.SetAttributeNode("genre", "urn:samples");
    attr.Value="novel";

    Console.WriteLine("Display the modified XML...");
    Console.WriteLine(doc.InnerXml);
  }
}
Imports System.IO
Imports System.Xml

public class Sample

  public shared sub Main()

    Dim doc as XmlDocument = 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.
    Dim attr as XmlAttribute = root.SetAttributeNode("genre", "urn:samples")
    attr.Value="novel"

    Console.WriteLine("Display the modified XML...")
    Console.WriteLine(doc.InnerXml)

  end sub
end class

Commenti

Non XmlAttribute ha figli. Usare Value per assegnare un valore di testo all'attributo o usare AppendChild (o un metodo simile) per aggiungere elementi figlio all'attributo.

Si applica a