XPathNavigator.MoveToFirstAttribute Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Ketika ditimpa di kelas turunan, memindahkan XPathNavigator ke atribut pertama dari node saat ini.
public:
abstract bool MoveToFirstAttribute();
public abstract bool MoveToFirstAttribute();
abstract member MoveToFirstAttribute : unit -> bool
Public MustOverride Function MoveToFirstAttribute () As Boolean
Mengembalikan
true
XPathNavigator jika berhasil berpindah ke atribut pertama dari simpul saat ini; jika tidak, false. Jika false, posisi XPathNavigator tidak berubah.
Contoh
Contoh berikut menggunakan MoveToFirstAttribute metode dan MoveToNextAttribute untuk menampilkan semua atribut untuk setiap buku dalam books.xml file.
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
Contoh mengambil books.xml file sebagai input.
<?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>
Keterangan
XPathNavigator Jika saat ini tidak diposisikan pada elemen, metode ini mengembalikan false dan posisi XPathNavigator tidak berubah.
Setelah panggilan berhasil ke MoveToFirstAttribute, LocalNameproperti , NamespaceURI dan Prefix mencerminkan nilai atribut .
XPathNavigator Ketika diposisikan pada atribut, metode MoveToNext, , MoveToPreviousdan MoveToFirst tidak berlaku. Metode ini selalu kembali false dan tidak mengubah posisi XPathNavigator. Sebaliknya, Anda dapat memanggil MoveToNextAttribute untuk pindah ke node atribut berikutnya.
XPathNavigator Setelah diposisikan pada atribut, Anda dapat memanggil MoveToParent untuk berpindah ke elemen pemilik.