使用xpath为同一父级中的每个元素检索元素位置

时间:2013-05-24 13:03:09

标签: xml xpath

我在同一章节中有多个表格元素。我也有多章。我想为每个表命名(表:章节#。表#)。 xml文件看起来像这样

<bookmap>
   <chapter>
      <table>This is first table of first chapter</table>
      <table>This is second table of first chapter</table>
   </chapter>
   <chapter>
      <table>This is first table of second chapter</table>
      <table>This is second table of second chapter</table>
   </chapter>
</bookmap>

这里我需要XPATH表达式来获取表号。我得到章节号码“count(前:章)+1”。以同样的方式我试图得到表号的XPATH表达式。我怎么能实现这个?

1 个答案:

答案 0 :(得分:0)

使用preceding-sibling

count($table/preceding-sibling::table)+1

假设您的table元素存储在$table