5. The apparatus of claim 1 , wherein the object comprises methods for accessing at least part of the XML-compliant document stored in the at least one computer storage medium by performing write transactions including atomic write operations to ensure the shared storage space is in a valid state following an access.
1. Apparatus for binding program code to portions of an XML-compliant document having a plurality of elements being arranged in a nested relationship to construct an object for accessing at least one element of the XML-compliant document, the apparatus comprising: at least one computer storage medium storing information comprising: stored information associated with the XML-compliant document, the information associated with the XML-compliant document comprising a reference to a schema document and, for each element, data and attributes representing a part of the XML-compliant document; the schema document referenced by the XML-compliant document, the schema document containing a registry which maps a tag identifying an element of the plurality of elements to program code useful for accessing data and attributes of the element; a mechanism that uses the program code to construct an object that has methods that access the data or attributes or the data and the attributes for the element and provides an interface pointer to the object to at least one process seeking to access the element of the XML-compliant document; and a storage manager configured to: receive a request for accessing a part of the XML-compliant document from an application, identify from information in the registry and at least one element of the part a program ID code associated with program code for accessing the part, make a method call on the mechanism using the program ID code for constructing the object containing the program code for accessing the part, and return to the application the interface pointer provided by the mechanism.