XPathNavigator.Matches Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.xml
olarak 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.