問題タブ [dita]
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.
dtd - 表と図の DITA DTD 制約
DITA DTD 制約の作成を手伝ってくれる人はいますか?
Figure、Image、Table の Constraint を作成したい。
alt タグ付きの画像タグ mandatroy
図のタイトルも必須にする必要がありますが、表のタイトル、説明、および少なくとも 1 つのエントリを持つ thead が必要です。
ant - DITA-OT を使用してカスタム ANT パラメータをカスタム プラグインに渡すことはできますか?
適切に機能する DITA-OT PDF プラグインを作成しました。次のステップは、ANT パラメーターをカスタム プラグインのオーバーライド XSLT ファイルに渡すことです。ご覧のとおり、これにより pdf2 プラグインの処理が拡張され、機能しているカスタム スタイルシートがあります。
これを行う方法に関するドキュメントを次に示します。これは、デフォルトのプラグイン (pdf2、xhtml など) で機能し ます http://dita-ot.github.io/1.8/dev_ref/plugin-xsltparams.html
しかし、自分のプラグインで同じトリックを実行しようとすると、統合を実行できません。「plugin.xml」に次の行を追加しました
そして、私の「insertParameters.xml」は次のようになります。
次に、変更を DITA-OT に統合しようとすると、次のようになります。
追加情報: "plugin.xml" の 1 行を、自分のプラグインではなく元の pdf2 プラグインを指すように変更しようとしました。
その後、統合は成功しましたが、プラグインで pdf 出力を処理しようとすると、BUILD FAILED の原因となるエラーが発生します。
ANT パラメーターをカスタム プラグイン XSLT 処理に渡すことはまったく可能ですか、それともデフォルトの DITA-OT 変換シナリオ (pdf2、xhtml など) のみ可能ですか? 私は何を間違っていますか?
xml - dita コンテンツのメタデータ
ソース文書 (DITA) に私の要件のトレーサビリティ メカニズムを (正確に) 含める必要があります。たとえば、要件 IFU1234 は、製品の廃棄とリサイクルに関する情報を含める必要があることを示しています。「draft-comment」タグをハイジャックして、対応するトピックの要件番号を示すことができると考えていました。次に、これらのコメントを含む PDF を公開して、文書内のすべての要件を網羅したことを示すことができます。そして、コメントなしで最終的な PDF を公開します。draft-comment 要素の使用は許容されますか? 私のユースケースにより適した別の要素はありますか? (ちなみに、CMS はありません。) ありがとうございます。
plugins - ANTコマンドラインパラメータをカスタムプラグインのオーバーライドXSLTスクリプトに渡すためにDITA-OTで必要な手順は何ですか?
この質問は次のとおりです: DITA-OT を使用してカスタム ANT パラメーターをカスタム プラグインに渡すことは可能ですか?
DITA-OT/plugins フォルダーの下にcom.mymods.pdfというプラグイン フォルダーがあります。以下では、構造とファイルについて簡単に説明します (この例に厳密に従いますhttp://dita-ot.github.io/1.8/readme/dita2pdf-customization.html )。プラグインは機能しますが、ANT コマンド ライン パラメーターを mycustom.xsl に渡したいと思います。
では、どこに変更を適用したり、新しいファイルを追加したりする必要があるのでしょうか?
「dita2mymodsPDF」を使用するためのターゲットとトランスタイプを持つ「mainANT.xml」を使用して、別の場所からプラグインを使用します。
plugin.xml コード:
build_mymods_pdf_template.xml コード:
また、integrator.xml コード:
integrator.xml または build_mymods_pdf_template.xml が実際にそうあるべきかどうかは完全にはわかりません。しかし、このファイルセットは機能し、mycustom.xsl を使用します (属性には other、XSLT オーバーライドには other)。ここでの問題は、プラグインがその値を認識できるように、独自のカスタム ANT パラメータを取得する方法です。
これは pdf2 プラグインの場合は非常に簡単ですが、まだcom.mymods.pdf内で動作させることはできません。正常に動作している「mycustom.xsl」ファイルがどこにあるかを示すだけなので、catalog.xml を投稿する必要はないと思います。
c# - OASIS DITA dtd による XML の検証
ファイルを DTD に対して検証するときに問題が発生します。XML ファイルには次のようにのみ記述されています。
<!DOCTYPE concept PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"[]>
そのビットは変更できません。
私はDTDファイルを持っています(実際には16個のサブフォルダに98個のDTDファイルがあります)が、それらを参照する方法、またはアプリケーションに含める(埋め込む)方法、つまりそのためのスタンドアロンバリデータを作成する方法がわかりません。
私は .net XmlReader クラスを使用していますが、正常に動作しますが、An error has occurred while opening external DTD
ありがとう!バルトシュ
pdf - Framemaker DITA pdf エクスポートは、DITA トピックごとに新しいページを作成します
いくつかのトピックを含む Dita マップを Framemaker 12 で作成しました。Dita Open Toolkit (Adobe が提供) を使用して PDF ドキュメントを作成すると、各トピックの後に改ページがある PDF ドキュメントが生成されます。
各トピックの後に改ページは必要ありません。この動作を変更するにはどうすればよいですか?
xml - arbortext xml を DITA または DITA に変換可能なものに変換する
arbortext xml を DITA XML に変換するショートカット メソッドを知っている人はいますか。おそらく、カスタム arbortext タグを同等の dita タグに変更する xslt ファイルです。おそらく、最初にhtmlに変換するスクリプトまたはプログラムで、次に酸素を使用してditaに変換できます。
xslt - XSLT - URI のバックスラッシュをスラッシュに変換する
従来の HTML ファイルを DITA に変換しています。href 属性にバックスラッシュを含む Windows パスを変換したい
スラッシュに
置換と変換 (XSLT は v2) の両方を使用しようとしましたが、成功しませんでした。http://geekswithblogs.net/Erik/archive/2008/04/01/120915.aspxでstring.replace メソッドも試しましたが、同じ結果が得られました。
reusability - コンテンツを再利用する方法はありますが、DITA でローカル値を置き換える方法はありますか
DITA で作成されたプロジェクトがあり、簡単に対処できると思われる再利用シナリオに遭遇しましたが、それを行う方法が見つかりません。ドキュメント内の複数のトピックでコンテンツの特定のチャンクを再利用したいが、再利用されたコンテンツのいくつかの場所でローカル値を置き換えたい。
同じ主題を扱うトピックがありますが、プラットフォームは異なります (Windows、Linux など)。情報の大部分はそれらの間で同じですが、プラットフォームの名前や、あるプラットフォームでは適用されるが別のプラットフォームでは適用されない特定の値など、コンテンツには地域ごとの違いがあります。
キーを使用して、各プレゼンテーション レベルのトピックを定義するサブマップの適切な値に置き換えることができると思いました。しかし、私が経験したことと読んだことから、マップでローカルにキーを定義することはできますが、それらはすべてビルド時に単一のグローバル キー空間に解決されるようです。つまり、キーをローカルで再定義できますが、その効果はグローバルです。したがって、ローカルでキーを定義しようとすると、プラットフォームの 1 つがグローバルな定義コンテストで優勝し、それらの値がどのマップで再利用されるかに関係なく、すべての再利用コンテンツで使用されることになります。
私は何かを逃しましたか?DITAでこれを行う方法はありますか?