XPathNavigator.MoveToFollowing Metoda

Definice

Přesune XPathNavigator k uvedenému prvku podle pořadí dokumentu.

Přetížení

Name Description
MoveToFollowing(XPathNodeType, XPathNavigator)

XPathNavigator Přesune následující prvek zadaného XPathNodeType prvku do zadané hranice v pořadí dokumentu.

MoveToFollowing(String, String, XPathNavigator)

XPathNavigator Přesune objekt do elementu se zadaným místním názvem a identifikátorem URI oboru názvů do zadané hranice v pořadí dokumentu.

MoveToFollowing(XPathNodeType)

XPathNavigator Přesune následující prvek zadaného XPathNodeType v pořadí dokumentu.

MoveToFollowing(String, String)

XPathNavigator Přesune prvek s místním názvem a identifikátorem URI oboru názvů zadaným v pořadí dokumentu.

MoveToFollowing(XPathNodeType, XPathNavigator)

Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs

XPathNavigator Přesune následující prvek zadaného XPathNodeType prvku do zadané hranice v pořadí dokumentu.

public:
 virtual bool MoveToFollowing(System::Xml::XPath::XPathNodeType type, System::Xml::XPath::XPathNavigator ^ end);
public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type, System.Xml.XPath.XPathNavigator? end);
public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type, System.Xml.XPath.XPathNavigator end);
abstract member MoveToFollowing : System.Xml.XPath.XPathNodeType * System.Xml.XPath.XPathNavigator -> bool
override this.MoveToFollowing : System.Xml.XPath.XPathNodeType * System.Xml.XPath.XPathNavigator -> bool
Public Overridable Function MoveToFollowing (type As XPathNodeType, end As XPathNavigator) As Boolean

Parametry

end
XPathNavigator

Objekt XPathNavigator umístěný na hranici prvku, který aktuální XPathNavigator nebude přesouvat po minulosti při hledání následujícího prvku.

Návraty

true pokud přesunutí XPathNavigator proběhlo úspěšně; falsev opačném případě .

Příklady

V následujícím příkladu se přesune XPathNavigator z kořenového contosoBooks.xml adresáře souboru do následujícího price prvku. Klon objektu XPathNavigator se vytvoří pomocí Clone metody. Klonovaný XPathNavigator, umístěný na elementu price , bude použit jako hranice. Změny v pozici klonovaného XPathNavigator souboru nemají vliv na původní XPathNavigator. XPathNavigator Původní soubor se pomocí metody přesune zpět do kořenového contosoBooks.xml adresáře souboruMoveToRoot. Název a křestní jméno a příjmení autora se načte pomocí MoveToFollowing metody a z XPathNodeTypeText. Metoda MoveToFollowing vrátí hodnotu true, dokud price se nedosáhne hranice prvku.

XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing("price", "http://www.contoso.com/books");
XPathNavigator boundary = navigator.Clone();

navigator.MoveToRoot();

while (navigator.MoveToFollowing(XPathNodeType.Text, boundary))
{
    Console.WriteLine(navigator.OuterXml);
}
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing("price", "http://www.contoso.com/books")
Dim boundary As XPathNavigator = navigator.Clone()

navigator.MoveToRoot()

While navigator.MoveToFollowing(XPathNodeType.Text, boundary)
    Console.WriteLine(navigator.OuterXml)
End While

Příklad vezme contosoBooks.xml soubor jako vstup.

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

Poznámky

Platí pro

MoveToFollowing(String, String, XPathNavigator)

Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs

XPathNavigator Přesune objekt do elementu se zadaným místním názvem a identifikátorem URI oboru názvů do zadané hranice v pořadí dokumentu.

public:
 virtual bool MoveToFollowing(System::String ^ localName, System::String ^ namespaceURI, System::Xml::XPath::XPathNavigator ^ end);
public virtual bool MoveToFollowing(string localName, string namespaceURI, System.Xml.XPath.XPathNavigator? end);
public virtual bool MoveToFollowing(string localName, string namespaceURI, System.Xml.XPath.XPathNavigator end);
abstract member MoveToFollowing : string * string * System.Xml.XPath.XPathNavigator -> bool
override this.MoveToFollowing : string * string * System.Xml.XPath.XPathNavigator -> bool
Public Overridable Function MoveToFollowing (localName As String, namespaceURI As String, end As XPathNavigator) As Boolean

Parametry

localName
String

Místní název elementu.

namespaceURI
String

Identifikátor URI oboru názvů elementu.

end
XPathNavigator

Objekt XPathNavigator umístěný na hranici prvku, který aktuální XPathNavigator nebude přesouvat po minulosti při hledání následujícího prvku.

Návraty

true pokud přesunutí XPathNavigator proběhlo úspěšně; falsev opačném případě .

Příklady

V následujícím příkladu se přesune XPathNavigator z kořenového contosoBooks.xml adresáře souboru do následujícího book prvku. Klon objektu XPathNavigator je proveden pomocí Clone metody a je přesunut z elementu book na následující first-name prvek. Klonovaný XPathNavigator, umístěný na elementu first-name , bude použit jako hranice. Změny v pozici klonovaného XPathNavigator souboru nemají vliv na původní XPathNavigator. XPathNavigator Původní se pak pokusí přesunout na následující price prvek pomocí MoveToFollowing metody s hranicí předanou jako parametr. Tento přesun selže, protože následující price prvek je nad hranicí. Původní XPathNavigator se pak pokusí přesunout na následující title prvek, který je před hranicí pomocí stejné metody a úspěšně.

XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing("book", "http://www.contoso.com/books");
XPathNavigator boundary = navigator.Clone();
boundary.MoveToFollowing("first-name", "http://www.contoso.com/books");

navigator.MoveToFollowing("price", "http://www.contoso.com/books", boundary);

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

navigator.MoveToFollowing("title", "http://www.contoso.com/books", boundary);

Console.WriteLine("Position (before boundary): {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing("book", "http://www.contoso.com/books")
Dim boundary As XPathNavigator = navigator.Clone()
boundary.MoveToFollowing("first-name", "http://www.contoso.com/books")

navigator.MoveToFollowing("price", "http://www.contoso.com/books", boundary)

Console.WriteLine("Position (after boundary): {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

navigator.MoveToFollowing("title", "http://www.contoso.com/books", boundary)

Console.WriteLine("Position (before boundary): {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

Příklad vezme contosoBooks.xml soubor jako vstup.

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

Poznámky

  • XPathNavigator Pokud hranice předaná jako parametr není umístěna za umístěním aktuálního XPathNavigator parametru, bude ignorována.

  • XPathNavigator Pokud je nullparametr hranice , následující prvek s místním názvem a identifikátorem URI oboru názvů je umístěn v pořadí dokumentu.

  • Metody MoveToFollowing nelze použít k přesunutí na uzly atributu nebo oboru názvů. XPathNavigator Pokud je hranice předaná jako parametr umístěna nad atributem nebo uzlem oboru názvů, je ekvivalentní XPathNavigator parametru hranice, který byl umístěn na prvním podřízeném uzlu jeho nadřazeného prvku. Tím zajistíte, že nadřazený prvek atributu nebo uzlu oboru názvů, na který XPathNavigator je umístěn parametr hranice, lze shodovat touto metodou.

  • Pokud metoda MoveToFollowing vrátí false, pozice XPathNavigator je nezměněna.

Platí pro

MoveToFollowing(XPathNodeType)

Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs

XPathNavigator Přesune následující prvek zadaného XPathNodeType v pořadí dokumentu.

public:
 virtual bool MoveToFollowing(System::Xml::XPath::XPathNodeType type);
public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type);
abstract member MoveToFollowing : System.Xml.XPath.XPathNodeType -> bool
override this.MoveToFollowing : System.Xml.XPath.XPathNodeType -> bool
Public Overridable Function MoveToFollowing (type As XPathNodeType) As Boolean

Parametry

Návraty

true pokud přesunutí XPathNavigator proběhlo úspěšně; falsev opačném případě .

Příklady

V následujícím příkladu se přesune XPathNavigator z kořenového contosoBooks.xml adresáře souboru do následujícího bookstore prvku.

XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing(XPathNodeType.Element);

Console.WriteLine("Position: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing(XPathNodeType.Element)

Console.WriteLine("Position: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

Příklad vezme contosoBooks.xml soubor jako vstup.

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

Poznámky

Platí pro

MoveToFollowing(String, String)

Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs
Zdroj:
XPathNavigator.cs

XPathNavigator Přesune prvek s místním názvem a identifikátorem URI oboru názvů zadaným v pořadí dokumentu.

public:
 virtual bool MoveToFollowing(System::String ^ localName, System::String ^ namespaceURI);
public virtual bool MoveToFollowing(string localName, string namespaceURI);
abstract member MoveToFollowing : string * string -> bool
override this.MoveToFollowing : string * string -> bool
Public Overridable Function MoveToFollowing (localName As String, namespaceURI As String) As Boolean

Parametry

localName
String

Místní název elementu.

namespaceURI
String

Identifikátor URI oboru názvů elementu.

Návraty

true pokud přesunutí XPathNavigator proběhlo úspěšně; falsev opačném případě .

Příklady

V následujícím příkladu se přesune XPathNavigator z kořenového contosoBooks.xml adresáře souboru na první price prvek.

XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.MoveToFollowing("price", "http://www.contoso.com/books");

Console.WriteLine("Position: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

navigator.MoveToFollowing("price", "http://www.contoso.com/books")

Console.WriteLine("Position: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)

Příklad vezme contosoBooks.xml soubor jako vstup.

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

Poznámky

Pokud metoda MoveToFollowing vrátí false, pozice XPathNavigator je nezměněna.

Platí pro