* @see com.ibm.commons.xml.xpath.AbstractSimpleExpression#setValue(java.lang.Object, java.lang.Object, com.ibm.commons.xml.NamespaceContext, boolean)
*/
protected void doSetValue(Object node, Object value, NamespaceContext namespaceContext, boolean autoCreate) throws XPathException {
if (node instanceof Document) {
Document document = (Document)node;
XPathContext pathContext = DOMUtil.getXPathContext(document);
if (pathContext != null) {
node = pathContext.getContextNodes();
// create the nodes if auto creating
if (node == null && autoCreate) {
try {
pathContext.createNodes();
node = ((NodeList)pathContext.getContextNodes()).item(0);
}
catch (XMLException xe) {
throw new XPathException(xe);
}
}