Evaluate

IXPathExpression.Evaluate method

Bu XPath ifadesini değerlendirir ve bir sonuç döndürür.

public IXPathResult Evaluate(Node contextNode, XPathResultType type, object result)
ParametreTipTanım
contextNodeNodebubağlam bu XPath ifadesinin değerlendirilmesi için bağlam düğümüdür. IXPathEvaluator dökümü ile elde edilmiştirDocument o zaman bu, aynı belgeye ait olmalı ve birDocument ,Element ,Attr , Text ,CDATASection ,Comment ,ProcessingInstruction , veyaXPathNamespace düğüm. Bağlam düğümü birText veya birCDATASection, sonra bağlam, XPath tarafından görüldüğü gibi tüm mantıksal metin düğümü olarak yorumlanır, düğüm boş değilse bu durumda XPath bağlamı olarak hizmet etmeyebilir.
typeXPathResultTypeeğer belirlitip belirtilirse, sonuç, XPath dönüşümlerine dayanan belirtilen türü döndürmeye zorlanır ve istenen zorlama mümkün değilse başarısız olur. Bu, değerlerinden biri olmalıdırXPathResultType.
resultObjectbusonuç bu yöntemle yeniden kullanılabilen ve döndürülebilen belirli bir sonuç nesnesini belirtir. Bu olarak belirtilirsehükümsüzveya uygulama belirtilen sonucunu yeniden kullanmazsa, yeni bir sonuç nesnesi oluşturulur ve döndürülür. XPath 1.0 sonuçları için bu nesne türünde olacaktır.IXPathResult.

Geri dönüş değeri

XPath ifadesinin değerlendirilmesinin sonucu. XPath 1.0 sonuçları için bu nesne türünde olacaktır.IXPathResult.

istisnalar

istisnaşart
DOMExceptionTYPE_ERR: Sonuç belirtilen türü döndürmek için dönüştürülemezse tetiklenir.
DOMExceptionWRONG_DOCUMENT_ERR: Düğüm, tarafından desteklenmeyen bir belgedenIXPathEvaluator bunu yaratanIXPathExpression.
DOMExceptionNOT_SUPPORTED_ERR: Düğüm, XPath bağlam düğümü olarak izin verilen bir tür değil veya bu, istek türüne izin verilmiyorIXPathExpression.

Ayrıca bakınız