Freigeben über


Knoten 'Alle Gruppen'

Im BizTalk-Editor können Sie einen Knoten "Alle Gruppe " einfügen, der andere Knoten enthält, die in beliebiger Reihenfolge 0 oder einmal angezeigt werden. In der XSD-Sprache (XML Schema Definition) weist die Gruppe Alle mehr Verwendungseinschränkungen auf als Sequenz- und Auswahlgruppen . Dies führt zu wenigen Situationen im BizTalk-Editor, in denen Sie einen Knoten "Alle Gruppe " erstellen können.

Um einen Knoten "Alle Gruppe " im BizTalk-Editor zu verwenden, müssen Sie einige zusätzliche Schritte ausführen: Die einfachste Möglichkeit zum Erstellen eines Knotens "Alle Gruppe " besteht darin, den Wert der Group Order Type-Eigenschaft des übergeordneten Datensatzknotens in Alle zu ändern. Dadurch wird sichergestellt, dass alle untergeordneten Knoten des Knotens Datensatz im Knoten "Alle Gruppe " enthalten sind. Weitere Informationen finden Sie unter Group Order Type (Gruppenreihenfolgetyp ) in der Referenz zum Api-Namespace für Benutzeroberflächen und Entwickler.

Eine weitere Möglichkeit, einen Knoten "Alle Gruppe " im BizTalk-Editor zu verwenden, beginnt mit dem Einfügen eines neuen Datensatzknotens . Nachdem Sie den neuen Record-Knoten eingefügt haben, ändern Sie die Inhaltstypeigenschaft in ComplexContent. Anschließend können Sie einen Knoten "Alle Gruppe " als untergeordnetes Element des Knotens "Datensatz " einfügen. Dies ist erforderlich, da die Gesamte Gruppe nur eingefügt werden kann, wenn vererbt wird. Wenn Sie angeben, dass der enthaltende Record-Knoten komplexen Inhalt enthält, wird der Datentyp basierend auf dem Datentyp xs:anyType, abgeleitet von der Erweiterung.

Hinweis

Im BizTalk-Editor wird der Knoten Alle Gruppe mit der Zeichenfolge <Alle> in der Schemastrukturansicht dargestellt. Wenn Sie einen Verweis auf einen Knoten "Alle Gruppe " festlegen, z. B. auf x, wird dieser in der Schemastrukturansicht als <Group:x> dargestellt.

XSD-Darstellung

Ein Knoten "Alle Gruppe " kann in einen Datensatzknoten eingefügt werden, aber nur, wenn er der einzige untergeordnete Knoten ohne Attribut dieses Datensatzknotens ist. Das folgende Beispiel zeigt in Schritten, wie ein neuer Knoten "Alle Gruppe " in der XSD-Sprache (XML Schema Definition) als all-Element dargestellt wird, während die Schritte im BizTalk-Editor ausgeführt werden (mit Knoten, die zur Klärung ihrer Identität benannt werden).

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

Nach dem Hinzufügen eines neuen Datensatzes, wie im vorherigen XSD-Fragment gezeigt, wird die Content Type-Eigenschaft in ComplexContent geändert, was zu den folgenden XSD-Änderungen führt.

<xs:element name="NewRecord">  
    <xs:complexType>  
        <xs:complexContent mixed="false">  
             <xs:extension base="xs:anyType" />  
        </xs:complexContent>  
    </xs:complexType>  
</xs:element>  

Nun kann der Knoten Alle Gruppe als untergeordnetes Element des neuen Datensatzes eingefügt werden, wie im folgenden XSD-Fragment gezeigt.

<xs:element name="NewRecord">  
    <xs:complexType>  
        <xs:complexContent mixed="false">  
            <xs:extension base="xs:anyType">  
                <xs:all />   
             </xs:extension>  
          </xs:complexContent>  
     </xs:complexType>  
</xs:element>  

Schließlich können Sie geeignete Knoten als untergeordnete Elemente des neuen Knotens "Alle Gruppe" einfügen. Das folgende Beispiel zeigt einen Datensatzknoten und einen Feldelementknoten , der als untergeordnete Knoten des neuen Knotens "Alle Gruppe " eingefügt wird.

<xs:element name="NewRecord">  
    <xs:complexType>  
        <xs:complexContent mixed="false">  
            <xs:extension base="xs:anyType">  
                <xs:all>  
                    <xs:element name="RecordChildOfAllGroup">  
                        <xs:complexType />  
                    </xs:element>  
                    <xs:element name="FieldElementChildOfAllGroup" type="xs:string" />  
                </xs:all>  
            </xs:extension>  
        </xs:complexContent>  
    </xs:complexType>  
</xs:element>  

Weitere Informationen