xml - 如何为整个表格创建边框

标签 xml xslt xsl-fo

我必须画实线作为边框。

我正在使用这个位置

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

但它只绘制包围线。它不适用于所有单元格和行。是否可以用最少的编码绘制实线作为边框,比如不分别为单元格和行设置边框:

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

最佳答案

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">
    ...

然后,当您需要更改所有时,只需更改一个地方即可。

关于xml - 如何为整个表格创建边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19006113/

相关文章:

xsl-fo - XSL-FO 中的圆角

c# - 如何获取具有 : in its name? 的元素

php - SimpleXml 如何正确设置编码和 xmls?

xslt - 如何在 XSLT 中应用字母数字排序

xml - 使用 XSLT 转换 XML 并保留 CDATA(在 Ruby 中)

c# - xsl -fo 转pdf

xml - XSL-FO 中的虚线下划线

java - 如何使用 JAXB 编写深度 XML 文档?

python - 如何使用 minidom + python 更改 XML 中的元素名称

xml - XSLT 2.0:在不使用foreach的情况下转换包括所有祖先的元素