Described herein is a system for "lazy" manifestation of XML documents. In
lazy manifestation, only portions of an XML document that contain data of
interest (e.g., a particular element or attribute requested by an
application) are manifested. The term "manifesting a portion of an XML
document" refers to creating an in-memory representation of the portion
and incorporating it into existing in-memory representation of an XML
document, if any. These portions are referred to herein as a loadable
unit. A loadable unit is a set of one or more nodes in an XML document,
where when there is need to manifest a node in the set, other nodes in
the loadable unit are manifested too. Loadable units may, but not
necessarily, correlate to content structures that store the nodes. A
loadable unit may be the nodes whose content is contained in a row.