<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi everyone,<div><br></div><div>I apologize in advance if this is not the right place. I have been searching the web for answers, but cannot find them.</div><div><br></div><div>I have been trying to run an XPath query via DOMXPathEvaluator object in a cocoa App that uses WebKit.</div><div><br></div><div>The class wasn't available, but it is documented as a public API in the doxygen documentation, so I downloaded the sources to WebKit, and made the appropriate changes to expose XPathEvaluator and XPathResult so that they are accessible to my app. However, when trying to instantiate them, I get the error message:</div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Courier; "><b>2008-05-25 15:11:01.927 WKTest[55674:813] +[DOMXPathEvaluator init]: should never be used</b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Courier; "><b><br></b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Courier; "><font class="Apple-style-span" face="Arial">after trying to run this method:</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Courier; "><b><br></b></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Courier; "><b><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">- (<span style="color: #aa0d91">void</span>)resolveXPathString:(<span style="color: #5c2699">NSString</span>*)xpathString</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(46, 13, 110); "><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">        </span></span><span style="color: #5c2699">DOMDocument</span><span style="color: #000000"> *doc = [</span><span style="color: #3f6e74">_webView</span><span style="color: #000000"> </span>mainFrameDocument<span style="color: #000000">];</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(92, 38, 153); "><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">        </span></span>DOMXPathEvaluator<span style="color: #000000"> *eval = [[</span>DOMXPathEvaluator<span style="color: #000000"> </span><span style="color: #2e0d6e">new</span><span style="color: #000000">] </span><span style="color: #2e0d6e">autorelease</span><span style="color: #000000">];</span></div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"><span class="Apple-tab-span" style="white-space:pre">        </span><br class="webkit-block-placeholder"></p><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(92, 38, 153); "><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">        </span></span>DOMXPathResult<span style="color: #000000"> *res = [[</span>DOMXPathResult<span style="color: #000000"> </span><span style="color: #2e0d6e">new</span><span style="color: #000000">] </span><span style="color: #2e0d6e">autorelease</span><span style="color: #000000">];</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(46, 13, 110); "><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">        </span>res = [eval </span>evaluate<span style="color: #000000">:xpathString </span>contextNode<span style="color: #000000">:doc </span>resolver<span style="color: #000000">:</span><span style="color: #aa0d91">nil</span><span style="color: #000000"> </span>type<span style="color: #000000">:</span>DOM_ANY_TYPE<span style="color: #000000"> </span>inResult<span style="color: #000000">:res];</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(46, 13, 110); "><font class="Apple-style-span" color="#000000"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(46, 13, 110); "><font class="Apple-style-span" color="#000000"><span class="Apple-tab-span" style="white-space:pre">        </span>...<br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">}</div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px; font-weight: normal;"><br></span></font></div><div><font class="Apple-style-span" face="Arial" size="2"><span class="Apple-style-span" style="font-size: 10px; font-weight: normal;"><br></span></font></div><div><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="font-weight: normal;">I am not trying to run XPath queries from JavaScript inside of the WebKit object, rather, I'd like to run a query from my app to find certain DOMNode objects.</span></font></div><div><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="font-weight: normal;"><br></span></font></div><div><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="font-weight: normal;">Many thanks in advance for any help.</span></font></div><div><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="font-weight: normal;"><br></span></font></div><div><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="font-weight: normal;">Best regards,</span></font></div><div><font class="Apple-style-span" face="Arial"><span class="Apple-style-span" style="font-weight: normal;">Igor.</span></font></div></b></div></div></body></html>