XPathNavigator.Matches Yöntem

Tanım

Geçerli düğümün belirtilen System.Xml.XPath ifadeyle eşleşip eşleşmediğini belirler.

Aşırı Yüklemeler

Matches(String)

Geçerli düğümün belirtilen XPath ifadesiyle eşleşip eşleşmediğini belirler.

Matches(XPathExpression)

Geçerli düğümün belirtilen XPathExpressionile eşleşip eşleşmediğini belirler.

Matches(String)

Kaynak:
XPathNavigator.cs
Kaynak:
XPathNavigator.cs
Kaynak:
XPathNavigator.cs

Geçerli düğümün belirtilen XPath ifadesiyle eşleşip eşleşmediğini belirler.

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

Parametreler

xpath
String

XPath ifadesi.

Döndürülenler

true geçerli düğüm belirtilen XPath ifadesiyle eşleşiyorsa; aksi takdirde , false.

Özel durumlar

XPath ifadesi değerlendirilemiyor.

XPath ifadesi geçerli değil.

Örnekler

Yöntemin Matches bir örneği için yöntemine XPathNavigator.Matches bakın.

Açıklamalar

Bu yöntem, durumunu XPathNavigatoretkilemez.

Şunlara uygulanır

Matches(XPathExpression)

Kaynak:
XPathNavigator.cs
Kaynak:
XPathNavigator.cs
Kaynak:
XPathNavigator.cs

Geçerli düğümün belirtilen XPathExpressionile eşleşip eşleşmediğini belirler.

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

Parametreler

expr
XPathExpression

XPathExpression Derlenmiş XPath ifadesini içeren bir nesne.

Döndürülenler

true geçerli düğüm ile eşleşiyorsa XPathExpression; eşleşmiyorsa, false.

Özel durumlar

XPath ifadesi değerlendirilemiyor.

XPath ifadesi geçerli değil.

Örnekler

Aşağıdaki örnekte tüm romanların başlıkları görüntülenir.

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

Örnekte giriş books.xmlolarak dosyası kullanılır.

<?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>  

Açıklamalar

Bu yöntemin durumunu etkilemesi XPathNavigatorgerekmez. Bu yöntem, bir XPath ifadesi Stringyerine derlenmiş XPath ifadesini içeren bir XPathExpression nesnenin belirtilmesi dışında yöntemiyle aynıdırXPathNavigator.Matches.

Şunlara uygulanır