XPathNavigator.MoveToFirstAttribute Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verschiebt den XPathNavigator beim Überschreiben in einer abgeleiteten Klasse auf das erste Attribut des aktuellen Knotens.
public:
abstract bool MoveToFirstAttribute();
public abstract bool MoveToFirstAttribute ();
abstract member MoveToFirstAttribute : unit -> bool
Public MustOverride Function MoveToFirstAttribute () As Boolean
Gibt zurück
true
, wenn der XPathNavigator auf das erste Attribut des aktuellen Knotens verschoben werden konnte, andernfalls false
. Wenn false
, bleibt die Position des XPathNavigator unverändert.
Beispiele
Im folgenden Beispiel werden alle MoveToFirstAttribute MoveToNextAttribute Attribute für jedes Buch in der books.xml
Datei angezeigt.
XPathDocument^ document = gcnew 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();
}
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 diesem Beispiel wird die Datei books.xml
als Eingabe verwendet.
<?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>
Hinweise
Wenn die XPathNavigator Position derzeit nicht auf einem Element positioniert ist, wird diese Methode false
zurückgegeben und die Position des XPathNavigator Elements wird nicht geändert.
Nach einem erfolgreichen Aufruf von MoveToFirstAttribute, den NamespaceURI LocalNameEigenschaften und Prefix den Werten des Attributs. Wenn die XPathNavigator Position auf einem Attribut erfolgt, gelten die Methoden MoveToNext, MoveToPreviousund MoveToFirst sind nicht anwendbar. Diese Methoden geben false
immer zurück und ändern nicht die Position des XPathNavigator. Stattdessen können Sie aufrufen MoveToNextAttribute , um zum nächsten Attributknoten zu wechseln.
Nachdem das XPathNavigator Attribut auf einem Attribut positioniert ist, können Sie aufrufen MoveToParent , um zum Besitzerelement zu wechseln.