XPathNavigator.Matches Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt, ob der aktuelle Knoten dem angegebenen System.Xml.XPath-Ausdruck entspricht.
Überlädt
Matches(String) |
Bestimmt, ob der aktuelle Knoten dem angegebenen XPath-Ausdruck entspricht. |
Matches(XPathExpression) |
Bestimmt, ob der aktuelle Knoten dem angegebenen XPathExpression entspricht. |
Matches(String)
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
Bestimmt, ob der aktuelle Knoten dem angegebenen XPath-Ausdruck entspricht.
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
Parameter
- xpath
- String
Der XPath-Ausdruck.
Gibt zurück
true
, wenn der aktuelle Knoten dem angegebenen XPath-Ausdruck entspricht, andernfalls false
.
Ausnahmen
Der XPath-Ausdruck kann nicht ausgewertet werden.
Der XPath-Ausdruck ist ungültig.
Beispiele
Ein Beispiel für die Matches -Methode finden Sie in der XPathNavigator.Matches -Methode.
Hinweise
Diese Methode hat keine Auswirkungen auf den Zustand von XPathNavigator.
Gilt für:
Matches(XPathExpression)
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
Bestimmt, ob der aktuelle Knoten dem angegebenen XPathExpression entspricht.
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
Parameter
- expr
- XPathExpression
Ein XPathExpression-Objekt, das den kompilierten XPath-Ausdruck enthält.
Gibt zurück
true
, wenn der aktuelle Knoten dem XPathExpression entspricht; andernfalls false
.
Ausnahmen
Der XPath-Ausdruck kann nicht ausgewertet werden.
Der XPath-Ausdruck ist ungültig.
Beispiele
Im folgenden Beispiel werden die Titel aller Romane angezeigt.
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
Im Beispiel wird die Datei books.xml
als Eingabe verwendet.
<?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>
Hinweise
Diese Methode hat keine Auswirkungen auf den Zustand von XPathNavigator. Diese Methode ist mit der -Methode identisch, mit der XPathNavigator.Matches Ausnahme, dass anstelle eines XPath-Ausdrucks ein XPathExpression -Objekt angegeben wird, das den kompilierten XPath-Ausdruck Stringenthält.