I've recently moved up to Xalan 1.7 and it seems that the getNodeSetRoot()
function has disappeared from XalanDocumentFragment.  This was used in one
of my (nasty) extension functions that implements a dictionary.

Basically, I'm trying to stick the RTF to a nodeset in the following code:

                dictionary_t::iterator it = m_dic.find(arg1->str().data());
                XPathExecutionContext::BorrowReturnMutableNodeRefList
theNodeList(executionContext);
                if (it != m_dic.end()) {
                        
theNodeList->addNode((*it).second->rtree().getNodesetRoot());
                }
                return 
executionContext.getXObjectFactory().createNodeSet(theNodeList);

the idea being that the nodeset is empty if the dictionary key could not be
found or contains the node otherwise.  (There's also a corresponding
function to return all of the nodes).

Could anyone advise as to the correct way to do this these days?

Thanks,

Mark

Reply via email to