14. The computer storage medium of claim 13 , wherein the program identifier is a ProgID code, and wherein using the program identifier to construct the object comprises using a Common Object Model (COM) object manager to construct the object using the ProgID code.
13. A computer storage medium encoded with a computer program product for implementing a storage manager for allowing access to an XML-compliant document from an application program, the storage manager binding program code in a memory to portions of the XML-compliant document, the XML-compliant document being stored in the memory, the computer program product comprising computer readable program code that, when executed by a computer, causes the computer to carry out a method, the method comprising acts of: receiving from the application program a request to access at least one element of the XML-compliant document in the memory, each element representing a part of the XML-compliant document, the at least one element being of a plurality of elements arranged in a hierarchy representative of a nested relationship of the elements, each of a portion of the plurality of elements having content and at least one attribute associated therewith; accessing a schema document referenced by the XML-compliant document in the memory, the schema document containing a registry which, for each element of the portion, maps a tag identifying an element of the plurality of elements to a program identifier; using the program identifier to locate a dynamically-loadable library file containing program code identified by the program identifier, the program code, when executed, providing access to the data and the attribute of the at least one element; constructing an object incorporating the located program code; and providing to the application program a pointer to the constructed object in response to the request by the application program to access the at least one element.