XPathNavigator.DeleteRange(XPathNavigator) Méthode

Définition

Supprime une plage de nœuds frères du nœud actuel au nœud spécifié.

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)

Paramètres

lastSiblingToDelete
XPathNavigator

Positionné XPathNavigator sur le dernier nœud frère de la plage à supprimer.

Exceptions

La XPathNavigator valeur spécifiée est null.

La XPathNavigator modification ne prend pas en charge la modification.

Le dernier nœud à supprimer spécifié n’est pas un nœud frère valide du nœud actuel.

Exemples

Dans l’exemple suivant, les premiers et deuxième book éléments du contosoBooks.xml fichier sont supprimés à l’aide de la DeleteRange méthode.

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)

L’exemple prend le contosoBooks.xml fichier en tant qu’entrée.

<?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>

Remarques

La DeleteRange méthode supprime une plage de nœuds frères du nœud actuel sur lequel le XPathNavigator nœud est positionné (inclus) sur le nœud spécifié par le XPathNavigator paramètre (inclusif). Il XPathNavigator est ensuite positionné sur son nœud parent.

S’applique à