The Saxon DOM implementation is essentially a read-only
interface onto Saxon's native tree model, so methods that update nodes or create
new nodes are not supported.
In the native NodeInfo interface, there is a copy() method,
that supports the XSLT/XQuery copy operations. The simplest way to copy a Saxon
node is probably to use a JAXP identity transformation (NodeInfo acts as a JAXP
Source so it can be used as the first argument of the transform()
give good advice on this, I think I need a better understanding of your
application and what you are trying to achieve.