Как создать границу для всей таблицы

Мне нужно нарисовать сплошные линии в качестве границы.

Я использую этот loc

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

но он рисует только окруженные линии. Он не применяется ко всем ячейкам и строкам. Можно ли рисовать сплошные линии в виде границ с минимальным кодированием, например, не устанавливать границы для ячейки и строк отдельно как:

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

Ответ 1

Добавьте атрибут 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">
    ...

Затем, когда вам нужно изменить все, вы просто меняете его в одном месте.