Копирование содержания абзаца - PullRequest
0 голосов
/ 28 апреля 2010

В моем документе DocBook есть несколько разделов, которые следуют этому шаблону:

  • название раздела
  • краткое описание
  • длинное описание

Я бы хотел создать индекс этих разделов. Но мне нужно, чтобы это была таблица, которая отформатирована следующим образом:

| link_with_section_name | short_description |
| имя раздела 1 | краткое описание 1 |
| имя раздела 2 | краткое описание 2 |

Мне не нравится идея дублировать краткое описание. Я хотел бы создать какую-то ссылку во втором столбце, чтобы краткое описание было взято непосредственно из указанного раздела. Возможно, я мог бы создать ссылку xterm с атрибутом endterm , но я не хочу создавать ссылку во втором столбце. Я просто хочу скопировать содержимое абзаца, содержащего краткое описание.

Есть ли способ сделать это в DocBook?

1 Ответ

0 голосов
/ 28 апреля 2010

Здесь XSLT можно заставить работать.

Вам необходимо создать шаблон таблицы с правилами XPATH для заполнения таблицы из существующего документа.

Вы должны включить эту таблицу в соответствующем месте.

Затем вам нужно использовать Ant (или Make, или Maven, или SCONS), чтобы (1) запустить преобразование для создания таблицы, а затем (2) запустить обычные преобразования DocBook.

Альтернативой, которую я использовал, является написание преобразования в Python с использованием XML-парсера ElementTree.

необходимая часть этого рецепта - создать таблицу всего за один шаг в создании HTML или LaTeX из вашего DocBook.

...