IXPathExpression.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. EğerIXPathEvaluator dökümü ile elde edilmiştir.Document 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, ise, düğüm boş olmadığı sürece bağlam, XPath tarafından görüldüğü gibi tüm mantıksal metin düğümü olarak yorumlanır; bu durumda XPath bağlamı olarak işlev görmeyebilir.
typeXPathResultTypeeğer belirlitip belirtilirse sonuç, XPath dönüştürmelerine dayalı olarak belirtilen türünü döndürmeye zorlanır ve istenen zorlama mümkün değilse başarısız olur. Bu, değerlerinden biri olmalıdır.XPathResultType.
resultObjectbusonuç yeniden kullanılabilecek ve bu yöntemle döndürülebilecek 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ırIXPathResult.

Geri dönüş değeri

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

istisnalar

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

Ayrıca bakınız