XPathNavigator.Matches Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om den aktuella noden matchar det angivna System.Xml.XPath uttrycket.
Överlagringar
| Name | Description |
|---|---|
| Matches(String) |
Avgör om den aktuella noden matchar det angivna XPath-uttrycket. |
| Matches(XPathExpression) |
Avgör om den aktuella noden matchar den angivna XPathExpression. |
Matches(String)
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
Avgör om den aktuella noden matchar det angivna XPath-uttrycket.
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
Parametrar
- xpath
- String
XPath-uttrycket.
Returer
trueom den aktuella noden matchar det angivna XPath-uttrycket; annars . false
Undantag
XPath-uttrycket kan inte utvärderas.
XPath-uttrycket är inte giltigt.
Exempel
Ett exempel på Matches metoden finns i XPathNavigator.Matches metoden.
Kommentarer
Den här metoden påverkar inte tillståndet för XPathNavigator.
Gäller för
Matches(XPathExpression)
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
- Källa:
- XPathNavigator.cs
Avgör om den aktuella noden matchar den angivna XPathExpression.
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
Parametrar
- expr
- XPathExpression
Ett XPathExpression objekt som innehåller det kompilerade XPath-uttrycket.
Returer
trueom den aktuella noden matchar XPathExpression; annars . false
Undantag
XPath-uttrycket kan inte utvärderas.
XPath-uttrycket är inte giltigt.
Exempel
I följande exempel visas rubrikerna för alla romaner.
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
I exemplet används filen , books.xmlsom indata.
<?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>
Kommentarer
Den här metoden har ingen effekt på tillståndet för XPathNavigator. Den här metoden är identisk XPathNavigator.Matches med metoden, förutom att ett XPathExpression objekt som innehåller det kompilerade XPath-uttrycket anges i stället för ett XPath-uttryck String.