Evaluate

IXPathEvaluator.Evaluate method

Bir XPath ifade dizesini değerlendirir ve mümkünse belirtilen türden bir sonuç döndürür.

public IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, 
    XPathResultType type, object result)
ParametreTipTanım
expressionStringAyrıştırılacak ve değerlendirilecek XPath ifade dizesi.
contextNodeNodebubağlam bu XPath ifadesinin değerlendirilmesi için bağlam düğümüdür. EğerIXPathEvaluator kullanılarak elde edildiDocument o zaman bu aynı belgeye ait olmalı ve bir olmalıdırDocument ,Element ,Attr ,Text , CDATASection ,Comment ,ProcessingInstruction , veyaXPathNamespace düğüm. Bağlam düğümü birText veya bir CDATASectionardından bağlam XPath tarafından görüldüğü gibi tüm mantıksal metin düğümü olarak yorumlanır, düğüm boş değilse ve bu durumda XPath bağlamı olarak hizmet etmeyebilir.
resolverIXPathNSResolverbuçözücü dahil tüm öneklerin çevirisine izin verirxml ad alanı öneki, XPath ifadesi içinde uygun ad alanı URI’lerine dönüştürülür. Bu şu şekilde belirtilirsehükümsüz , ifade içindeki herhangi bir ad alanı öneki, içinde ile sonuçlanır.DOMException kodla birlikte atılıyorNAMESPACE_ERR.
typeXPathResultTypeeğer belirlitip belirtilirse, sonuç ilgili türde olarak döndürülür. XPath 1.0 sonuçları için bu, değerlerinden biri olmalıdır.XPathResultType Sıralama.
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 sonucu yeniden kullanmazsa, yeni bir sonuç nesnesi oluşturulur ve döndürülür. XPath 1.0 sonuçları için bu nesne şu türden olacaktırIXPathResult.

Geri dönüş değeri

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

istisnalar

istisnaşart
DOMExceptionINVALID_EXPRESSION_ERR: İfadenin kurallarına göre yasal olmaması durumunda ortaya çıkar.IXPathEvaluator.
DOMExceptionTYPE_ERR: Sonuç, belirtilen türünü döndürmek için dönüştürülemezse tetiklenir.
DOMExceptionNAMESPACE_ERR: İfade, belirtilen tarafından çözülemeyen ad alanı önekleri içeriyorsa tetiklenirIXPathNSResolver.
DOMExceptionWRONG_DOCUMENT_ERR: Düğüm, tarafından desteklenmeyen bir belgeden geliyorIXPathEvaluator.
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 verilmiyorIXPathEvaluator.

Ayrıca bakınız