我正在通过 Apache-FOP 项目将我的 XML 文档转换为 PDF 文档,到目前为止一切顺利。除了,我有它以后不容易配置。我的代码片段是这样的,
<fo:table-cell>
<fo:block margin-top="5pt" text-align="left"><xsl:value-of select="" /></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block margin-top="5pt" text-align="center"><xsl:value-of select="" /></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block margin-top="5pt" text-align="center"><xsl:value-of select="" /></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block margin-top="5pt" text-align="center"><xsl:value-of select="" /></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block margin-top="5pt" text-align="center"><xsl:value-of select="" /></fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block margin-top="5pt" text-align="center"><xsl:value-of select="" /></fo:block>
</fo:table-cell>
正如您在上面的代码中看到的那样,我margin-top="5pt" text-align="center"
经常这样做。我试图找到一种方法,这样我就可以只写一次这个值,然后我可以改变一个变量,然后影响每个人。
研究发现:
到目前为止,我发现我可以在 XSLT 中使用一个参数并定义一个变量。后来,我可以使用,参数值可以是5pt。然后我像这样使用它。
<xsl:attribute name="margin-top">$var</xsl:attribute>
但这不是一个好的解决方案,因为它使我的代码完全不可读(虽然不完全,但你知道我的意思)。XSLT 中有类似 CSS 的东西吗?