XPathNavigator.MoveToFollowing Metod

Definition

Flyttar XPathNavigator till det angivna elementet i dokumentets ordning.

Överlagringar

Name Description
MoveToFollowing(XPathNodeType, XPathNavigator)

XPathNavigator Flyttar till följande element i angivetXPathNodeType, till den angivna gränsen, i dokumentordning.

MoveToFollowing(String, String, XPathNavigator)

XPathNavigator Flyttar till -elementet med det lokala namnet och namnområdes-URI:n angivet till den angivna gränsen i dokumentordning.

MoveToFollowing(XPathNodeType)

XPathNavigator Flyttar till följande element i den XPathNodeType angivna i dokumentordning.

MoveToFollowing(String, String)

XPathNavigator Flyttar till -elementet med det lokala namnet och namnområdes-URI:n som angetts i dokumentordning.

MoveToFollowing(XPathNodeType, XPathNavigator)

Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs

XPathNavigator Flyttar till följande element i angivetXPathNodeType, till den angivna gränsen, i dokumentordning.

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

Parametrar

type
XPathNodeType

Elementets XPathNodeType . Får XPathNodeType inte vara Attribute eller Namespace.

end
XPathNavigator

Objektet XPathNavigator som placeras på den elementgräns som strömmen XPathNavigator inte kommer att gå förbi när du söker efter följande element.

Returer

true om den XPathNavigator flyttades, annars false.

Exempel

I följande exempel XPathNavigator flyttas från roten contosoBooks.xml i filen till följande price element. En klon av objektet görs med hjälp av XPathNavigatorClone metoden . Den klonade XPathNavigator, placerad på elementet price , används som en gräns. Ändringar i positionen för den klonade XPathNavigator påverkar inte den ursprungliga XPathNavigator. XPathNavigator Originalet flyttas tillbaka till roten i contosoBooks.xml filen med hjälp av MoveToRoot metoden . Författarens titel och för- och efternamn hämtas med hjälp av MoveToFollowing metoden och en XPathNodeType av Text. Metoden MoveToFollowing returnerar true tills price elementgränsen har nåtts.

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

Exemplet tar contosoBooks.xml filen som indata.

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

Kommentarer

  • Metoden MoveToFollowing flyttas inte till attribut- eller namnområdesnoder. XPathNodeType Om parametervärdet är Attribute eller NamespaceMoveToFollowing returnerar false metoden och positionen för XPathNavigator är oförändrad.

  • Om gränsen XPathNavigator som skickas som en parameter inte placeras efter positionen för den aktuella XPathNavigator ignoreras den.

  • Om XPathNavigator gränsen skickas som en parameter är null nästa följande nod med angiven XPathNodeType finns i dokumentordning.

  • Metoderna MoveToFollowing kan inte användas för att flytta till attribut- eller namnområdesnoder. Om gränsen XPathNavigator som skickas som en parameter placeras över ett attribut eller en namnområdesnod motsvarar den XPathNavigator gränsparametern som har placerats på den första underordnade noden i det överordnade elementet. Detta säkerställer att det överordnade elementet i attributet eller namnområdesnoden XPathNavigator som gränsparametern är placerad på kan matchas med den här metoden.

  • MoveToFollowing Om metoden returnerar falseändras positionen för XPathNavigator metoden inte.

Gäller för

MoveToFollowing(String, String, XPathNavigator)

Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs

XPathNavigator Flyttar till -elementet med det lokala namnet och namnområdes-URI:n angivet till den angivna gränsen i dokumentordning.

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

Parametrar

localName
String

Elementets lokala namn.

namespaceURI
String

Elementets namnområdes-URI.

end
XPathNavigator

Objektet XPathNavigator som placeras på den elementgräns som strömmen XPathNavigator inte kommer att gå förbi när du söker efter följande element.

Returer

true om den XPathNavigator flyttades, annars false.

Exempel

I följande exempel XPathNavigator flyttas från roten contosoBooks.xml i filen till följande book element. En klon av objektet görs med hjälp av XPathNavigatorClone metoden och flyttas från elementet book till följande first-name element. Den klonade XPathNavigator, placerad på elementet first-name , används som en gräns. Ändringar i positionen för den klonade XPathNavigator påverkar inte den ursprungliga XPathNavigator. XPathNavigator Originalet försöker sedan flytta till följande price element med hjälp av MoveToFollowing metoden med gränsen som skickas som en parameter. Det här steget misslyckas eftersom följande price element ligger utanför gränsen. XPathNavigator Originalet försöker sedan flytta till följande title element som ligger före gränsen med samma metod och lyckas.

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)

Exemplet tar contosoBooks.xml filen som indata.

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

Kommentarer

  • Om gränsen XPathNavigator som skickas som en parameter inte placeras efter positionen för den aktuella XPathNavigator ignoreras den.

  • XPathNavigator Om gränsparametern är nullfinns följande element med det lokala namnet och namnområdes-URI:n i dokumentordning.

  • Metoderna MoveToFollowing kan inte användas för att flytta till attribut- eller namnområdesnoder. Om gränsen XPathNavigator som skickas som en parameter placeras över ett attribut eller en namnområdesnod motsvarar den XPathNavigator gränsparametern som har placerats på den första underordnade noden i det överordnade elementet. Detta säkerställer att det överordnade elementet i attributet eller namnområdesnoden XPathNavigator som gränsparametern är placerad på kan matchas med den här metoden.

  • MoveToFollowing Om metoden returnerar falseändras positionen för XPathNavigator metoden inte.

Gäller för

MoveToFollowing(XPathNodeType)

Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs

XPathNavigator Flyttar till följande element i den XPathNodeType angivna i dokumentordning.

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

Parametrar

type
XPathNodeType

Elementets XPathNodeType . Får XPathNodeType inte vara Attribute eller Namespace.

Returer

true om den XPathNavigator flyttades, annars false.

Exempel

I följande exempel XPathNavigator flyttas från roten contosoBooks.xml i filen till följande bookstore element.

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)

Exemplet tar contosoBooks.xml filen som indata.

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

Kommentarer

Gäller för

MoveToFollowing(String, String)

Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs

XPathNavigator Flyttar till -elementet med det lokala namnet och namnområdes-URI:n som angetts i dokumentordning.

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

Parametrar

localName
String

Elementets lokala namn.

namespaceURI
String

Elementets namnområdes-URI.

Returer

true om den XPathNavigator flyttades, annars false.

Exempel

I följande exempel XPathNavigator flyttas den från roten contosoBooks.xml i filen till det första price elementet.

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)

Exemplet tar contosoBooks.xml filen som indata.

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

Kommentarer

MoveToFollowing Om metoden returnerar falseändras positionen för XPathNavigator metoden inte.

Gäller för