1

OTのPDF2プラグインのカスタマイズ(FOPを使用)に少し苦労しています。私がやりたいのは、@outputclassに特定の値を持つすべてのトピックタイトルにカスタム属性セットを使用することです。カスタム属性セットを正常に定義しました。しかし、私が書いたテンプレートはPDFファイルのブックマークを壊してしまうため、正しいテンプレートを作成するかどうかはわかりません。これは私がcustom.xslに持っているものです:

<xsl:template match="*[contains(@class,' topic/topic ')]/*[contains(@class,' topic/title ')][@outputclass='drilltitle']">
<fo:block xsl:use-attribute-sets="hkdrill.title">
    <xsl:apply-templates/>
</fo:block>
</xsl:template>   

どんな助けでも大歓迎です。

ありがとう、スティーブン

4

1 に答える 1

1

このようなものはどうですか:

<xsl:template match="*[@outputclass='drilltitle']" mode="processTopicTitle">
  <fo:wrapper xsl:use-attribute-sets="hkdrill.title">
    <xsl:next-match/>
  </fo:wrapper>
</xsl:template>

これは、追加する属性が通常のトピックタイトル属性セットによって設定されていない場合に機能します。組み込みの属性セットと同じ属性をオーバーライドする必要がある場合は、processTopicTitleモードでテンプレートのコピーを作成し、そこで変更を加える必要があります。その理由は、PDF2スタイルシートが独自の「属性セットリフレクション」を使用しているため、通常の方法で属性セットを組み合わせることができないためです。

于 2012-07-19T17:29:37.507 に答える