2016-09-26 104 views
0

我的XML結構看起來像,前段伯爵表兄妹

<?xml version="1.0" encoding="UTF-8"?> 
<manual> 
    <div> 
    <graphic> 
    </graphic> 
    <graphic> 
    </graphic> 
    </div> 
    <div> 
    <graphic> 
    </graphic> 
    <graphic> 
    </graphic> 
    <generic> 
    </generic> 
</div> 
</manual> 

這裏我的上下文節點是manual/div/graphic。所以當我從第二部的第一個圖形中使用它時,我想顯示2.1

與第一個manual/div/graphic節點類似,它應顯示1.1

語法是<Division No. ><Num of Graphic Element inside Div>

我有框架邏輯<Division No>和位卡住<Num of Graphic Element inside Div>。請幫忙。

回答

0

您可以使用:

concat(count(../preceding-sibling::div) + 1, '.', count(preceding-sibling::graphic) + 1) 

這將通過確定算出答案多少前面div那兒是父節點,又有多少前graphic那兒是上下文節點,和連接它們在一起,相隔一段時間。

+0

感謝Keith,一個簡單的問題,是否有可能獲得以前的祖先的所有圖形。即當使用第二個分區的div/graphic時,我想在第一個分區(第一個祖先)下返回2個圖形。 –