XPathNavigator.MoveToFirstAttribute Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.