私は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"
かなり頻繁に持っています。私はこの値を一度だけ書くことができ、後ですべての人に影響を与える1つの変数を変更できるようにする方法を見つけようとしました。
調査結果:
これまでに見つけたのは、XSLTでパラメーターを使用して、変数を定義できるということです。後で使用できます。パラメータ値は5ptにすることができます。そして、私はそれをこのように使用します。
<xsl:attribute name="margin-top">$var</xsl:attribute>
しかし、これは私のコードを完全に読めなくするので良い解決策ではありません(完全ではありませんが、あなたは私が何を意味するのか知っています)。XSLTにCSSのようなものはありますか?