Чтобы найти непосредственного родителя в XPath, вы можете использовать несколько методов. Вот некоторые из наиболее часто используемых подходов:
-
Использование оператора «..». В XPath оператор «..» выбирает родительского узла текущего узла. Например, если вы хотите выбрать непосредственного родителя определенного элемента, вы можете использовать следующее выражение XPath:
./..Это выражение выберет родительский узел текущего узла.
-
Использование «родительской» оси: XPath предоставляет «родительскую» ось, которая позволяет вам напрямую выбирать родительский узел. Вы можете использовать спецификатор оси «parent::», за которым следует имя родительского элемента. Например:
parent::elementNameЭто выражение выберет родительский узел с указанным именем элемента.
-
Использование оси «предшествующий-родственный»: если вы хотите выбрать непосредственного родительского узла среди нескольких одноуровневых узлов, вы можете использовать ось «предшествующий-родственный» узел, за которым следует положение родительского узла. Например:
preceding-sibling::elementName[1]Это выражение выберет первого предыдущего родственного элемента с указанным именем. Измените номер позиции соответствующим образом, если родительский узел не является первым предшествующим одноуровневым узлом.
-
Использование оси «предок». Ось «предок» позволяет выбрать все узлы-предки текущего узла. Объединив ее с функцией «last()», вы можете выбрать непосредственного родителя. Вот пример:
ancestor::elementName[last()]Это выражение выберет последний родительский узел с указанным именем элемента, который соответствует непосредственному родительскому элементу.