throw new XPathException("Error on evaluating (in static context) result-document href: " + hrefValue);
}
expr = visitor.typeCheck(expr, NodeKindTest.DOCUMENT);
XPathContext c3 = context.newCleanContext();
//context for ?select expression is the html page if an external node is the context
Document page = (Document)controller.getTargetNode(); //com.google.gwt.dom.client.Document.get();
Item cItem = context.getContextItem();
NodeInfo currentContextItem;
if (cItem instanceof JSObjectValue){
currentContextItem = null;
} else {
currentContextItem = (NodeInfo)cItem;
}
boolean useCurrentContext;
if (currentContextItem == null) {
useCurrentContext = false;
} else {
useCurrentContext = (currentContextItem.getBaseURI().equals(page.getURL()));
}
NodeInfo contextItem;
if (useCurrentContext) {
contextItem = currentContextItem;
if (LogConfiguration.loggingIsEnabled() && contextItem.getNodeKind() == Type.ELEMENT) {
contextNodeName = controller.getNamePool().getLocalName(contextItem.getNameCode());
}
} else {
contextItem = new HTMLDocumentWrapper(page, page.getURL(), context.getConfiguration(), DocType.UNKNOWN);
}
if (LogConfiguration.loggingIsEnabled()) {
contextNodeName = (contextNodeName.equals("")? "" : " context node: " + contextNodeName);
}