識別フィールド メカニズムを使用してプロパティを昇格する場合、プロパティ スキーマを作成する必要はありません。 すべてのプロパティの昇格と同様に、[プロパティの昇格] ダイアログ ボックスを使用します。このダイアログ ボックスには、メッセージ スキーマの スキーマ ノードの プロパティを昇格 を使用するか、[昇格 | 表示プロモーション] コマンドを BizTalk またはショートカット メニューで使用してアクセスします。
[ プロパティの昇格 ] ダイアログ ボックスで、ダイアログ ボックスの右側にある [ 識別フィールド ] タブが選択されていることを確認します。 次に、ダイアログ ボックスの左側にあるスキーマ ツリーのノードを展開して、識別フィールドとして昇格させる フィールド要素 ノードまたは フィールド属性 ノードを検索して選択し、[ 追加] をクリックします。 [プロパティの昇格] ダイアログを使用してプロパティを識別フィールドに昇格する手順については、「識別フィールドとしてメッセージ コンテキストにデータをコピーする」を参照してください。
注
レコード ノードをプロパティ スキーマの Field 要素ノードに昇格することもできますが、レコード ノードのコンテンツ タイプ プロパティが SimpleContent に設定されている場合に限ります。
識別フィールドとして昇格するプロパティのセットからノードを削除するには、[識別フィールド] タブで昇格 された プロパティを選択し、[ 削除] をクリックします。
識別フィールド メカニズムを使用してプロパティを昇格すると、ルート要素の注釈サブ要素内に XML スキーマ定義 (XSD) 言語フラグメントが追加されます。 次の例では、フラグメントは、識別フィールド メカニズムを使用して昇格された 2 つのプロパティを示しています。
<b:properties>
<b:property distinguished="true"
xpath="/*[local-name()='Record' and namespace-
uri()='http://BizTalk_Server_Project1.Schema11']/*[local-
name()='test']/*[local-name()='Field1']" />
<b:property distinguished="true"
xpath="/*[local-name()='Record' and namespace-
uri()='http://BizTalk_Server_Project1.Schema11']/*[local-
name()='test']/*[local-name()='Field5' and position()='1']" />
</b:properties>
こちらもご覧ください
メッセージ コンテンツを使用してメッセージ処理を制御する方法
識別フィールドとしてメッセージ コンテキストにデータをコピーする方法