31. The computer program product of claim 22 further comprising: maintaining one or more indexes.
31. The computer program product of claim 22 further comprising: maintaining one or more indexes. 32. The computer program product of claim 31 in which the one or more indexes comprise an index on a path identifier, an index on the document identifier and a start position, or an index on the document identifier, start position, and node level.