0

在我的 DocBook 文档中,我有几个部分,它们遵循这种模式:

  • 部分名称
  • 简短的描述
  • 长描述

我想创建这些部分的索引。但我需要它是一个表格,其格式如下:

| link_with_section_name | 简短描述|
| <link id="section1_id">节名1</link> | 简短描述 1 |
| <link id="section2_id">部分名称2</link> | 简短描述 2 |

我不喜欢复制简短描述的想法。我想在第二列中创建某种参考,以便直接从参考部分获取简短描述。我可能可以使用endterm属性创建一个xterm引用,但我不想在第二列创建链接。我只想从包含简短描述的段落中复制内容。

有没有办法在 DocBook 中做到这一点?

4

1 回答 1

0

这就是 XSLT 可以工作的地方。

您需要使用 XPATH 规则创建表格模板,以便从现有文档中填充表格。

您需要在适当的位置包含该表。

然后,您需要使用 Ant(或 Make、Maven 或 SCONS)来 (1) 运行转换以生成表,然后 (2) 运行普通的 DocBook 转换。

我使用的另一种方法是使用 ElementTree XML 解析器在 Python 中编写转换。

这个秘籍的重要部分是构建表格,这只是从 DocBook 构建 HTML 或 LaTeX 的一步。

于 2010-04-28T10:12:53.867 回答