8.3.7.7 Moving a Subtree

When a subtree is moved an implementation must generate a NODE_REMOVED for the removal of the root of the moved subtree from the source location and a NODE_ADDED for its addition at the destination location. Additionally, an implementation should generate a NODE_REMOVE or PROPERTY_REMOVE (as appropriate) for each node and property removed from its source path location and a NODE_ADDED or PROPERTY_ADDED (as appropriate) for each node and property added at its destination path location.