BizTalk ServerでBPEL4WSをインポートする
既存の BPEL4WS をインポートすることによってオーケストレーションを作成することができます。
重要
このリリースのBizTalk Serverでは、BPEL4WS 1.1 がサポートされています。 BPEL4WS 1.0 をインポートまたはエクスポートすることはできません。
BPEL4WSをインポートする方法の例については、「BPEL インポート (BizTalk Server サンプル)」を参照してください。
オーケストレーションにBPEL4WSをインポートする
新しいプロジェクトを作成します。
BizTalk プロジェクトの種類から、[BizTalk Server BPEL インポート プロジェクト] をダブルクリックするか、[BizTalk Server BPEL インポート プロジェクト] を選択して [OK] をクリックします。
ウィザードで、新しい BizTalk プロジェクトにインポートする BPEL ファイル、WSDL ファイル、および XSD ファイルを選択します。 import ステートメントと include ステートメントで参照するすべてのファイルを追加してください。
呼び出す Web サービスに対応した WSDL ファイルを選択します。
これで新しいオーケストレーションが作成されました。必要に応じて修正するか、そのまま展開できます。
BPEL4WS のインポートに関する制約
BPEL および WSDL をインポートする際は、WSDL 定義ノードおよび BPEL プロセス ノードの Name プロパティが重複しないようにしてください。
インポートする BPEL4WS に XLANG/s の予約語は使用できません。 完全な一覧については、「 XLANG/s 予約語」を参照してください。
XSD で定義された単純な型のみサポートされます。
xsd:QName はサポートされません。System.String としてインポートされます。 代わりに xsd:string を使用してください。
BPEL4WS をインポートする際は、正規 (Canonical) XPaths を使用してください。
最適なパフォーマンスを得るため、正規 XPaths だけをインポートすることをお勧めします。 '/*[local-name()="someName" and namespace-uri()="someUri"]' のように、ルートを起点とする、昇格されたノードまでのパスを省略せずに記述する必要があります。
非正規 XPath をインポートする場合は、昇格を削除し、同じフィールドを再度昇格させることによって、正しい正規 XPath をスキーマ エディターに作成させることができます。
例: (targetNamespace = http://BizTalk_Server_Project3.Schema1)
<element name=Root type=complexType> <sequence> <element name=promotedField/> </sequence> </element>
XPath - /*[local-name()='Root' and namespace-uri()='http://BizTalk_Server_Project3.Schema1']/\*[local-name()='promotedField' and namespace-uri()='']
正規 XPath 非正規 XPath BizTalk エディターには、特別なアイコン (アイコン) が表示されます。)フィールドが昇格されたことを示す 。 正規 XPath 式を使用してフィールドを昇格させることにより、XML のトラバースを効率よく行うことができ、パフォーマンスが向上します。 BizTalk エディターには、特殊なアイコンが表示されません。 コンパイラおよび昇格ダイアログの両方で警告が発生します。 メッセージ サイズが肥大化するなど、単純な影響が発生しますが、これはパフォーマンス上は無視できない影響です。