1. A computerized method of constructing a data document represented as a tree from an existing data document and a document fragment comprising: identifying an update location using a navigation path, wherein the update location is a node in one of the existing data document and the document fragment; and attaching a set of child nodes at the update location in accordance with an update command, wherein the set of child nodes is selected from at least one of the existing data document and the document fragment.