XSL-FO 在文档中生成索引
XSL-FO generating index in document
我想在文档的开头创建索引。我知道我的 xml 结构,我有这样的东西
<div type="letter" xml:id="L.697">
我想尝试的是在 fo:list-block
中生成一个索引,我可以在其中添加对文档中指定位置的引用,可以通过单击新生成的 link生成的列表。它应该看起来像这样。
- 第一部分
- 第 2 部分
- .....
在 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
。
我想在文档的开头创建索引。我知道我的 xml 结构,我有这样的东西
<div type="letter" xml:id="L.697">
我想尝试的是在 fo:list-block
中生成一个索引,我可以在其中添加对文档中指定位置的引用,可以通过单击新生成的 link生成的列表。它应该看起来像这样。
- 第一部分
- 第 2 部分
- .....
在 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
。