XPathNavigator.MoveToFirstAttribute Methode

Definitie

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.

Van toepassing op

Zie ook