Freigeben über


Knoten „Feldattribut“

Überblick

Im BizTalk-Editor verwenden Sie Feldattributeknoten , um einfache Informationselemente wie Zeichenfolgen und Zahlen zu beschreiben. Außerdem werden diese Knoten verwendet, wenn die jeweiligen Informationen als Wert eines Attributs in der eigentlichen Instanz einer Nachricht und nicht als Inhalt eines XML-Elements angezeigt werden. Weitere Informationen zu Informationen, die als Elementinhalt gespeichert werden, finden Sie unter Feldelementknoten.

Obwohl die einfachste Verwendung von Feldattributeknoten als untergeordnete Knoten von Datensatzknoten besteht, können sie auch als untergeordnete Knoten von Attributgruppenknoten verwendet werden. Im letzteren Fall sind die Feldattributeknoten , die untergeordnete Elemente eines Attributgruppenknotens sind, als Attribute eines beliebigen Datensatzknotens verfügbar, der diesen Attributgruppenknoten enthält. Weitere Informationen zu Attributgruppenknoten finden Sie unter Attributgruppenknoten.

Hinweis

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

Für jedes Datenelement in einer XML-Nachricht von einem einzigen diskreten und einfachen Typ (z. B. Zeichenfolge oder Zahl) muss definiert werden, ob diese Daten als das Attribut eines Elements oder als ein Unterelement dieses Elements dargestellt werden sollen. Im Allgemeinen ist die Darstellung eines Datenelements als Attribut zweckmäßiger, wenn die möglichen Werte diskret und nicht häufig auftreten und meist die Semantik des Elements selbst verändern. Die Darstellung eines Datenelements als Unterelement ist dann besser geeignet, wenn die möglichen Werte sich mit wechselnder Häufigkeit wiederholen können, mit größerer Wahrscheinlichkeit ein breiteres Wertespektrum aufweisen, eventuell lang sind (wie in langen Zeichenfolgen), und einen von mehreren gleichgeordneten Werten repräsentieren, bei denen die Reihenfolge wichtig ist. Wenn Sie ein Schema für einen vorhandenen Typ von XML-Dokument erstellen, wurde bereits die Wahl getroffen, einen Feldelementknoten oder einen Feldattributenknoten für ein bestimmtes Informationselement zu verwenden, und Sie müssen den Knoten verwenden, der dem XML-Code entspricht.

Hinweis

Stammknoten verfügen möglicherweise nicht über Field-Attribute . Feldattribute , die dem Stammknoten angefügt sind, werden nicht mit dem Schema gespeichert.

XSD-Darstellung

Wenn ein Feldattributeknoten in einen Datensatzknoten eingefügt wird, wird er am Ende aller anderen untergeordneten Knoten im Knoten Datensatz eingefügt. Dazu gehört, dass nach der Sequenz, Auswahl oder allen Elementen eingefügt wird, die keine Attributknoten enthalten, und nach allen Attributknoten, die zuvor eingefügt wurden. Das folgende Beispiel zeigt einen neuen Feldattributeknoten fett, der am Ende eines Datensatzknotens eingefügt wird (mit Knoten, die zur Klärung ihrer Identität benannt sind).

<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>  

Weitere Informationen