xmlからPDFを作成するのにxslスタイルシートを使用します。さまざまなセクションを表示するために使用される多数のテンプレートがあります。テンプレート内のxslグローバル変数へのアクセス
は、多くのテンプレートの中では、私は色はいくつかの条件を条件になりたい、今すぐ背景色
<fo:block ... background-color="#2D338E" ...>..</fo:block>
で様々なヘッダを表示します。 だから、今の色のための2つの値がされている - 私が午前#の2D338Eと#の2D458E(単なる例) 私は変数
<xsl:variable name="color"><!-- I define conditions here -->
</xsl:variable>
を作成する問題がすべてでそれを使用するために、ということですテンプレートを作成するには、それらのすべてでカラーパラメータを定義してから、作成した変数をそのパラメータの値として渡す必要があります。私は引数でパイプしないと、変数 "color"をテンプレート定義の中から "見る"ことができません。 これを修正できますか?その変数を一度、どこかに定義してアクセスすることはできますか?パラメータを追加する各テンプレートを調べるには時間がかかりすぎます。また、いくつかのテンプレートを複数回呼び出すことができるので、それを渡す時間はさらに長くなります。
テンプレートの外で、スタイルシートの最上位に変数を定義します。その後、どのテンプレートでも有効範囲内になります。 –