XPathNavigator.Matches 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.
Détermine si le nœud actuel correspond à l'expression System.Xml.XPath spécifiée.
Surcharges
Matches(String) |
Détermine si le nœud actuel correspond à l'expression XPath spécifiée. |
Matches(XPathExpression) |
Détermine si le nœud actuel correspond au XPathExpression spécifié. |
Matches(String)
- Source:
- XPathNavigator.cs
- Source:
- XPathNavigator.cs
- Source:
- XPathNavigator.cs
Détermine si le nœud actuel correspond à l'expression XPath spécifiée.
public:
virtual bool Matches(System::String ^ xpath);
public virtual bool Matches (string xpath);
abstract member Matches : string -> bool
override this.Matches : string -> bool
Public Overridable Function Matches (xpath As String) As Boolean
Paramètres
- xpath
- String
Expression XPath.
Retours
true
si le nœud actuel correspond à l'expression XPath spécifiée ; sinon, false
.
Exceptions
L’expression XPath ne peut pas être évaluée.
L’expression XPath n’est pas valide.
Exemples
Pour obtenir un exemple de la Matches méthode, consultez la XPathNavigator.Matches méthode .
Remarques
Cette méthode n’a aucun effet sur l’état de .XPathNavigator
S’applique à
Matches(XPathExpression)
- Source:
- XPathNavigator.cs
- Source:
- XPathNavigator.cs
- Source:
- XPathNavigator.cs
Détermine si le nœud actuel correspond au XPathExpression spécifié.
public:
virtual bool Matches(System::Xml::XPath::XPathExpression ^ expr);
public virtual bool Matches (System.Xml.XPath.XPathExpression expr);
abstract member Matches : System.Xml.XPath.XPathExpression -> bool
override this.Matches : System.Xml.XPath.XPathExpression -> bool
Public Overridable Function Matches (expr As XPathExpression) As Boolean
Paramètres
- expr
- XPathExpression
Objet XPathExpression contenant l'expression XPath compilée.
Retours
true
si le nœud actuel correspond à l’expression XPathExpression ; sinon, false
.
Exceptions
L’expression XPath ne peut pas être évaluée.
L’expression XPath n’est pas valide.
Exemples
L’exemple suivant montre comment afficher les titres de tous les romans.
XPathDocument^ document = gcnew XPathDocument("books.xml");
XPathNavigator^ navigator = document->CreateNavigator();
// Select all book nodes.
XPathNodeIterator^ nodes = navigator->SelectDescendants("book", "", false);
// Select all book nodes that have the matching attribute value.
XPathExpression^ expr = navigator->Compile("book[@genre='novel']");
while (nodes->MoveNext())
{
XPathNavigator^ navigator2 = nodes->Current->Clone();
if (navigator2->Matches(expr))
{
navigator2->MoveToFirstChild();
Console::WriteLine("Book title: {0}", navigator2->Value);
}
}
XPathDocument document = new XPathDocument("books.xml");
XPathNavigator navigator = document.CreateNavigator();
// Select all book nodes.
XPathNodeIterator nodes = navigator.SelectDescendants("book", "", false);
// Select all book nodes that have the matching attribute value.
XPathExpression expr = navigator.Compile("book[@genre='novel']");
while (nodes.MoveNext())
{
XPathNavigator navigator2 = nodes.Current.Clone();
if (navigator2.Matches(expr))
{
navigator2.MoveToFirstChild();
Console.WriteLine("Book title: {0}", navigator2.Value);
}
}
Dim document As XPathDocument = New XPathDocument("books.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
' Select all book nodes.
Dim nodes As XPathNodeIterator = navigator.SelectDescendants("book", "", False)
' Select all book nodes that have the matching attribute value.
Dim expr As XPathExpression = navigator.Compile("book[@genre='novel']")
While nodes.MoveNext()
Dim navigator2 As XPathNavigator = nodes.Current.Clone()
If navigator2.Matches(expr) Then
navigator2.MoveToFirstChild()
Console.WriteLine("Book title: {0}", navigator2.Value)
End If
End While
L’exemple utilise le fichier , books.xml
comme 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
Cette méthode n’a aucun effet sur l’état de .XPathNavigator Cette méthode est identique à la XPathNavigator.Matches méthode , sauf qu’un XPathExpression objet contenant l’expression XPath compilée est spécifié, plutôt qu’une expression StringXPath .