This documentation is archived and is not being maintained.

XPathNavigator.DeleteSelf Method

Deletes the current node and its child nodes.

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

public virtual void DeleteSelf()


The XPathNavigator is positioned on a node that cannot be deleted such as the root node or a namespace node.


The XPathNavigator does not support editing.

  • The XPathNavigator is positioned on the deleted node's parent node on successful deletion.

  • If the deleted node is a text node which is the content of a simple typed element, the element loses its type information. This means that when positioned on the element the XmlType, ValueType and TypedValue properties have the values null, String and Empty respectively.

  • Deleted nodes are still accessible to XPathNavigator objects positioned over them prior to deletion. However methods that attempt to move away from the deleted sub-tree fail. For example, the MoveToParent and MoveToPrevious methods always fail when the XPathNavigator is positioned over the top most deleted node. This is because the deleted node is no longer connected to the XML document. Similarly the MoveToNext method always fails if the XPathNavigator is positioned on the bottom-most deleted node.

In the following example the price element of the first book element of the contosoBooks.xml file is deleted using the DeleteSelf method. The position of the XPathNavigator object after the price element is deleted is on the parent book element.

XmlDocument document = new XmlDocument();
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToChild("bookstore", "");
navigator.MoveToChild("book", "");
navigator.MoveToChild("price", "");


Console.WriteLine("Position after delete: {0}", navigator.Name);

The example takes the contosoBooks.xml file as an input.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="">
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.