eXistに処理命令をそのまま返す方法はありますか?それは何とか出力でそれを無視するようです。eXist-dbでXSL-FOを生成しながら処理命令を保存するにはどうすればいいですか?
XEPをレンダリングエンジンとして使用する場合、処理手順は非常に便利です。したがって、XSL-FOドキュメントのルートの前または開始直後に保存することができれば幸いです。
私はテンプレートを持っている場合:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:tei="http://www.tei-c.org/ns/1.0" version="2.0">
<xsl:template match="/">
<fo:root>
<?xep-pdf-page-layout two-columns-right?>
それは単に返す:
<fo:root xmlns:tei="http://www.tei-c.org/ns/1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
私は処理命令の保存に触れて試してみた:私のクエリのプロローグで declare option exist:serialize "method=xhtml media-type=text/xml process-xsl-pi=yes";
が、無駄に。
UPDATE I
私のシナリオの手順は以下のとおりです。transform:transform()
関数を呼び出しながらtransform:transform()
機能
- 、I他のスタイルシートを含む1つの基本スタイルシート
- dレンダーエンジンによって後で使用されるFOドキュメントのルートをカバーする
pages-masters
のスタイルシートに処理命令を追加します。このスタイルシートは、(すべてのスタイルシートを集める)基本的なスタイルシートに含まれ(<xsl:include/>
)、関数に渡されます。 XSLTで
問題を再現する手順を説明できますか? – joewiz
ありがとう、私はちょうど質問を更新しました! –
@joewizプロローグの宣言が期待どおりのクエリ結果に影響を与えていないように見えるため、これは私のバグのようです。 Honja、あなたのxqueryに[計算されたコンストラクタの構文](https://www.w3.org/TR/xquery-31/#id-computed-pis)を使ってPIが保存されているかどうか確認してみましたか? – duncdrum