【发布时间】:2015-03-30 20:23:23
【问题描述】:
我正在开发一个样式表,以将类似于 IETF(即 xhtml)表格但面向列的表格转换为 xsl-fo。
第一步是将
这让我的任务是弄清楚为每一列设置了哪些格式属性,并手动将它们应用到适当的表格单元格中。但是,如何最好地做到这一点?我的一个想法是将所有
编辑:有人要求举个具体的例子。源文档片段可能如下所示:
<table>
<col width="33%" font-weight="bold" border="1pt solid black"/>
<col width="34%" span="2" color="red" background-color="gray"/>
<col font-style="italic" align="center" background-color="yellow"/>
<tr><td>A</td><td>B</td><td>C</td><td>D</td></tr>
<tr><td>dog</td><td>cat</td><td>mouse</td><td>elephant</td></tr>
...
</table>
即一个标准的 xhtml 表,除了一些通常使用 style 属性表示的属性。
那么自然翻译就是
<table> --> <fo:table>
<col/> --> <fo:table-column/>
<tr> --> <fo:table-row>
<td> --> <fo:table-cell>
但是,这样做有一个问题,即
<fo:table-cell color="from-table-column()" background-color="from-table-column()>
对于 第 4 列中的表格单元格,我需要输出
<fo:table-cell font-style="from-table-column()" align="from-table-column()" background-color="from-table-column()>
问题是您如何知道在特定列中查找表格单元格的哪些属性?
【问题讨论】:
-
输入和请求输出的一个小例子在这里真的很有帮助,恕我直言。特别是 WRT 到“没有提供自动传输所有属性的方法”。
-
我不确定我是否理解您的问题......这个answer of yours 解释了
from-table-column()函数的工作原理;你不能把格式属性放在fo:table-column上,然后在单元格中用from-table-column()引用那些值吗? -
@michael.hor257k -- 我添加了一个具体的例子。
-
@lfurini -- 是的,您可以将所有格式属性放在
fo:table-column中。问题是一旦您在处理表格单元格的模板中,如何确定其中哪些适用于特定的。