XPath 1.0
Сохраняйте это простым и просто перечисляйте их:
//*[self::h:h3 or self::h:h4 or self::h:h5 or self::h:h6]
XPath 2.0
Вы можете использовать регулярные выражения различными способами.Например ...
Для всех тегов вида h
число :
//*[matches(local-name(),'^h\d+$')]
Для ограниченного диапазона одной цифры:
//*[matches(local-name(),'^h[3-6]$')]