BEA ホーム | 製品 | デベロッパ・センタ | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Integration > BPM トピック > WebLogic Integration Studio ユーザーズ ガイド > XML エンティティを操作 |
WebLogic Integration Studio ユーザーズ ガイド
|
XML エンティティを操作
この章では、Studio を使用して XML エンティティの取り出し、構成、および保存を行う方法を説明します。
XML ドキュメント管理タスクの概要
いくつかのワークフロー アクションには、ワークフローに埋め込まれているフリーフォーム XML ドキュメントやタイプ指定 XML ドキュメントの作成、編集、およびエクスポートに使用できる XML エディタが内蔵されています。XML ファインダを使用すると、さまざまなソース内の XML エンティティを検索し、そのエンティティを別のタイプのストレージで保存できます。XML ドキュメントのコンテンツとストレージの管理は次のように行います。
あるいは、前にエクスポートした XML エンティティを既存のワークフロー パッケージからインポートします。詳細については、ワークフロー パッケージのインポートの手順を参照してください。
注意: XML ドキュメントを作成するダイアログ ボックスでは XML 要素値を式として入力する必要があるため、XML ドキュメントの定義を始める前に、ワークフロー式言語と Studio の Expression Builder ツールの学習も必要です。ワークフロー式に関する詳細については、ワークフロー式の使用法を参照してください。
XML ドキュメントの作成と編集
次のアクション ダイアログ ボックスには、ワークフロー テンプレート定義内に保存された整形式の XML ドキュメントの作成、インポート、および編集に使用する、組み込み XML エディタが含まれています。
XML エディタには、次の標準 XML マークアップから成るノードで構成される XML ドキュメントが、ツリー構造で表示されます。
左ペインには要素および属性のタグなどのメタデータが表示され、右ペインには各タグに対する実際のデータ値が表示されます。
Studio のダイアログ ボックスで作成および編集するドキュメントは、実際には、実行時に XML ドキュメントのインスタンスを生成するために使われる XML ドキュメントのテンプレートです。つまり、要素および属性に対してワークフローの式を使用して実行時に値を生成し、これらのノードのうちの 1 つから Expression Builder を起動してユーザ指定の式を作成できます。要素と属性のデータはワークフローの式構文に従う必要があるため、文字列をすべて引用符で囲みます。入力した値が有効なワークフロー式でない場合、たとえば文字列が引用符で囲まれていない場合やバックスラッシュの前にエスケープ文字がない場合は、
アイコンがその前に表示されます。ワークフロー式の言語、および Expression Builder の使い方については、ワークフロー式の使用法を参照してください。
ドキュメントの新規作成、および既存のドキュメントの編集には、フリーフォーム モードとコンテンツ型モードの 2 つのモードがあります。フリーフォーム モードでは、コンテンツ タイプの検証を行わずにドキュメントを作成および編集します。特定のコンテンツ タイプに従う必要のない整形式の XML ドキュメントを生成するときには、フリーフォーム モードを使用します。フリーフォーム モードでの XML ドキュメント作成の詳細は、フリーフォーム ドキュメントを作成するを参照してください。
コンテンツ タイプ モードでは、ドキュメントを検証する基準となる既存の外部スキーマ ドキュメントをロードすることで新規または既存ドキュメントのコンテンツ タイプを指定します。ドキュメントの作成または編集処理中に、ドキュメントの有効性を何度でも検証できます。コンテンツ型の指定されたドキュメントでの作業については、タイプ指定ドキュメントを操作するを参照してください。
既存のフリーフォームおよびタイプ指定ドキュメントをリポジトリまたはディスク上のファイルからインポートすること(既存のドキュメントをインポートする参照)や、コンテンツ タイプを既存ドキュメントに追加すること(既存のドキュメントへの新しいコンテンツ タイプを設定する参照)も可能です。
さらに、Studio で作成または編集されたドキュメント テンプレートをリポジトリまたはディスク上のファイルにエクスポートすることが可能です。アクション ダイアログ ボックスから XML ドキュメントをエクスポートする方法については、XML エンティティをエクスポートするを参照してください。
XML ドキュメントの作業に使用するダイアログ ボックス内には、次の表に示すツールバーが表示されます。XML ドキュメントの作成、インポート、編集、およびコンテンツ タイプの設定方法については、後の節で説明します。
フリーフォーム ドキュメントを作成する フリーフォーム ドキュメントを作成する手順は、次のとおりです。
既存のドキュメントをインポートする
Studio の XML エディタで作成後にエクスポートした、またはその他のメソッドで作成されたフリーフォームおよびコンテンツ型の XML ドキュメントは、両方ともインポートできます。コンテンツ型のドキュメントのインポートについては、タイプ指定ドキュメントのインポートについてを参照してください。
既存 XML ドキュメントをワークフローにインポートすると、XML エディタによって XML ドキュメントが次の 2 種類に区別されます。
Studio から作成およびエクスポートされたワークフロー XML ドキュメント テンプレートでは、要素および属性の文字列の値が引用符で囲まれていますが、その他のドキュメントのインスタンスでは、通常、囲まれていません。そのため、Studio のアクション ダイアログ ボックス以外で作成された XML ドキュメントでは、ドキュメントを XML テンプレートに変換するよう求められます。変換処理を行うと、必要に応じてすべての要素および属性の値が引用符で囲まれるため、手動で挿入する必要はありません。
注意: Studio では、前のバージョンの WebLogic Process Integrator からエクスポートされた XML ドキュメントはドキュメント テンプレートとして認識されないため、この場合も、これらのドキュメントを XML ドキュメントにコンバートするよう要求されます。XML エディタが余分な引用符を挿入しないように、インポートしたドキュメントを変換しないでください。
既存のフリーフォームまたはコンテンツ型 XML ドキュメントをインポートする手順は、次のとおりです。
図7-2 [値を二重引用符で囲む] ダイアログ ボックス
XML ドキュメントを編集する
新規またはインポートされた、フリーフォームまたはコンテンツ型のドキュメントの編集手順は、一般的に次のとおりです。コンテンツ型のドキュメントを編集する際の詳細は、タイプ指定ドキュメントを操作するを参照してください。
タイプ指定ドキュメントを操作する 既存の外部スキーマに基づいて XML ドキュメントを作成することができます。内部 DTD 宣言はサポートされていません。 また、既存ドキュメントをスキーマに基づいてインポートすることや、XML エディタに既にロードされているドキュメントのコンテンツ タイプを設定することも可能です。 参照スキーマの格納について WebLogic Integration サーバは、XML ドキュメント テンプレートに関連付けられているスキーマ ドキュメントに実行時にアクセスできなければならないため、Studio XML ドキュメントによって参照されるスキーマは URL でアクセスできる場所にある XSD ファイルとして、またはリポジトリ内のエンティティとして存在する必要があります。 注意: URL が WebLogic Integration サーバと異なるマシン上の場所を指す場合、実行時に処理エンジンが XML ドキュメントのインスタンスを生成しても、URL で参照するシステムが非アクティブな状態である危険性があります。このような場合、サーバ例外が発生します。XSD ファイルは、実行時に確実にアクセスできる場所(WebLogic Integration サーバのファイル システム上など)に格納するようにしてください。また、使用する URL が実行時において有効で、必要なリソースの正しい場所を指すことも確認してください。 スキーマ リソースをリポジトリに格納しておくと、頻繁にアクセスされるドキュメントの取り出しが容易になる場合があります。リソースをリポジトリにインポートする手順については、リポジトリにあるエンティティの管理を参照してください。 一方で、新規作成されたドキュメントをエクスポートする場合や、インポート済みのドキュメントを再エクスポートする場合は、リポジトリに保持されるスキーマへの参照はコンテンツ タイプ宣言内のエンティティ名でのみ識別され、サードパーティ製の XML パーサでは解決されないこともあります。したがって、エクスポートされた XML ドキュメントが WebLogic Integration の外と内のどちらで使用されるかに応じて、XSD を適切な場所に配置することが重要です。XML ドキュメントを WebLogic Integration の外部で使用する場合、ディスク ファイル上にリソースを格納し、URL でアクセスすることをお勧めします。XML ドキュメントを WebLogic Integration 内で使用する場合、XML リポジトリにリソースを格納することをお勧めします。 タイプ指定ドキュメントのインポートについて 文書型宣言を含む既存ドキュメントを外部スキーマ ドキュメントにインポートすることは可能ですが、内部ドキュメントにインポートすることはできません。設計時に WebLogic Integration サーバが参照スキーマにアクセスできること、および文書型宣言でドキュメントの場所を指定するために有効な URL が使用されていることを確認してください。宣言にドキュメント名のみが含まれていて、完全な場所は含まれていない場合は、WebLogic Integration サーバは参照を解決できず、ドキュメントのインポートは不可能です。 別の方法として、参照スキーマ リソースを XML リポジトリに格納することも可能です。この方法では、リポジトリ エンティティの名前を文書型宣言に単に指定すれば、WebLogic Integration サーバが参照を解決します。リソースをリポジトリにインポートする手順については、リポジトリにあるエンティティの管理を参照してください。 インポートしたドキュメントを再度エクスポートする場合は、前述の実行時の注意事項をご覧ください。 コンテンツ型ドキュメントのインポート手順については、既存のドキュメントをインポートするを参照してください。 タイプ指定ドキュメントを作成する XML ドキュメントをスキーマに基づいて作成すると、XML エディタによって以下のコンポーネントから構成されるデフォルト ドキュメントが作成されます。
新しいコンテンツ型ドキュメントを作成する手順は、次のとおりです。
図7-3 [デフォルトのドキュメントを生成] ダイアログ ボックス
図7-4 [ルート要素を選択してください] ダイアログ ボックス
既存のドキュメントへの新しいコンテンツ タイプを設定する
作成したドキュメントまたはインポートした既存のドキュメントに、コンテンツ タイプ定義を適用できます。また、コンテンツ タイプ ドキュメントからコンテンツ タイプを削除したり、新規または既存のコンテンツ型ドキュメントのコンテンツ タイプを変更することもできます。
フリーフォーム ドキュメントにコンテンツ タイプ定義を適用する手順は、次のとおりです。
図7-5 [デフォルトのドキュメントを生成] ダイアログ ボックス
コンテンツ型ドキュメントからコンテンツ タイプ定義を削除する手順は、次のとおりです。
コンテンツ型ドキュメントのコンテンツ タイプを変更する手順は、次のとおりです。
タイプ指定ドキュメントを検証する
新規作成またはインポートされたタイプ指定ドキュメントを構成または編集している間は、現在のコンテンツ タイプとして設定されているスキーマ ドキュメントのコンテンツを参照でき、エラーの原因の参照とその修正を同時に可能にする Studio 検証機能を利用できます。
関連付けられているスキーマのコンテンツを参照する手順は、次のとおりです。
図7-6 [コンテンツ タイプ定義] ウィンドウ
新規またはインポートしたコンテンツ型ドキュメントをコンテンツ タイプ定義に対して検証する手順は、次のとおりです。
図7-7 [検証エラー] ダイアログ ボックス
XML ファインダによる XML エンティティの取り出しとエクスポート
[XML ファインダ] ダイアログ ボックスを使用すると、XML エンティティを取り出してリポジトリ、ローカル ファイル システム、または URL に保存できます。また、このダイアログ ボックスには、最近使用した XML エンティティのリストが保持されているため、これらのエンティティを再度使用するときに検索する必要がありません。
XML エンティティとしては、XML ドキュメント、文書型定義(DTD)、スキーマ ドキュメント(XSD)、MFL (Message Format Language: メッセージ フォーマット言語) ファイル、XSL (Extensible Stylesheet Language: 拡張スタイルシート言語) テンプレート ドキュメントなどがあります。
XML ファインダにアクセスするには、いくつかの方法があります。XML ファインダにアクセスする方法によって、また、ドキュメントを検索するか保存するかによって、操作方法は異なります。この方法について、以下の節で説明します。
XML エンティティを取り出す
XML エンティティを検索して、次のダイアログ ボックスにロードできます。
最近使用した XML エンティティを取り出す
XML ファインダにより、ワークステーションで最近使用した XML エンティティのリストが保持されます。リスト内のエンティティは、再検索しなくても再使用できます。
最近使用したエンティティのリストからエンティティを取り出す手順は、次のとおりです。
図7-8 [XML ファインダ] : [履歴] タブ
リポジトリから取り出す
リポジトリからエンティティを検索する手順は、次のとおりです。
図7-9 [XML ファインダ] : [リポジトリ] タブ
ファイル システムから取り出す
ローカル ディスク ドライブ上のファイル、またはローカル マシンにマップされたあらゆるネットワーク ドライブから、コンテンツを検索できます。
ローカル ファイル システムからエンティティを取り出す手順は、次のとおりです。
図7-10 [XML ファインダ] : [ファイル] タブ
URL から取り出す
URL を使って、ローカル マシン、ネットワーク上のリモート マシン、またはその他の外部システムの場所を指定できます。リモート マシンの場所は、ローカル マシン上のドライブにマップされている必要があります。
URL からエンティティを取り出す手順は、次のとおりです。
図7-11 [XML ファインダ] : [URL] タブ
XML エンティティをエクスポートする
Studio で作成された XML ドキュメントは以下のダイアログ ボックスで保存できます。
アクション ダイアログ ボックスからエクスポートされたドキュメントは、標準 XML エスケープ シーケンス(")でフォーマットされ、要素と属性の値は引用符で囲まれます。コンテンツ型ドキュメントでは、DOCTYPE を含むプロログ、および有効性を示すエピログも挿入されます。
リポジトリへエクスポートする
XML ドキュメント テンプレートをアクション ダイアログ ボックスからリポジトリにエクスポートすると、エントリが 2 段階の手順で作成されます。最初に、空のエンティティが作成されます。次に、エンティティにドキュメント テンプレートのコンテンツが入力されます。このため、コンテンツが実際に入力されるまで、ドキュメントのプレビューは不可能です。コンテンツの入力は、XML ファインダの終了時に行われます。
アクション ダイアログ ボックスのエンティティをリポジトリに保存する手順は、次のとおりです。
図7-12 [エンティティを追加] ダイアログ ボックス
ファイル システムへエクスポートする
アクション ダイアログ ボックスから、ローカル ディスク ドライブまたはローカル マシンにマップされた任意のリモート ドライブ上に、作成または編集した XML ドキュメントを保存できます。ドキュメントは .xml ファイルとして保存されます。
ディスク上のファイルにエンティティを保存する手順は、次のとおりです。
図7-13 [XML ファインダ] : [ファイル] タブ
最近アクセスしたファイルへエクスポートする
[履歴] タブを使用して、既存のファイルにエクスポートしたり、既存のファイルを上書きできます。
最近アクセスしたファイルにエンティティを保存する手順は、次のとおりです。
URL で指定したファイルへエクスポートする
[URL] タブは、URL で指定可能な既存ファイルへのエクスポートおよび上書きのみに使用できます。
URL で場所を指定した既存のファイルにエンティティを保存する手順は、次のとおりです。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |