1. A computer program for indexing and searching mark up language instances, the computer program being embodied on a computer-readable medium, the program comprising: a first code segment for receiving and processing user input relating to a search to be performed for a mark up language instance; a second code segment for generating a user interface based on one or more schema input to an input logic, wherein the mark up language schemas are based on a predefined rule set and correspond to mark up language instances to be indexed and searched and wherein the user interface includes one or more search term options dynamically generated based on the mark up language schema input into the input logic; a third code segment for searching one or more document repositories based on a selection of one or more of said search term options; and a fourth code segment for displaying a result of the search on a display device.