РЕДАКТИРОВАТЬ : После вашего разъяснения я предлагаю использовать выражение FLWOR , например, следующее.При этом выполняется поиск <p>
с соответствующим содержимым тега <b>
, основанным на уникальном содержимом этого тега <b>
, и возвращается текст каждого тега <p>
, который является родственным ему.
for $b in //p[class="xfHeading"]/b and $p in //p[class="xfHeading"]/p
where $b/text() = "XYZ:"
return p/text()
Обратите внимание, что //
является конструкцией XPATH, а не комментарием
СТАРЫЙ ОТВЕТ : без примера того, как вы хотите, чтобы результирующие данные выглядели, отвечая навопрос немного сложныйОднако, чтобы выделить, например, текст внутри тега <b>
, вы должны сделать:
/p[class = "xfHeading"]/b/text()
Как правило, добавление text()
в конец выражения возвращает текст внутри узлапод вопросом.