0

XSLTは一般的にデバッグできることは知っていますが、モジュラーXSLT構造と、スタイルシートがcatalog.xmlファイルによってポイントされているという事実を考慮すると、DITA変換のデバッグをどの程度正確に行うでしょうか。

実行時にコードをステップ実行できるようにし、ブレークポイントなどを設定できるようにしたい。

4

2 に答える 2

3

Oxygen エディターを使用している場合は、ここで説明されている手法を使用して Toolkit 変換をデバッグできます (Oxygen 14.2 のドキュメントから)。

PDF 変換のデバッグ

  1. XSLT デバッガーを使用して DITA PDF 変換シナリオをデバッグするには、次の手順に従います。 [オプション] > [設定] > [XML] > [XML カタログ] に移動し、[追加] をクリックして、[Oxygen インストール ディレクトリ]\frameworks\dita\DITA-OT\plugins\ にあるファイルを選択します。 org.dita.pdf2\cfg\catalog.xml;

  2. DITA Maps Manager でマップを開き、DITA Map PDF 変換シナリオを作成します。

  3. シナリオを編集し、[パラメーター] タブに移動して、clean.temp パラメーターの値を no に変更します。

  4. 変換シナリオを実行します。

  5. 一時ディレクトリにある stage1.xml ファイルを Oxygen XML で開き、フォーマットしてインデントします。

  6. OXYGEN_INSTALL_DIR/frameworks/dita/DITA-OT/plugins/org.dita.pdf2/xsl/fo/topic2fo_shell_fop.xsl にある topic2fo_shell.xsl スタイルシートを関連付けて、この XML ファイルの変換シナリオを作成します。

  7. 変換シナリオでは、パラメータ リストを編集し、en_GB の値とパラメータ customizationDir.url を使用してパラメータ ロケールを設定し、カスタマイズ ディレクトリまたはデフォルトの DITA OT カスタマイズ ディレクトリのいずれかを指すようにします。この値には、file://c:/path/to/OXYGEN_INSTALL_DIR/frameworks/dita/DITA-OT/plugins/org.dita.pdf2/cfg のような URL 構文が必要です。

  8. 変換シナリオをデバッグします。

Oxygen オンライン ヘルプで「デバッグ ツールキット」を検索して、このトピックを見つけました。

これらの手順は PDF 専用ですが、これらの手順を HTML ベースの変換にも適用できるはずです。

于 2013-03-02T12:40:08.423 に答える
3

コード内に print ステートメントを追加するという古き良きトリックが常にあります。これは xslt が に変換され<xsl:message>ます。これが私のfrontmatter変換からのスニペットです:

<!-- 
<xsl:message>createFrontMatter_1.0</xsl:message>
<xsl:message>artworkPrefix=<xsl:copy-of select="$artworkPrefix"/></xsl:message>
<xsl:message>customizationDir.url=<xsl:value-of select="$customizationDir.url"/></xsl:message>
<xsl:message>imageLogoPath=<xsl:value-of select="$imageLogoPath"/></xsl:message>
<xsl:message>imageNotePath=<xsl:value-of select="$imageNotePath"/></xsl:message>
<xsl:message>imageWatermarkPath=<xsl:value-of select="$imageWatermarkPath"/></xsl:message>
<xsl:message>page-width=<xsl:value-of select="$page-width"/></xsl:message>
<xsl:message>page-height=<xsl:value-of select="$page-height"/></xsl:message>
-->

これをコメント解除すると、出力ログに適切なデバッグ用のテキスト ブロックが表示され、使用する設定のさまざまな値が示されます。

于 2013-02-27T06:47:58.897 に答える