public:
 virtual void DeleteRange(System::Xml::XPath::XPathNavigator ^ lastSiblingToDelete);
public virtual void DeleteRange (System.Xml.XPath.XPathNavigator lastSiblingToDelete);
abstract member DeleteRange : System.Xml.XPath.XPathNavigator -> unit
override this.DeleteRange : System.Xml.XPath.XPathNavigator -> unit
Public Overridable Sub DeleteRange (lastSiblingToDelete As XPathNavigator)

在以下示例中,使用 DeleteRange 该方法删除文件的第一个和第二个 book 元素 contosoBooks.xml

XmlDocument^ document = gcnew XmlDocument(); document->Load("contosoBooks.xml"); XPathNavigator^ navigator = document->CreateNavigator(); XmlNamespaceManager^ manager = gcnew XmlNamespaceManager(document->NameTable); manager->AddNamespace("bk", "http://www.contoso.com/books"); XPathNavigator^ first = navigator->SelectSingleNode("/bk:bookstore/bk:book[1]", manager); XPathNavigator^ last = navigator->SelectSingleNode("/bk:bookstore/bk:book[2]", manager); navigator->MoveTo(first); navigator->DeleteRange(last); Console::WriteLine(navigator->OuterXml); XmlDocument document = new XmlDocument(); document.Load("contosoBooks.xml"); XPathNavigator navigator = document.CreateNavigator(); XmlNamespaceManager manager = new XmlNamespaceManager(document.NameTable); manager.AddNamespace("bk", "http://www.contoso.com/books"); XPathNavigator first = navigator.SelectSingleNode("/bk:bookstore/bk:book[1]", manager); XPathNavigator last = navigator.SelectSingleNode("/bk:bookstore/bk:book[2]", manager); navigator.MoveTo(first); navigator.DeleteRange(last); Console.WriteLine(navigator.OuterXml); Dim document As XmlDocument = New XmlDocument() document.Load("contosoBooks.xml") Dim navigator As XPathNavigator = document.CreateNavigator() Dim manager As XmlNamespaceManager = New XmlNamespaceManager(document.NameTable) manager.AddNamespace("bk", "http://www.contoso.com/books") Dim first As XPathNavigator = navigator.SelectSingleNode("/bk:bookstore/bk:book[1]", manager) Dim last As XPathNavigator = navigator.SelectSingleNode("/bk:bookstore/bk:book[2]", manager) navigator.MoveTo(first) navigator.DeleteRange(last) Console.WriteLine(navigator.OuterXml)

该示例使用 contosoBooks.xml 文件作为输入。

<?xml version="1.0" encoding="utf-8" ?>  
<bookstore xmlns="http://www.contoso.com/books">  
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">  
        <title>The Autobiography of Benjamin Franklin</title>  
        <author>  
            <first-name>Benjamin</first-name>  
            <last-name>Franklin</last-name>  
        </author>  
        <price>8.99</price>  
    </book>  
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">  
        <title>The Confidence Man</title>  
        <author>  
            <first-name>Herman</first-name>  
            <last-name>Melville</last-name>  
        </author>  
        <price>11.99</price>  
    </book>  
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">  
        <title>The Gorgias</title>  
        <author>  
            <name>Plato</name>  
        </author>  
        <price>9.99</price>  
    </book>  
</bookstore>  
	

该方法 DeleteRange 从当前节点中删除一系列同级节点,该 XPathNavigator 节点位于 (非独占) (非独占) 指定的 XPathNavigator 节点。 然后,该 XPathNavigator 节点位于其父节点上。