父级parent

//span[@class='wrap'][contains(text(),'')]/../../*
#或者
//span[@class='wrap'][contains(text(),'')]/parent::*/parent::*

substring-after 截取之后数据

#<div class="wzbjxx">作者:123424</div>
substring-before(//div[@class="wzbjxx"]/text(),"作者:")

#<div class="wzbjxx">作者:123424</div> <div class="wzbjxx">作者:123424</div>
substring-before(//div[@class="wzbjxx"]/text()[1],"作者:")

substring-before 截取之前的数据

substring-before('aa-bb','-')
aa

substring-before('aa-bb','a')
(empty string)

substring-before('aa-bb','b')
aa-
substring-before('aa-bb','q')
(empty string)

preceding-sibling 选取当前节点之前的所有同级节点

//div/p/preceding-sibling::*

following-sibling 选取当前节点之后的所有同级节点

//div/h3/following-sibling::*   #选取所有h3元素的之后所有同级节点