【问题标题】:XSL-FO generating index in documentXSL-FO 在文档中生成索引
【发布时间】:2016-01-10 07:40:39
【问题描述】:

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

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

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

  1. 第 1 部分
  2. 第二部分
  3. .....

在 XSL 中我解决了这个问题: 在正文中: &lt;li&gt; &lt;a href="#{@xml:id}"&gt; &lt;/a&gt; &lt;/li&gt; 在模板中: &lt;div class="letter" id="{@xml:id}"&gt;

你有什么想法吗,这会很棒

【问题讨论】:

    标签: xml xslt xsl-fo


    【解决方案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

    【讨论】:

    • 我同意这个解决方案,它工作正常,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多