-
次のコンポーネントを[Palette] (パレット)からデザインワークスペース(tFileList、tDTDValidator、tMap、tFileOutputDelimited)にドロップします。
-
[main] (メイン)行を使用して[Iterate] (反復処理)リンクと残りのコンポーネントでtFileListをtDTDValidatorに接続します。
-
フォルダからXMLファイルを取得するには、tFileListコンポーネントのプロパティを設定するために使われます。
プラスボタンをクリックしてファイルマスク行を追加し、ファイルマスク: *.xmlを入力します。Javaコードには二重引用符が必要です。
検証するXMLファイルのパスを設定するために使われます。
[Case Sensitive] (大文字と小文字を区別)ドロップダウンリストから、[No] (いいえ)を選択します。
-
tDTDValidateコンポーネントビューでは、スキーマには検証プロセスに関連する標準ログ情報が含まれているため、スキーマは読み取り専用です。
[Dtd file] (Dtdファイル)フィールドで、参照として使用するDTDファイルを参照します。
-
XMLファイルフィールドをクリックし、[Ctrl] + [Space]キーを押して変数リストにアクセスして、現在のファイルパスグローバル変数
tFileList.CURRENT_FILEPATH
をダブルクリックします。
-
[Run] (実行)タブのコンソールに表示されるさまざまなメッセージで、jobName変数を使用してジョブ名タグを呼び出します。関連するグローバル変数
((String)globalMap.get("tFileList_1_CURRENT_FILE"))
を使用してファイル名をご確認ください。Javaコードには二重引用符が必要です。
[Print to console] (コンソールに印刷)チェックボックスをオンにします。
-
tMapコンポーネントで、出力ファイルに渡す必要がある標準スキーマから情報データをドラッグ&ドロップします。
-
必要に応じて出力スキーマを定義したら、フィルター条件を追加し、XMLファイルが無効な場合にのみログ情報データを選択します
ベストプラクティスに従い、最初に変数に必要な値、次にフィルター処理されたデータの種類に基づいた演算子、次に要件を満たす必要がある変数を入力してください。この場合は、0 == row1.validate
です。
-
次に、Row > Main接続を使用して、tMapをtFileOutputDelimitedコンポーネントに接続します(まだ行っていない場合)。このサンプルでは、log_errorsOnlyなどの関連性のある名前を付けます。
-
tFileOutputDelimited [Basic settings] (基本設定)で、宛先ファイルパス、フィールド区切り、およびエンコードを定義します。
-
ジョブを保存し、[F6]を押して実行します。
[Run] (実行)コンソールで、定義されたメッセージが各ファイルごとに表示されます。同時に、出力ファイルは無効なファイルのログデータでいっぱいになります。