XPathNavigator.MoveToFirstAttribute Metoda

Definicja

Gdy zastąpisz klasę pochodną, przenosi element XPathNavigator do pierwszego atrybutu bieżącego węzła.

C#
public abstract bool MoveToFirstAttribute ();

Zwraca

Boolean

true jeśli element XPathNavigator zakończy się pomyślnie przejściem do pierwszego atrybutu bieżącego węzła; w przeciwnym razie false. Jeśli falsepozycja elementu XPathNavigator jest niezmieniona.

Przykłady

W poniższym przykładzie użyto MoveToFirstAttribute metod i MoveToNextAttribute do wyświetlenia wszystkich atrybutów każdej książki w books.xml pliku.

C#
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();
}

W przykładzie books.xml plik jest pobierany jako dane wejściowe.

XML
<?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>  

Uwagi

Jeśli element XPathNavigator nie jest obecnie umieszczony na elemecie, ta metoda zwraca false wartość i pozycja elementu XPathNavigator nie zmienia się.

Po pomyślnym wywołaniu metody MoveToFirstAttribute, LocalNameNamespaceURI właściwości i Prefix odzwierciedlają wartości atrybutu. Gdy właściwość jest umieszczona na atrybucie XPathNavigator , metody MoveToNext, MoveToPreviousi MoveToFirst nie mają zastosowania. Te metody zawsze zwracają false i nie zmieniają położenia elementu XPathNavigator. Zamiast tego można wywołać metodę MoveToNextAttribute , aby przejść do następnego węzła atrybutu.

Po ustawieniu atrybutu XPathNavigator można wywołać MoveToParent metodę , aby przejść do elementu owner.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Zobacz też