伯爵兄弟姐妹表计数

时间:2016-09-26 12:50:50

标签: xml xpath

我的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>。请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

它将通过确定父节点有多少先前div来计算答案,以及上下文节点有多少前面的graphic,并将它们连接在一起,由一段时间。