XPathNavigator.MoveToFollowing Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Sposta l'oggetto XPathNavigator sull'elemento specificato nell'ordine dei documenti.
Overload
| Nome | Descrizione |
|---|---|
| MoveToFollowing(XPathNodeType, XPathNavigator) |
Sposta l'oggetto XPathNavigator sull'elemento seguente dell'oggetto XPathNodeType specificato, al limite specificato, nell'ordine del documento. |
| MoveToFollowing(String, String, XPathNavigator) |
Sposta l'oggetto XPathNavigator sull'elemento con il nome locale e l'URI dello spazio dei nomi specificati, nel limite specificato, nell'ordine del documento. |
| MoveToFollowing(XPathNodeType) |
Sposta l'oggetto XPathNavigator sull'elemento seguente dell'oggetto specificato nell'ordine del XPathNodeType documento. |
| MoveToFollowing(String, String) |
Sposta l'oggetto XPathNavigator sull'elemento con il nome locale e l'URI dello spazio dei nomi specificato nell'ordine del documento. |
MoveToFollowing(XPathNodeType, XPathNavigator)
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
Sposta l'oggetto XPathNavigator sull'elemento seguente dell'oggetto XPathNodeType specificato, al limite specificato, nell'ordine del documento.
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
Parametri
- type
- XPathNodeType
Oggetto XPathNodeType dell'elemento . Non XPathNodeType può essere Attribute o Namespace.
- end
- XPathNavigator
Oggetto XPathNavigator posizionato sul limite dell'elemento che l'oggetto corrente XPathNavigator non verrà spostato oltre durante la ricerca dell'elemento seguente.
Valori restituiti
true se l'oggetto XPathNavigator è stato spostato correttamente; in caso contrario, false.
Esempio
Nell'esempio seguente, l'oggetto XPathNavigator viene spostato dalla radice del contosoBooks.xml file all'elemento seguente price . Un clone dell'oggetto XPathNavigator viene creato utilizzando il Clone metodo . Il clonato XPathNavigator, posizionato sull'elemento price , verrà usato come limite. Le modifiche nella posizione del clonato XPathNavigator non influiscono sull'oggetto originale XPathNavigator. L'originale XPathNavigator viene spostato di nuovo nella radice del contosoBooks.xml file usando il MoveToRoot metodo . Il titolo e il cognome dell'autore vengono recuperati usando il MoveToFollowing metodo e un XPathNodeType di Text. Il MoveToFollowing metodo restituirà true finché non viene raggiunto il limite dell'elemento price .
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
L'esempio accetta il contosoBooks.xml file come input.
<?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>
Commenti
Il MoveToFollowing metodo non viene spostato nei nodi attributo o spazio dei nomi. Se il valore del XPathNodeType parametro è Attribute o Namespace, il MoveToFollowing metodo restituisce
falsee la posizione di XPathNavigator è invariata.Se il XPathNavigator limite passato come parametro non viene posizionato dopo la posizione dell'oggetto corrente XPathNavigator , viene ignorato.
Se XPathNavigator il limite passato come parametro è
nullil nodo seguente successivo con l'oggetto specificato XPathNodeType si trova nell'ordine dei documenti.Non è possibile utilizzare i MoveToFollowing metodi per passare ai nodi attributo o spazio dei nomi. Se il XPathNavigator limite passato come parametro viene posizionato su un nodo attributo o spazio dei nomi, equivale al XPathNavigator parametro limite posizionato sul primo nodo figlio del relativo elemento padre. In questo modo, l'elemento padre del nodo dell'attributo o dello spazio dei nomi su cui è posizionato il XPathNavigator parametro limite può essere confrontato con questo metodo.
Se il MoveToFollowing metodo restituisce
false, la posizione di XPathNavigator è invariata.
Si applica a
MoveToFollowing(String, String, XPathNavigator)
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
Sposta l'oggetto XPathNavigator sull'elemento con il nome locale e l'URI dello spazio dei nomi specificati, nel limite specificato, nell'ordine del documento.
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
Parametri
- localName
- String
Nome locale dell'elemento.
- namespaceURI
- String
URI dello spazio dei nomi dell'elemento.
- end
- XPathNavigator
Oggetto XPathNavigator posizionato sul limite dell'elemento che l'oggetto corrente XPathNavigator non verrà spostato oltre durante la ricerca dell'elemento seguente.
Valori restituiti
true se l'oggetto XPathNavigator è stato spostato correttamente; in caso contrario, false.
Esempio
Nell'esempio seguente, l'oggetto XPathNavigator viene spostato dalla radice del contosoBooks.xml file all'elemento seguente book . Un clone dell'oggetto XPathNavigator viene creato utilizzando il Clone metodo e viene spostato dall'elemento all'elemento book seguente first-name . Il clonato XPathNavigator, posizionato sull'elemento first-name , verrà usato come limite. Le modifiche nella posizione del clonato XPathNavigator non influiscono sull'oggetto originale XPathNavigator. L'originale XPathNavigator tenta quindi di passare all'elemento seguente price usando il MoveToFollowing metodo con il limite passato come parametro. Questo spostamento ha esito negativo perché l'elemento seguente price supera il limite. L'originale XPathNavigator tenta quindi di passare all'elemento seguente title che si trova prima del limite usando lo stesso metodo e ha esito positivo.
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)
L'esempio accetta il contosoBooks.xml file come input.
<?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>
Commenti
Se il XPathNavigator limite passato come parametro non viene posizionato dopo la posizione dell'oggetto corrente XPathNavigator , viene ignorato.
Se il XPathNavigator parametro limite è
null, l'elemento seguente con il nome locale e l'URI dello spazio dei nomi specificato si trova nell'ordine dei documenti.Non è possibile utilizzare i MoveToFollowing metodi per passare ai nodi attributo o spazio dei nomi. Se il XPathNavigator limite passato come parametro viene posizionato su un nodo attributo o spazio dei nomi, equivale al XPathNavigator parametro limite posizionato sul primo nodo figlio del relativo elemento padre. In questo modo, l'elemento padre del nodo dell'attributo o dello spazio dei nomi su cui è posizionato il XPathNavigator parametro limite può essere confrontato con questo metodo.
Se il MoveToFollowing metodo restituisce
false, la posizione di XPathNavigator è invariata.
Si applica a
MoveToFollowing(XPathNodeType)
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
Sposta l'oggetto XPathNavigator sull'elemento seguente dell'oggetto specificato nell'ordine del XPathNodeType documento.
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
Parametri
- type
- XPathNodeType
Oggetto XPathNodeType dell'elemento . Non XPathNodeType può essere Attribute o Namespace.
Valori restituiti
true se l'oggetto XPathNavigator è stato spostato correttamente; in caso contrario, false.
Esempio
Nell'esempio seguente, l'oggetto XPathNavigator viene spostato dalla radice del contosoBooks.xml file all'elemento seguente bookstore .
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)
L'esempio accetta il contosoBooks.xml file come input.
<?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>
Commenti
Il MoveToFollowing metodo non viene spostato nei nodi attributo o spazio dei nomi. Se il valore del XPathNodeType parametro è Attribute o Namespace, il MoveToFollowing metodo restituisce
falsee la posizione di XPathNavigator è invariata.Se il MoveToFollowing metodo restituisce
false, la posizione di XPathNavigator è invariata.
Si applica a
MoveToFollowing(String, String)
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
- Origine:
- XPathNavigator.cs
Sposta l'oggetto XPathNavigator sull'elemento con il nome locale e l'URI dello spazio dei nomi specificato nell'ordine del documento.
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
Parametri
- localName
- String
Nome locale dell'elemento.
- namespaceURI
- String
URI dello spazio dei nomi dell'elemento.
Valori restituiti
true se l'oggetto XPathNavigator è stato spostato correttamente; in caso contrario, false.
Esempio
Nell'esempio seguente l'oggetto XPathNavigator viene spostato dalla radice del contosoBooks.xml file al primo price elemento.
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)
L'esempio accetta il contosoBooks.xml file come input.
<?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>
Commenti
Se il MoveToFollowing metodo restituisce false, la posizione di XPathNavigator è invariata.