如何为整个表创建边框

时间:2013-09-25 13:20:23

标签: xml xslt xsl-fo

我必须将实线画成边框。

我正在使用这个地方

<fo:table border="solid 0.1mm black">

但它只画出包围的线条。它不适用于所有单元格和行。是否可以将实线绘制为具有最小编码的边框,例如不将单元格和行的边框分别设置为:

<fo:table-row  border="solid 0.1mm black">

1 个答案:

答案 0 :(得分:32)

border属性添加到所有table-cell元素。您可以在此处看到边框未被继承:http://www.w3.org/TR/xsl11/#border

虽然它不保存任何输入,但您可以使用属性集来帮助您继续支持样式表:

<xsl:attribute-set name="myBorder">
  <xsl:attribute name="border">solid 0.1mm black</xsl:attribute>
</xsl:attribute-set>
...
  <fo:table-cell xsl:use-attribute-sets="myBorder">
    ...

然后,当您需要更改所有时,您只需在一个地方进行更改。