XPathNavigator.MoveToFirstAttribute Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
En cas de substitution dans une classe dérivée, déplace le XPathNavigator premier attribut du nœud actuel.
public:
abstract bool MoveToFirstAttribute();
public abstract bool MoveToFirstAttribute();
abstract member MoveToFirstAttribute : unit -> bool
Public MustOverride Function MoveToFirstAttribute () As Boolean
Retours
true si le XPathNavigator déplacement réussi vers le premier attribut du nœud actuel ; sinon, false. Si false, la position du fichier XPathNavigator n’est pas modifiée.
Exemples
L’exemple suivant utilise les méthodes et MoveToNextAttribute les MoveToFirstAttribute méthodes pour afficher tous les attributs de chaque livre dans le books.xml fichier.
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
L’exemple prend le books.xml fichier en tant qu’entrée.
<?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>
Remarques
Si la XPathNavigator valeur n’est pas actuellement positionnée sur un élément, cette méthode retourne false et la position de l’élément XPathNavigator ne change pas.
Après un appel réussi, MoveToFirstAttributeles LocalNameNamespaceURI propriétés et Prefix les propriétés reflètent les valeurs de l’attribut. Lorsque l’attribut XPathNavigator est positionné sur un attribut, les méthodes MoveToNext, MoveToPreviouset MoveToFirst ne sont pas applicables. Ces méthodes retournent false toujours et ne modifient pas la position du XPathNavigator. Au lieu de cela, vous pouvez appeler MoveToNextAttribute pour passer au nœud d’attribut suivant.
Une fois l’attribut XPathNavigator positionné, vous pouvez appeler MoveToParent pour accéder à l’élément propriétaire.