2016-09-26 110 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个图形。 –