Я пытаюсь повлиять на свойства блока fo: list в процедуре docbook 5. Я хочу взять следующий XML-код документации:
<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: attribute-set для <procedures>
, но, насколько я могу судить, его можно использовать только для стилизации всего блока (аналогично шаблону match = 'd: procedure', а не только списку.