Freigeben über


Knoten "Beliebiges Attribut"

Im BizTalk-Editor können Sie einen Beliebigen Attributknoten verwenden, um ein (bekanntes) Element in einer instance Nachricht anzugeben, für die möglicherweise null oder mehr unbekannte Attribute angezeigt werden. Dies hilft, wenn Sie bereits wissen, dass ein bestimmtes Element an einer bestimmten Stelle in einer Instanznachricht vorhanden sein wird, Sie jedoch nicht sicher sind, welche Attribute im Einzelnen in diesem Element enthalten sind. Wenn Sie einen Beliebigen Attributknoten innerhalb des Datensatzknotens platzieren, der dem relevanten Element zugeordnet ist, kann BizTalk dieses Element verarbeiten. Die einzige Anforderung besteht darin, dass alle zugeordneten Attribute syntaktisch korrekt sind (attributName="attributValue").

Hinweis

Im BizTalk-Editor wird der Knoten Any Attribute mit der Zeichenfolge <AnyAttribute> in der Schemastrukturansicht dargestellt.

Hinweis

Sie können den Grad steuern, in dem der unbekannte Teil der Nachricht als wohlgeformte XML-Datei überprüft wird, indem Sie die Eigenschaft Process Contents verwenden. In vielen Fällen müssen Sie die Eigenschaft Process Contents möglicherweise auf Überspringen festlegen, um den Inhalt einer instance Nachricht am Speicherort des zu verarbeitenden Knotens Any Attribute zu verarbeiten. Wenn Sie den Standardwert Strict für die Eigenschaft Process Contents beibehalten, wird verhindert, dass instance Nachrichtenüberprüfung übergeben wird.

Weitere Details zu dieser Eigenschaft finden Sie in der Referenz zu Benutzeroberflächenleitfaden und API-Namespaces für Entwickler.

XSD-Darstellung

Wenn ein Beliebiger Attributknoten einem Datensatzknoten oder einem Attributgruppenknoten hinzugefügt wird, wird der entsprechenden XSD-Sprachdarstellung (XML Schema Definition) ein einzelnes XML-Tag hinzugefügt. Im folgenden Beispiel wurde einem vorhandenen Datensatzknoten, der bereits einen Field-Elementknoten enthält, ein neuer Knoten Any Attribute hinzugefügt, dessen XSD-Darstellung fett dargestellt ist.

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

Im vorherigen Beispiel fügt die XSD-Darstellung des neuen Knotens Any Attribute ein anyAttribute-Element am Ende des enthaltenden Elementelements (Record node) außerhalb des Sequenzelements und innerhalb des complexType-Elements hinzu. Hier werden alle Attributelemente mit Ausnahme der Attribute Group-Knoten ihren enthaltenden Elementelementen hinzugefügt.

Angenommen, die Process Contents-Eigenschaft des Knotens Any Attribut ist auf Überspringen festgelegt, wird in einer instance Nachricht, die von diesem Schemafragment gesteuert wird, ein ExistingRecord-Element erwartet, das alle Attribute enthalten kann, solange sie in Bezug auf die XML-Syntax wohlgeformt sind. (Um dem XSD-Fragment in diesem Beispiel zu entsprechen, muss es auch das ExistingFieldElement-Element enthalten.)

Weitere Informationen

Darstellen von Schemas in BizTalk
Knoteneigenschaften
Festlegen von Knoteneigenschaften
Knoten „Beliebiges Element“