問題タブ [dita-ot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xslt - DITA-OT の画像
DITA とすぐに使える DITA-OT pdf2 プラグインを使用して出版物を作成しています。画像はページに合わせて拡大縮小されていませんが、代わりに巨大になり、ページによって切り取られています。すぐに使用できるプラグインをそのままにしておくことを好むので、最初にカスタマイズ フォルダーを作成し、custom.xsl ファイルを次のように変更しました。
これがうまくいかなかったとき、プラグインの xsl/fo/commons.xsl ファイルを変更して変更しようとしました
これもうまくいきませんでした。また、commons.xsl ファイルに scale-to-fit 属性をハード コードしようとしました。
どういうわけかFOが高さと幅をまだ読み取って挿入していると確信していますが、コンテンツの高さと幅をオーバーライドしてサイズに合わせることができる場所がわかりません。何か案は?
xslt - ANT スクリプトの実行時に DITA OpenToolkit 2.1.1 build.xml の「BUILD FAILED」エラーが発生する
DITA 出力目標
ANT スクリプトを使用してカスタム CSS スタイルシートを DITA トピック モデルに追加したいと考えています (次のコードを参照)。
ANT スクリプト コード
私のANTスクリプト:
問題
以下のターミナル出力のように、ディレクトリが作成され、build.xml ファイルが検出されて実行されます。それでも、実際にはディレクトリ内に何も生成されず、問題を切り分けることができません。
ターミナル出力
上記の出力から読み取れるように、エラー出力は「BUILD FAILED」行の後から始まります。
私のトラブルシューティングの試み
- 同様の問題を抱えている他の人を見つけました: https://groups.yahoo.com/neo/groups/dita-users/conversations/topics/38045。それでも、Saxon 用にプロパティを追加して環境変数を設定すると、同じ出力が得られます。
- Open Toolkit で他の ant スクリプト サンプルもテストしましたが、同じエラー メッセージが表示されました。
助けを呼びます
環境変数を正しく設定していないか、この問題の原因を想像することさえできない何かがあると思います。したがって、私はこの問題にさらに目を向ける必要があります。
したがって、Java + ant + saxon + xalan をセットアップする方法を説明してくれる人がいるかもしれません。このプロセスに関する適切なドキュメントをまだ見つけていません。さらに、これを機能させるために必要なものがすべて揃っていることを確認する方法。または、それが何か他のものかどうかを確認するのに役立ちます。
参考までに、私は DITA-OT 2.1.1 を使用しています。Github のトピック モデルへのリンクは次のとおりです: https://github.com/lingeringcode/css-projects。
どんな助けでも大歓迎です!:-)
アップデート
FTR、dita
コマンドは次のように-D
引数で機能します。
dost.jar が実際に見つかったことを確認して、CLASSPATH 変数もリセットしました。Ant スクリプトを再度実行した後、次のような新しいBUILD FAILED
エラー メッセージ (イェーイ、進行状況?!)を受け取りました。
現在、「パイプラインの失敗」+構成ファイルのロードの失敗が報告されています。何か案は?
dita-ot - DITA OT 2.2.1 アップグレードの問題
DITA-OT のバージョン 1.2.2 から 2.2.1 にアップグレードしていますが、fop での PDF 出力に関していくつかの問題があります。
1 - TOC はページ番号をアラビア数字ではなくローマ数字で表示し続けます。出力形式はどこで変更できますか?
2 - fo:block-container または fo:table に PDF 背景画像を設定しようとすると、出力は次のようになります。
たとえば、ブロック コンテナーの定義は次のとおりです。
java - DITA-OT の ant xslt タスクで特定の ICU ライブラリ (.jar) を使用することはできますか?
他から使用するいくつかの.jarsDITA-OT plugin
を提供する開発中です。DITA-OT plug-in
このプラグインは、 DITA-OT 1.7.5から最新のDITA-OT 2.2.1ICU library (http://site.icu-project.org/)icu4j-4_8.jar
までを使用し、サポートする必要があります。ただし、 DITA-OTはICU ライブラリを DITA-OT/libディレクトリにバンドル
していることを知っています。最新版は のようです。icu4j-54.1.jar
私の問題は、このICU ライブラリです。私のプラグインが他のプラグインの xslt タスクで使用される場合、 xslt/@classpathreficu4j-4_8.jar
として明示的に指定しました。ただし、出力結果は、前処理または他の前のステップで既に使用されているため、 xslt タスクがDITA-OT/lib ディレクトリの ICU ライブラリを使用しているようです。
xslt/@classpathrefで指定された特定の ICU .jar ファイルを使用するように ant xslt タスクを強制する方法はありますか?
xslt - xsl:apply-templates を文字列値に変換して if パラメーターとして使用する
DITA-OT の元のディストリビューションから変更された次のコードがあります。
私はこのミニトックを実行/印刷しようとしていますが、これがチャプターを子ノードとして持つパートである場合(以下を参照) であり、チャプターを持たないパートのみである場合はそうではありません。
したがって、この場合、最初の<part>のみがこれを実行/出力します。
<xsl:apply-templates select="key('map-id', @id)[1]" mode="topicTitleNumber"/>から値をテキストとして渡すと、基本的にifを追加できると思いました空でない値をテストするため、これを実行します。しかし、それはうまくいきませんでした。
私はこのようなものを思いつきましたが、これは有効ではありません: