英語で読む

次の方法で共有


[レコード] ノード

BizTalk エディターでは、[ レコード ] ノードを使用して情報のコレクションを表します。個々の項目は次のようになります。

  • 単純型の情報 (文字列や数値など)。子フィールド ノードとして表されます。 これらの子フィールド ノードには、 Field 要素 ノードまたは Field 属性 ノードのいずれかを指定できます。 これら 2 種類のフィールド ノードの詳細については、「 フィールド要素ノード 」と「 フィールド属性ノード」を参照してください。

  • 子 Record ノードまたはグループ ノード (シーケンス グループ ノード、選択グループ ノード、またはすべてのグループ ノード) として表される複合型の情報。

  • 子 Any Element ノードまたは Any Attribute ノードとして表される、指定されていない種類の情報。

  • 属性グループ ノードによって表される 属性のグループ

    新しい子ノードを Record ノードに挿入すると、子ノードは常に現在の子ノードの末尾に挿入されます。 XML スキーマ定義 (XSD) 言語表現内では、対応する領域の末尾に新しい要素が追加されます。つまり、nonattribute 要素は シーケンス選択肢すべて、または グループ 要素内の要素の末尾に追加され、属性要素は他の属性要素の末尾に追加されます。これらはすべて シーケンスの後に発生します。 choiceall、または group 要素。

XSD 表記

最初に挿入すると、次の例に示すように、新しい Record ノードの XSD 表現は 3 行のみで構成されます。

<xs:element name="Record">  
      <xs:complexType />  
</xs:element>  

3 つの属性ノード (Field AttributeAttribute GroupAny Attribute) の 1 つ以外の子ノードが Record ノードに追加されると、既定では complexType 要素内のシーケンス要素内に配置されます。 シーケンス要素は、最初の nonattribute 子ノードが追加されるときに追加され、すべての nonattribute 子ノードが削除された場合は削除されます。 3 種類の属性ノードはすべて complexType 要素内に追加されますが、 任意のシーケンス 要素の外側と後に追加されます。

スキーマ ツリー内の対応するノードの Group Order Type (Node Property of All Schemas) プロパティをそれぞれ Choice または All に変更した場合は、nonattribute 子ノードが追加される sequence 要素を選択またはすべての要素にすることもできます。

次の例では、[ レコード ] ノードの名前が shipTo に変更されています。 属性ノードと nonattribute ノードが追加される Record ノード内の場所は、角かっこで囲んで表示されます。

<xs:element name="">  
    <xs:complexType>  
        <xs:sequence>  
            [Nonattribute child nodes of the record go here.]  
            [Always add new nonattribute child nodes to the end.]  
        </xs:sequence>  
            [Attribute child nodes of the record go here.]  
            [Always add new attribute child nodes to the end.]  
    </xs:complexType>  
</xs:element>  

参照