1

我想在我的 xslt 文件中声明一个变量,用于设置我的 xml 样式。我打算使用该变量来填充表格视图单元格。取决于正在读取的数据将取决于填充距表格左侧的距离。

所以我想知道是否可以在 tablecell 上使用这个 padding1 var?这就是我目前尝试这个想法的方式,但没有太大成功,因为当我现在加载 xml 时,我得到一个空白屏幕。

无论如何,这是我的代码

<xsl:variable name="padding1" select="15"/>

<td style="padding-left: padding1;" colspan="2" bgcolor="#C0C0C0">

在上面的代码中,我声明了一个名为 padding1 的变量并将值 15 传递给它,然后我想在 padding-left 上使用它,就像使用15px类型值一样。

4

2 回答 2

1

您可以使用AVT来引用您的变量:

<td style="padding-left: {$padding1}px;" colspan="2" bgcolor="#C0C0C0">...</td>
于 2013-04-25T04:48:27.597 回答
-1

您可能应该在变量中包含单位。您甚至可以在单元完好无损的情况下进行数学运算:

<xsl:variable name="content-width">180mm</xsl:variable>
...
<fo:table-column column-width="{$content-width}*0.5"/>

于 2020-08-17T12:50:09.310 回答