XmlElement.OwnerDocument Propiedad

Definición

Obtiene la clase XmlDocument a la que pertenece este nodo.

public:
 virtual property System::Xml::XmlDocument ^ OwnerDocument { System::Xml::XmlDocument ^ get(); };
public override System.Xml.XmlDocument OwnerDocument { get; }
member this.OwnerDocument : System.Xml.XmlDocument
Public Overrides ReadOnly Property OwnerDocument As XmlDocument

Valor de propiedad

Clase XmlDocument a la que pertenece este elemento.

Ejemplos

En el ejemplo siguiente se inserta un nuevo elemento en un documento XML.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlDocument^ doc = gcnew XmlDocument;
   doc->LoadXml( "<book genre='novel' ISBN='1-861001-57-5'><title>Pride And Prejudice</title></book>" );
   XmlElement^ root = doc->DocumentElement;
   
   // Create a new element.
   XmlElement^ elem = doc->CreateElement( "price" );
   elem->InnerText = "19.95";
   
   // Display the new element's owner document. Note
   // that although the element has not been inserted
   // into the document, it still has an owner document.
   Console::WriteLine( elem->OwnerDocument->OuterXml );
   
   // Add the new element into the document.
   root->AppendChild( elem );
   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 genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    XmlElement root = doc.DocumentElement;

    // Create a new element.
    XmlElement elem = doc.CreateElement("price");
    elem.InnerText="19.95";

    // Display the new element's owner document. Note
    // that although the element has not been inserted
    // into the document, it still has an owner document.
    Console.WriteLine(elem.OwnerDocument.OuterXml);

    // Add the new element into the document.
    root.AppendChild(elem);

    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 genre='novel' ISBN='1-861001-57-5'>" & _
                "<title>Pride And Prejudice</title>" & _
                "</book>")      

    Dim root as XmlElement = doc.DocumentElement

    ' Create a new element.
    Dim elem as XmlElement = doc.CreateElement("price")
    elem.InnerText="19.95"

    ' Display the element's owner document. Note
    ' that although the element has not been inserted
    ' into the document, it still has an owner document.
    Console.WriteLine(elem.OwnerDocument.OuterXml)
    
    'Add the element into the document.
    root.AppendChild(elem)

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

  end sub
end class

Comentarios

Al agregar nodos al nodo actual, use el XmlDocument devuelto por la OwnerDocument propiedad para crear el nodo.

Se aplica a