次の方法で共有


[フィールド属性] ノード

概要

BizTalk エディターでは、 フィールド属性 ノードを使用して、文字列や数値など、本質的に単純な情報の項目を記述します。 また、このノードは、目的の情報が、XML 要素の内容としてではなく、実際のメッセージ インスタンスに属性の値として現れる場合に使用されます。 要素コンテンツとして格納される情報の詳細については、「 フィールド要素ノード」を参照してください。

Field 属性ノードの最も簡単な使用方法は Record ノードの子ノードですが、属性グループ ノードの子ノードとして使用することもできます。 後者の場合、属性グループ ノードの子である Field 属性 ノードは、その 属性グループ ノードを含む任意の Record ノードの 属性 として使用できます。 属性グループ ノードの詳細については、「属性グループ ノード」を参照してください。

Note

BizTalk エディターでは、要素と属性の両方の要素を Field ノードで表すことができますが、スキーマ ツリー ビューでは異なるアイコンが関連付けられていますが、XSD ウィンドウの XML 表現が異なり、Visual Studio プロパティ ウィンドウのプロパティも異なります。

XML メッセージに含まれる特定の情報項目 (ここでいう情報項目とは、文字列や数値など、1 つの独立した単純型のこと) では、その情報を要素の属性として表すべきか、要素のサブ要素として表すべきかという問題があります。 一般に、格納される値が不連続であり、数が少なく、要素そのもののセマンティクスが変わりやすい場合は、情報項目を属性として表します。 同じ値が繰り返し出現する場合、取りうる値の範囲が大きい場合、(文字列などが) 長くなってしまう場合、順序に関連性のある複数の兄弟値のいずれかが格納される場合などは、情報項目をサブ要素として表した方が適切な結果が得られる傾向があります。 既存の種類の XML ドキュメントのスキーマを作成する場合は、特定の情報項目に対して Field Element ノードまたは Field Attribute ノードを使用する選択が既に行われているので、XML に一致するノードを使用する必要があります。

Note

ルート ノードに Field 属性がない場合があります。 ルート ノードにアタッチされているフィールド属性は、スキーマと共に保存されません。

XSD 表記

Field Attribute ノードが Record ノードに挿入されると、Record ノード内の他の子ノードの末尾に挿入されます。 これには、シーケンス選択肢、または非属性ノードを含むすべての要素の後、および以前に挿入された属性ノードの後に挿入されるのが含まれます。 次の例では、新しい [フィールド属性] ノードを太字で示します。このノードは、 レコード ノードの末尾に挿入されます (ID を明確にするために という名前のノードを使用)。

<xs:element name="ContainingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="FieldElement" type="xs:string" />  
            <xs:element name="EmptyNestedRecord">  
                <xs:complexType />  
            </xs:element>  
        </xs:sequence>  
        <xs:attribute name="ExistingFieldAttribute" type="xs:string" />  

    </xs:complexType>  
</xs:element>  

参照