XmlElement::OwnerDocument Property

 

Gets the XmlDocument to which this node belongs.

Namespace:   System.Xml
Assembly:  System.Xml (in System.Xml.dll)

public:
property XmlDocument^ OwnerDocument {
	virtual XmlDocument^ get() override;
}

Property Value

Type: System.Xml::XmlDocument^

The XmlDocument to which this element belongs.

When adding nodes to the current node, use the XmlDocument returned by the OwnerDocument property to create the node.

The following example inserts a new element into an XML document.

#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 );
}

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Return to top
Show: