0
我有這樣的XML,獲取最遙遠的祖先節點-Xpath,XSLT
<doc>
<chap>
<sec originator="ABC">
<app originator="body">
<sec originator="body">
<p>text</p>
</sec>
</app>
</sec>
</chap>
<chap>
<chap>
<app originator="DEF">
<sec originator="body">
<sec>
<p>text2</p>
</sec>
</sec>
</app>
</chap>
</chap>
<sec originator="GHI">
<sec originator="body">
<p>text</p>
</sec>
</sec>
<app originator="KLM">
<sec>
<sec>
<p>text2</p>
</sec>
</sec>
</app>
</doc>
我已經模板<p>
節點,從寫,我需要得到最遠距離祖先<sec>
或<app>
節點originator
屬性值。
我的XPath是
//p/(ancestor::app[@originator][last()] | ancestor::sec[@originator][last()])/@originator
這將選擇originator
屬性值ABC, body, DEF, body, GHI, KLM
..但是,我需要的是ABC, DEF, GHI, KLM
。
我怎樣才能改變我的XPath來獲得最遠距離<sec>
或<app>
節點originator
屬性值