XSL-FO在文档中生成索引

时间:2016-01-10 07:40:40

标签: xml xslt xsl-fo

我想在文档的开头创建一个索引。我知道我的xml结构,我有类似的东西

addTags

我想尝试的是在<div type="letter" xml:id="L.697"> 中生成一个索引,我可以在其中添加对文档中指定位置的引用,可以通过单击生成的lis中新生成的链接来访问该位置。它看起来应该是这样的。

  1. 第1部分
  2. 第2部分
  3. .....
  4. 在XSL中我解决了它:在体内: fo:list-block 在模板中: <li> <a href="#{@xml:id}"> </a> </li>

    你有一个想法,这将是伟大的

1 个答案:

答案 0 :(得分:1)

用于生成链接的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