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.
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das XPathNavigator erste Attribut des aktuellen Knotens verschoben.
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 Wechsel zum ersten Attribut des aktuellen Knotens erfolgreich ist; andernfalls false. Wenn falsedie Position der Datei XPathNavigator unverändert ist.
Beispiele
Im folgenden Beispiel werden alle Attribute für jedes Buch in der books.xml Datei mit den MoveToFirstAttribute Methoden und MoveToNextAttribute Methoden angezeigt.
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
Im Beispiel wird die books.xml Datei 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 das XPathNavigator Element derzeit nicht positioniert ist, gibt diese Methode zurück false , und die Position der XPathNavigator Datei ändert sich nicht.
Nach einem erfolgreichen Aufruf von MoveToFirstAttribute, den Eigenschaften NamespaceURI und Prefix den Werten des Attributs entsprechen die LocalNameWerte. Wenn die XPathNavigator Position für ein Attribut erfolgt, sind die Methoden MoveToNext, MoveToPrevious, und MoveToFirst nicht anwendbar. Diese Methoden geben immer zurück false und ändern nicht die Position der XPathNavigator. Stattdessen können Sie aufrufen MoveToNextAttribute , um zum nächsten Attributknoten zu wechseln.
Nachdem die XPathNavigator Position für ein Attribut erfolgt ist, können Sie aufrufen MoveToParent , um zum Besitzerelement zu wechseln.