A system and method for generating and processing robust XPath
expressions. The system can include two or more differing XPath
generators, at least one of the XPath generators producing at least two
XPath expressions for a selected node, the produced XPath expressions
forming a redundant set of robust XPath expressions configured to
identify the selected node. The system further can include an XPath
resolution processor, the XPath resolution processor resolving each XPath
expression in the redundant set, the resolutions identifying a set of
candidate nodes, the XPath resolution processor identifying the selected
node from among the set of candidate nodes based upon the XPath
expressions resolving to the selected node more than any other node in
the set of candidate nodes.