XPathNodeIterator.Current Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer het object wordt overschreven in een afgeleide klasse, wordt het XPathNavigator object hiervoor XPathNodeIteratoropgehaald, geplaatst op het huidige contextknooppunt.
public:
abstract property System::Xml::XPath::XPathNavigator ^ Current { System::Xml::XPath::XPathNavigator ^ get(); };
public abstract System.Xml.XPath.XPathNavigator? Current { get; }
public abstract System.Xml.XPath.XPathNavigator Current { get; }
member this.Current : System.Xml.XPath.XPathNavigator
Public MustOverride ReadOnly Property Current As XPathNavigator
Waarde van eigenschap
Een XPathNavigator object dat is geplaatst op het contextknooppunt waaruit de knooppuntset is geselecteerd. De MoveNext() methode moet worden aangeroepen om het XPathNodeIterator eerste knooppunt in de geselecteerde set naar het eerste knooppunt te verplaatsen.
Voorbeelden
In het volgende voorbeeld worden alle boektitels opgehaald die zijn geschreven door Herman Melville met behulp van de Current eigenschap van het XPathNodeIterator object en de Clone methode van de XPathNavigator klasse.
XPathDocument document = new XPathDocument("books.xml");
XPathNavigator navigator = document.CreateNavigator();
// Select all books authored by Melville.
XPathNodeIterator nodes = navigator.Select("descendant::book[author/last-name='Melville']");
while (nodes.MoveNext())
{
// Clone the navigator returned by the Current property.
// Use the cloned navigator to get the title element.
XPathNavigator clone = nodes.Current.Clone();
clone.MoveToFirstChild();
Console.WriteLine("Book title: {0}", clone.Value);
}
Dim document As XPathDocument = New XPathDocument("books.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
' Select all books authored by Melville.
Dim nodes As XPathNodeIterator = navigator.Select("descendant::book[author/last-name='Melville']")
While nodes.MoveNext()
' Clone the navigator returned by the Current property.
' Use the cloned navigator to get the title element.
Dim clone As XPathNavigator = nodes.Current.Clone()
clone.MoveToFirstChild()
Console.WriteLine("Book title: {0}", clone.Value)
End While
In het voorbeeld wordt het contosoBooks.xml bestand als invoer gebruikt.
<?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>
Opmerkingen
U kunt de eigenschappen van het geretourneerde XPathNavigator object gebruiken om informatie op te halen over het huidige knooppunt. Het geretourneerde XPathNavigator object mag echter niet worden gewijzigd. Het geretourneerde XPathNavigator object kan niet worden verplaatst van de geselecteerde knooppuntset.
U kunt het XPathNavigator object ook klonen met behulp van de Clone methode van de XPathNavigator klasse. Het gekloonde XPathNavigator object kan vervolgens worden verplaatst van de geselecteerde knooppuntset. Deze methode voor het klonen van het XPathNavigator object kan van invloed zijn op de prestaties van de XPath-query.
Als de SelectAncestors, SelectDescendantsen SelectChildren methoden ertoe leiden dat er geen knooppunten worden geselecteerd, wijst de Current eigenschap mogelijk niet naar het contextknooppunt.
Als u wilt testen of knooppunten zijn geselecteerd, gebruikt u de Count eigenschap, zoals wordt weergegeven in het volgende voorbeeld.