使用xslt变量来定义表填充

时间:2013-04-25 04:33:26

标签: html xml xslt

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

所以我想知道是否有可能在tablecell上使用这个padding1 var?这是我正在尝试这个想法的方式,并没有太多的关注你,因为我现在加载xml我得到一个空白的屏幕。

无论如何这是我的代码

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


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

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

<td style="padding-left: {$padding1}px;" colspan="2" bgcolor="#C0C0C0">...</td>

答案 1 :(得分:-1)

您可能应该在变量中包含单位。您甚至可以完整地进行数学运算:

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