Будет найдена таблица с указанным содержимым, независимо от того, какое th
содержимое содержит:
//table[descendant::th="Stn Code" and descendant::th="Route No."]
ось потомка содержит потомков узла контекста;потомок - это ребенок или ребенок от ребенка и т. д .;таким образом, ось потомка никогда не содержит узлов атрибута или пространства имен.
demo
Если вы хотите убедиться, что содержимое содержит конкретные элементы th
, используйтеth[n]
где n
- это позиция, например, для "второго TH-содержания" Stn Code "и 3-го TH-го содержимого" Route № ". Вы бы использовали th[2]
и th[3]
. Позиции основаны на 1.
//table[descendant::th[2]="Stn Code" and descendant::th[3]="Route No."]
Обратите внимание, что в вашем примере разметка "№ маршрута" находится в th[4]
, поэтому вышеуказанный XPath не будет создавать таблицу в результирующих узлах.
Также посмотрите этот учебник по XPath .