Patent ID: 8219563

Claim:
A computer-implemented method comprising: storing a table that stores data for a plurality of nodes in one or more XML documents, the table comprising an entry for each node of the plurality of nodes, the entry for each node comprising: path data that specifies a path, through the structure of the one or more XML documents, to the node; and an atomized value of the node; wherein the atomized value of at least one node comprises a first text value of the at least one node and a second text value of a descendant node of the at least one node; wherein the at least one node comprises a first node name and the first text value, and wherein the descendant node comprises a second node name and the second text value; wherein the atomized value of the descendant node comprises the second text value; storing a full-text index of the atomized values stored in the entries of the table; wherein the method is performed by one or more computing devices.