Feld-Element-Knoten

Übersicht

Im BizTalk-Editor verwenden Sie Feldelementknoten , um Elemente von Informationen zu beschreiben, die in der Natur einfach sind, z. B. Zeichenfolgen und Zahlen. Darüber hinaus werden sie verwendet, wenn die betreffenden Informationen als Inhalt eines XML-Elements in einer tatsächlichen Instanz einer Nachricht angezeigt werden, anstatt als Wert eines Attributs zu erscheinen, das einem XML-Element zugeordnet ist. Weitere Informationen zu Informationen, die als Attributwerte gespeichert werden, finden Sie unter Field-Attributknoten.

Hinweis

Im BizTalk-Editor können sowohl das Element als auch die Attributelemente durch einen Feldknoten dargestellt werden, obwohl sie in der Schemastrukturansicht unterschiedliche Symbole zugeordnet sind, eine andere XML-Darstellung im XSD-Fenster und verschiedene Eigenschaften im Visual Studio-Eigenschaftenfenster.

Bei einem Element einer XML-Nachricht, bei dem ein einzelner einfacher Typ, wie etwa eine Zeichenfolge oder eine Zahl, dargestellt wird, stellt sich immer die Frage, ob diese Information als Attribut eines Elements oder als Unterelement dieses Elements dargestellt werden sollte. In der Regel ist die Darstellung eines Informationselements als Attribut tendenziell geeigneter, wenn die möglichen Werte diskret, wenige in Zahl sind und dazu neigen, die Semantik des Elements selbst zu ändern. Das Darstellen eines Informationselements als Unterelement ist tendenziell geeigneter, wenn die möglichen Werte sich in einer variablen Anzahl wiederholen können, vermutlich weit streuende Werte aufweisen, z. B. in Form von langen Zeichenfolgen, und wenn es sich um eines von mehreren gleichgeordneten Werten handelt, bei denen die Reihenfolge relevant ist. Wenn Sie gerade ein Schema für einen vorhandenen XML-Dokumenttyp erstellen, haben Sie die Wahl, einen Field Element-Knoten oder einen Field-Attributknoten für ein bestimmtes Informationselement zu verwenden, und Sie müssen den Knoten verwenden, der mit dem XML-Code übereinstimmt.

XSD-Darstellung

Wenn ein Feldelement-Knoten in einen Datensatz-Knoten eingefügt wird, wird er am Ende aller anderen untergeordneten Knoten innerhalb des Sequenz-Elements im Datensatz-Knoten eingefügt. Das folgende Beispiel zeigt einen neuen Feldelementknoten in Fettdruck, der am Ende des Sequenzelements in einem Datensatzknoten eingefügt wird, wobei die Knoten benannt wurden, um ihre Identität zu verdeutlichen.

<xs:element name="ContainingRecord">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="ExistingFieldElement" type="xs:string" />  
            <xs:element name="EmptyNestedRecord">  
                <xs:complexType />  
            </xs:element>  

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

Siehe auch