8. The computer program product of claim 1, wherein the computer program logic further defines: means for storing an index of at least the text content of the digital document including a record for each word in the text content, addressable by an indication of the word, and for storing an indication of the element containing the text content containing the word, and for storing an indication of the number of occurrences in the element of the word.
9. The computer program product of claim 8, wherein the descriptive markup for an element may include an attribute and wherein the index further includes a record for each word in the attribute.