次の方法で共有


[すべての属性] ノード

BizTalk エディターでは、[ 任意の属性] ノードを使用して、0 個以上の不明な属性が表示される可能性があるインスタンス メッセージ内の (既知の) 要素を示すことができます。 特定の要素がインスタンス メッセージ内の特定の場所に出現することはあらかじめわかっているが、そこにどのような属性が入るかが不確定の場合に使用できます。 関連する要素に関連付けられている Record ノード内に Any Attribute ノードを配置した場合、BizTalk はその要素を処理できます。唯一の要件は、関連付けられている属性が構文的に正しい (attributeName="attributeValue")。

Note

BizTalk エディターでは、 Any Attribute ノードはスキーマ ツリー ビューの文字列 <AnyAttribute> で表されます。

Note

Process Contents プロパティを使用して、メッセージの不明な部分を適切な形式の XML として検証する度合いを制御できます。 多くの場合、処理する [任意の属性] ノードの場所にあるインスタンス メッセージの内容に対して、[処理内容] プロパティを [スキップ] に設定する必要がある場合があります。 プロセス コンテンツ プロパティの既定値である Strict を保持すると、インスタンス メッセージの検証が渡されなくなります。

このプロパティの詳細については、「 UI ガイダンスと開発者 API 名前空間リファレンス」を参照してください

XSD 表記

Any Attribute ノードが Record ノードまたは Attribute Group ノードに追加されると、スキーマの対応する XML スキーマ定義 (XSD) 言語表現に 1 つの XML タグが追加されます。 次の例では、XSD 表記が太字で表示される新しい [Any Attribute] ノードが、Field Element ノードを既に含む既存の Record ノードに追加されています。

<xs:element name="ExistingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="ExistingFieldElement" type="xs:string" />  
        </xs:sequence>  
        <xs:anyAttribute />  
    </xs:complexType>  
</xs:element  

前の例では、新しい Any Attribute ノードの XSD 表現により、シーケンス要素の外側と complexType 要素内の、含む (Record ノード) 要素の末尾に anyAttribute要素が追加されます。 ここでは、 属性 グループ ノードを持つ属性要素以外のすべての 属性 要素が、含まれる 要素 に追加されます。

ここで、Any Attribute ノードの Process Contents プロパティが Skip に設定されていると仮定すると、このスキーマ フラグメントによって管理されるインスタンス メッセージ内で ExistingRecord 要素が必要であり、XML 構文に関して適切な形式である限り、任意の属性を含めることができます。 (この例の XSD フラグメントに準拠するには、 ExistingFieldElement 要素も含まれている必要があります)。

参照

スキーマの BizTalk 表記
ノードのプロパティ
ノードのプロパティを設定する方法
[すべての要素] ノード