我试图在 docbook 5 过程中影响 fo:list-block 的属性。我想要做的是采用以下 docbook 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 for <procedures>
,但据我所知,它只能用于设置整个块的样式(类似于模板 match='d:procedure',而不仅仅是列表。