私は中世の原稿をXMLでエンコードしています(TEIスキーマを使用しています)。原稿には、XSL:FOでxsl-region-body
にマッピングされ、完全に出力される「ボディ」があります。原稿には、左右のマージンにもいくつかの「光沢」(注釈)があります。例えば、<add type="margin_gloss" place="left">Some foo note</add>
XSL:FO身体からxsl-region-startとxsl-region-endに分かれた情報を流す方法
xsl-region-start
とxsl-region-end
は、元の原稿の位置に関連してこれらのマージングロスを受け取るために予約しました。しかし、私はこれらの地域への '流れ'にマークアップされたテキストを得ることができません。
注:For "fo:page-sequence", only one "fo:flow" may be declared.
<fo:page-sequence master-reference="odd">
<fo:static-content flow-name="xsl-region-after"
font-family="Times"
font-size="8pt">
<fo:block text-align="center">-<fo:page-number/>-
</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-end"
font-family="Times"
font-size="6pt">
<xsl:call-template name="marginalia-right"/>
</fo:flow>
<fo:flow flow-name="xsl-region-body"
font-family="Times"
font-size="8pt"
space-before="8pt"
space-after="8pt">
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
私は抽出:私は何の問題例えば、これらの領域にハードコーディングされたデータを入れ、<fo:static-content flow-name="xsl-region-after">
問題は、以下のコードではApache FOPは私に言っていることですがありませんXSLテンプレートを使用したメモ:
<xsl:template match="//tei:add[@type='margin_gloss' and @place='right']" name="marginalia-right">
<fo:block>
<xsl:value-of select="text()"/>
</fo:block>
</xsl:template>
問題を要約すると、Xでマージングロスをマークしたいと思いますML とxsl-region-start
とxsl-region-end
に表示されます。テキストの行に対しては、xsl-region-body
です。 FPOは私が2回「流れない」ことを私に伝えます。
おそらく、3列の 'xsl-fo tables'のような別の構造を使う必要がありますか?メインのコンテンツ(本文)は、表のセル内で視覚的に機能する段落に自然に壊れます。つまり、私は 'xsl-fo'でアプローチを再考することにはオープンしています。 – idjet
float-leftとfloat-rightが機能しないのはなぜですか? marginaliaのように...この例を参照してくださいhttp://www.renderx.com/usecasestest.htmlとMarginalia –