Translation:What if my IDML file passes schema validation but does not work as expected?
From IDMLWiki
IDMLファイルのスキーマチェックが合格しているのに、期待どうりに動かなかったらどうすればよいでしょうか?
解決方法:スクリプトエラーを見るには INXErrorLogging sample を使いなさい。(sampleの意味がわかりません)
INXのように、IDMLは予想外のデータやスクリプトエラーは寡黙に無視するように設計されています。これは古いバージョンや見当たらないプラグインがあってもファイルを開くことが出来るようにしているからです。しかしながら、この寛大な挙動はIDMLファイルのデバッグ作業を困難なものにしています。しかしプラグインを通してあなたはエラーを捕らえることができます。IINXErrorHandler interface の実装によって提供されています。INXErrorLogging sample がこのインターフェイスとエラーログのファイル書き出しの方法を説明しています。あなたは適切なデバッギングツールを見つけることでしょう。
INXErrorLoggingプラグインは、InDesign、InCopy、それからInDesign Serverの間で互換性のある唯一のプラグインです。次のJavaScriptはOSに依存しないファイルパス形式でログファイルの保存場所の指定を可能にします。
app.inxerrlogOn = true; app.inxerrlogPath = File("/c/temp.txt");
無効にするには:
app.inxerrlogOn = false;
添付のユーザーインターフェイス・プラグインである INXErrorLoggingUI もあります。InDesignのメニュー経由で INXErrorLogging sample を有効・無効にします (Plug-Ins -> SDK -> INXErrorLoggingUI -> Install INX Error Handler[US])。メニューでログ機能を有効にする時はログファイルを選択するためのダイアログが表示されます。エラー情報にアクセスする方法を得ることは、IDMLファイルのデバッギングをする時にとても便利です。スキーマによる検証と平行して、あなたが作成したIDMLファイルに含まれる問題点をデバッギングするのに役立ちます。INXErrorLogging sample は InDesign CS4 Products SDK の中にあります。ビルドしたプラグインを InDesignのアプリケーションの plug-insフォルダーにコピーしてください。
