Я пытаюсь повлиять на свойства списка fo: list-block в процедуре docbook 5. То, что я хочу сделать, это принять следующий код DocBook XML:Укладка части процедуры docbook с использованием XSL
<procedure>
<title>Eating a banana</title>
<step><para>Find banana</para></step>
<step><para>Peel banana</para></step>
<step><para>Stick banana in mouth</para></step>
<procedure>
и влияют на выход FO из всего шагов (список), а не название.
Используя это:
<xsl:template match="d:procedure">
<fo:block border-left-width="1pt" border-left-style="solid" padding-left="0.25in">
<xsl:apply-imports />
</fo:block>
</xsl:template>
получает мне что-то вроде этого:
|
| Procedure 1: Eating a banana
| 1. Find banana
| 2. Peal banana
| 3. Stick banana in mouth
|
То, что я пытаюсь получить это:
Procedure 1: Eating a banana
| 1. Find banana
| 2. Peal banana
| 3. Stick banana in mouth
Пытаясь соответствовать к <step>
недействителен , так как docbook превращает их в fo: list-block (fo:block
как потомок fo:list-block
генерирует ошибку «неверный ребенок»).
Docbook имеет набор атрибутов xsl: для <procedures>
, но насколько я могу судить, это можно использовать только для стилизации всего блока (аналогично шаблону match = 'd: procedure), а не только к списку .
Это отлично работает! – Scribblemacher