XSL-FO 在文档中生成索引

XSL-FO generating index in document

我想在文档的开头创建索引。我知道我的 xml 结构,我有这样的东西

<div type="letter" xml:id="L.697">

我想尝试的是在 fo:list-block 中生成一个索引,我可以在其中添加对文档中指定位置的引用,可以通过单击新生成的 link生成的列表。它应该看起来像这样。

  1. 第一部分
  2. 第 2 部分
  3. .....

在 XSL 中,我用以下方法解决了它: 在正文中: <li> <a href="#{@xml:id}"> </a> </li> 在模板中: <div class="letter" id="{@xml:id}">

你有什么想法吗,这太棒了

生成链接的 FO 等价物为:

<fo:basic-link internal-destination="{@xml:id}>...</fo:basic-link>

<fo:block id="{@xml:id}">...</fo:block>

http://www.w3.org/TR/xsl11/#fo_basic-link

如果您使用的是 Antenna House,您可以根据需要在 FO 中使用 xml:id 而不是 id