XPathNavigator.MoveToFollowing Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
falsemetoden 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
nullnä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
Metoden MoveToFollowing flyttas inte till attribut- eller namnområdesnoder. XPathNodeType Om parametervärdet är Attribute eller NamespaceMoveToFollowing returnerar
falsemetoden och positionen för XPathNavigator är oförändrad.MoveToFollowing Om metoden returnerar
falseändras positionen för XPathNavigator metoden inte.
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.