1. A method for processing a query for a versioned 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 at least one version of the structured document, 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, wherein versioning information of a vNode comprises at least two of a start date corresponding to a check-in date of a version of the structured document in which the vNode is first detected, a version identifier identifying the version of the structured document in which the vNode is first detected, and an end date corresponding to a check-in date of another version of the structured document in which the vNode no longer exists in 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 (“vFunction”) having at least two arguments relating to at least two of the start date, version identifier and end date of the versioning information associated with at least one version of the structured document; in response to receiving the query, identifying by the server a first vNode that represents a first object in at least one version of the structured document and that includes versioning information satisfying the query; and determining by the server a version of the structured document that includes the first object represented by the first vNode, and that satisfies the query.