我在XPath中看到2个不同的轴
for f in *.js ; do
number=`echo $f | sed 's/[^0-9]*//g'`
padded=`printf "%04d" $number`
new_name=`echo $f | sed "s/${number}/${padded}/"`
mv $f $new_name;
done
等于ancestor[1]
吗?即
parent
等于
//*[text()='target_text']//ancestor::div[1]
答案 0 :(得分:2)
parent::
和ancestor::
轴之间的区别通过其名称传达:
父母是直接直接的祖先。
例如,对于此XML,
<a>
<b>
<c>
<d/>
</c>
</b>
</a>
/a/b/c/d/parent::*
选择c
/a/b/c/d/ancestor::*
选择c
,b
和a
是的,/a/b/c/d/ancestor::*[1]
与/a/b/c/d/parent::*
相同。