IXPathEvaluator.Evaluate

IXPathEvaluator.Evaluate method

एक XPath अभिव्यक्ति स्ट्रिंग का मूल्यांकन करता है और यदि संभव हो तो निर्दिष्ट प्रकार का परिणाम देता है।

public IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, 
    XPathResultType type, object result)
पैरामीटरप्रकारविवरण
expressionStringपार्स और मूल्यांकित की जाने वाली XPath व्यंजक स्ट्रिंग.
contextNodeNodeप्रसंग इस XPath व्यंजक के मूल्यांकन के लिए संदर्भ नोड है। अगरIXPathEvaluator कास्ट करके प्राप्त किया गया थाDocument तो यह उसी दस्तावेज़ के स्वामित्व में होना चाहिए और एक होना चाहिएDocument ,Element ,Attr ,Text , CDATASection ,Comment ,ProcessingInstruction , याXPathNamespace नोड। यदि संदर्भ नोड aText या एक CDATASectionतब संदर्भ को संपूर्ण तार्किक पाठ नोड के रूप में समझा जाता है जैसा कि XPath द्वारा देखा जाता है, जब तक कि नोड खाली न हो, जिस स्थिति में यह XPath संदर्भ के रूप में कार्य नहीं कर सकता है।
resolverIXPathNSResolverरिज़ॉल्वर सहित सभी उपसर्गों के अनुवाद की अनुमति देता हैएक्सएमएल नेमस्पेस प्रीफ़िक्स, XPath एक्सप्रेशन के भीतर उपयुक्त नेमस्पेस URI में। यदि इसे निर्दिष्ट किया गया हैव्यर्थ , व्यंजक के भीतर किसी भी नाम स्थान के उपसर्ग का परिणाम होगाDOMException कोड के साथ फेंका जा रहा हैNAMESPACE_ERR.
typeXPathResultTypeयदि कोई विशिष्टप्रकार निर्दिष्ट किया गया है, तो परिणाम संबंधित प्रकार के रूप में लौटाया जाएगा। XPath 1.0 परिणामों के लिए, यह के मानों में से एक होना चाहिएXPathResultType एनुम।
resultObjectपरिणाम एक विशिष्ट परिणाम ऑब्जेक्ट निर्दिष्ट करता है जिसका पुन: उपयोग किया जा सकता है और इस विधि द्वारा लौटाया जा सकता है। यदि यह निर्दिष्ट किया गया हैव्यर्थया कार्यान्वयन निर्दिष्ट परिणाम का पुन: उपयोग नहीं करता है, एक नया परिणाम ऑब्जेक्ट बनाया जाएगा और लौटाया जाएगा। XPath 1.0 परिणामों के लिए, यह ऑब्जेक्ट प्रकार का होगाIXPathResult.

प्रतिलाभ की मात्रा

XPath व्यंजक के मूल्यांकन का परिणाम. XPath 1.0 परिणामों के लिए, यह ऑब्जेक्ट प्रकार का होगाIXPathResult.

अपवाद

अपवादस्थिति
DOMExceptionINVALID_EXPRESSION_ERR: यदि व्यंजक के नियमों के अनुसार कानूनी नहीं है तो उठाया गयाIXPathEvaluator.
DOMExceptionTYPE_ERR: यदि परिणाम निर्दिष्ट प्रकार को वापस करने के लिए परिवर्तित नहीं किया जा सकता है तो उठाया गया।
DOMExceptionNAMESPACE_ERR: यदि व्यंजक में नामस्थान उपसर्ग है जिसे निर्दिष्ट द्वारा हल नहीं किया जा सकता है तो उठाया जाता हैIXPathNSResolver.
DOMExceptionWRONG_DOCUMENT_ERR: नोड एक ऐसे दस्तावेज़ से है जो इसके द्वारा समर्थित नहीं हैIXPathEvaluator.
DOMExceptionNOT_SUPPORTED_ERR: नोड XPath संदर्भ नोड के रूप में अनुमत प्रकार नहीं है या इसके द्वारा अनुरोध प्रकार की अनुमति नहीं हैIXPathEvaluator.

यह सभी देखें