22. A computer program product that includes a non-transitory computer readable storage medium, the non-transitory computer readable storage medium comprising a plurality of computer instructions which, when executed by a processor, cause the processor to execute a process for storing XML data from an XML document into a relational database, the process comprising: identifying a document identifier for an XML document, wherein the XML document comprises a plurality of nodes; analyzing the XML document to identify a node; and for the identified node in the XML document, storing path information for the node in a volatile or non-volatile computer usable storage medium, where the path string comprises a full path for the node from a root node of the XML document.
22. A computer program product that includes a non-transitory computer readable storage medium, the non-transitory computer readable storage medium comprising a plurality of computer instructions which, when executed by a processor, cause the processor to execute a process for storing XML data from an XML document into a relational database, the process comprising: identifying a document identifier for an XML document, wherein the XML document comprises a plurality of nodes; analyzing the XML document to identify a node; and for the identified node in the XML document, storing path information for the node in a volatile or non-volatile computer usable storage medium, where the path string comprises a full path for the node from a root node of the XML document. 27. The computer program product of claim 22 in which the path information comprises a path identifier.