1. A method for providing a query for searching versions of a structured document, the method comprising: providing by a server a plurality of versioned nodes (“vNodes”) representing a plurality of objects of at least one version of a structured document, wherein each vNode includes versioning information associated with the at least one version of the structured document and wherein, collectively, the plurality of vNodes graphically represent the at least one version of the structured document in a versioned document object model (“vDOM”) node tree, and wherein at least one vNode in the vDOM node tree is configured to have more than one parent node across multiple versions of the structured document; receiving by the server a query for at least one version of the structured document, wherein the query includes a versioned function having at least one argument relating to versioning information associated with at least one version of the structured document; and processing by the server the versioned function to identify a version of the structured document, wherein the identified structured document includes an object represented by a vNode having versioning information satisfying the at least one argument of the versioned function.