XPathNavigator.MoveToFirstAttribute Methode
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 deze wordt overschreven in een afgeleide klasse, verplaatst u het XPathNavigator naar het eerste kenmerk van het huidige knooppunt.
public:
abstract bool MoveToFirstAttribute();
public abstract bool MoveToFirstAttribute();
abstract member MoveToFirstAttribute : unit -> bool
Public MustOverride Function MoveToFirstAttribute () As Boolean
Retouren
trueals de verplaatsing XPathNavigator is geslaagd naar het eerste kenmerk van het huidige knooppunt; anders. false Als false, de positie van de XPathNavigator is ongewijzigd.
Voorbeelden
In het volgende voorbeeld worden de MoveToFirstAttribute en MoveToNextAttribute methoden gebruikt om alle kenmerken voor elk boek in het books.xml bestand weer te geven.
XPathDocument document = new XPathDocument("books.xml");
XPathNavigator navigator = document.CreateNavigator();
// Select all book nodes and display all attributes on each book.
XPathNodeIterator nodes = navigator.SelectDescendants("book", "", false);
while (nodes.MoveNext())
{
XPathNavigator navigator2 = nodes.Current.Clone();
navigator2.MoveToFirstAttribute();
Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value);
while (navigator2.MoveToNextAttribute())
{
Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value);
}
Console.WriteLine();
}
Dim document As XPathDocument = New XPathDocument("books.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
' Select all book nodes and display all attributes on each book.
Dim nodes As XPathNodeIterator = navigator.SelectDescendants("book", "", False)
While nodes.MoveNext()
Dim navigator2 As XPathNavigator = nodes.Current.Clone()
navigator2.MoveToFirstAttribute()
Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value)
While navigator2.MoveToNextAttribute()
Console.WriteLine("{0} = {1}", navigator2.Name, navigator2.Value)
End While
Console.WriteLine()
End While
In het voorbeeld wordt het books.xml bestand als invoer gebruikt.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<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
Als de XPathNavigator waarde momenteel niet op een element wordt weergegeven, wordt deze methode geretourneerd false en verandert de positie van de XPathNavigator methode niet.
Na een geslaagde aanroep naarMoveToFirstAttribute, geven de LocalNameNamespaceURI en Prefix eigenschappen de waarden van het kenmerk weer. Wanneer de positie van het XPathNavigator kenmerk is, zijn de methoden MoveToNexten MoveToPreviousMoveToFirst niet van toepassing. Deze methoden retourneren false altijd en wijzigen de positie van de XPathNavigator. In plaats daarvan kunt u aanroepen MoveToNextAttribute om naar het volgende kenmerkknooppunt te gaan.
Nadat de positie van het XPathNavigator kenmerk is ingeschakeld, kunt u aanroepen MoveToParent om naar het eigenaarelement te gaan.