Skip to main content
Known Participant
August 3, 2009
Question

Navigating elements using XPath through SDK

  • August 3, 2009
  • 1 reply
  • 2731 views

Hi there,

Here is my code:

InterfacePtr<IXMLParserUtils> xmlparse(doc, IID_IXMLPARSERUTILS);
xmlparse->EvaluateXPathsForElement();

(I yet to derive parameters.) However my error is:

error C2039: 'EvaluateXPathsForElement' : is not a member of 'IXMLParserUtils'

I look at the IXMLParserUtils header file. "EvaluateXPathsForElement" is the member of "IXMLParserUtils".

I dont know why this strange error.

Thank in advance.

Saravanan.K

This topic has been closed for replies.

1 reply

Inspiring
August 3, 2009

That function requires arguments.

Dirk

Known Participant
August 3, 2009

Hi Dirk,

I have passed arguments too. But compailer raise the same error.

Thanks,

Saravanan.K

Known Participant
August 4, 2009

Hi Dirk,

Thanks for your reply.

Here is my source code:

-------------------------------------

InterfacePtr<IDocumentList> doclist(application->QueryDocumentList());
?????????????? IDocument* doc = doclist->GetNthDoc(0);
?????????????? InterfacePtr<IXMLParserUtils> xmlparse(doc, IID_IXMLPARSERUTILS);
?????????????? InterfacePtr<IXMLUtils> xmlutils(doc, IID_IXMLUTILS);
?????????????? IIDXMLElement * root_elt= xmlutils->QueryRootElement(doc);
?????????????? XMLReference root=xmlutils->GetImportedRootXMLReference(doc);
?????????????? K2Vector<PMString> choices;
?????????????? choices.push_back(PMString("book"));
?????????????? WideString dd(PMString("book"));
?????????????? WideString ddd(PMString("book"));
?????????????? K2Vector<int32> ab;
?????????????? std::map<XMLReference, K2Vector<int32> >HitMatches;
?????????????? std::map<WideString, WideString>PrefixToURIMap;
?????????????? PrefixToURIMap[dd] = ddd;
?????????????? HitMatches[root] = ab;
?????????????? xmlparse->EvaluateXPathsForElement(choices, root_elt, HitMatches, PrefixToURIMap);


Through errors:

---------------------

sourcesdksamplesstyle cActionComponent.cpp(125) : error C2039: 'EvaluateXPathsForElement' : is not a member of 'IXMLParserUtils'
1>?????????????? d:idsdksourcepublicinterfacesxmediaIXMLParserUtils.h(46) : see declaration of 'IXMLParserUtils'

How to drive 'HitMatches' and 'PrefixToURIMap'? Could you please suggest some solution?

Thanks again.

Saravanan.k