Use:
ExpressionSelectingTable/tr[td//text()[contains(., 'targetString')]]
This means:
Select every tr
that is a child of any table selected by the expression ExpressionSelectingTable
and that (the tr
) has at least one td
child that has at least one text-node descendent that contains the string 'targetString'