XPathNavigator.MoveToFirstAttribute Metódus

Definíció

Ha felül van bírálva egy származtatott osztályban, a XPathNavigator csomópontot az aktuális csomópont első attribútumára helyezi át.

public:
 abstract bool MoveToFirstAttribute();
public abstract bool MoveToFirstAttribute();
abstract member MoveToFirstAttribute : unit -> bool
Public MustOverride Function MoveToFirstAttribute () As Boolean

Válaszok

true ha a XPathNavigator csomópont sikeresen áttér az aktuális csomópont első attribútumára; ellenkező esetben false. Ha false, a pozíció XPathNavigator nem változik.

Példák

Az alábbi példa a MoveToFirstAttribute fájl minden könyvéhez tartozó attribútumok és MoveToNextAttribute metódusok megjelenítésére books.xml használható.

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

A példa bemenetként használja a books.xml fájlt.

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

Megjegyzések

Ha az XPathNavigator elem jelenleg nincs egy elemen elhelyezve, ez a metódus visszatér false , és a XPathNavigator pozíciója nem változik.

A sikeres hívás MoveToFirstAttributeután a , LocalName és NamespaceURI a Prefixtulajdonságok az attribútum értékeit tükrözik. Ha a XPathNavigator metódus egy attribútumon van elhelyezve, a metódusok MoveToNextMoveToPrevious, és MoveToFirst nem alkalmazhatók. Ezek a metódusok mindig visszatérnek false , és nem módosítják a XPathNavigator. Ehelyett meghívhatja MoveToNextAttribute a következő attribútumcsomópontra való áttérést.

Miután elhelyezte az XPathNavigator attribútumot, meghívhatja MoveToParent a tulajdonoselemre való áttérést.

A következőre érvényes:

Lásd még