Freigeben über


Überlegungen zur Reihenfolge der untergeordneten Elemente

Anforderungen für Header in einer Flatfiledatei

Es gibt zwei Szenarien im Zusammenhang mit durch Trennzeichen getrennten Flatfiles, für die beim Festlegen der Untergeordneten Reihenfolge-Eigenschaft besondere Überlegungen gelten. Im ersten dieser beiden Szenarien enthält das Flatfile-Dokument einen Header, einen Textteil und (optional) einen Nachspann. In diesen Szenarien müssen Sie die folgenden Anforderungen erfüllen:

  • Sie müssen die Child Order-Eigenschaft des (durch Trennzeichen getrennten) Stammdatensatzes des Headers auf Postfix festlegen.

  • Wenn ein Trailer vorhanden ist, müssen Sie die Child Order-Eigenschaft des (durch Trennzeichen getrennten) Stammdatensatzes des Textkörpers auf Postfix festlegen.

  • Wenn kein Trailer vorhanden ist, können Sie die Child Order-Eigenschaft des (durch Trennzeichen getrennten) Stammdatensatzes des Textkörpers auf Präfix, InFix oder Postfix festlegen.

  • Wenn ein Trailer vorhanden ist, können Sie die Child Order-Eigenschaft des (durch Trennzeichen getrennten) Stammdatensatzes dieses Trailers auf Prefix, InFix oder Postfix festlegen.

  • Sie können die Untergeordnete Reihenfolge-Eigenschaft von durch Trennzeichen getrennten untergeordneten Datensätzen des Headers, des Textkörpers und des Trailers auf Prefix, InFix oder Postfix festlegen.

    Das zweite Szenario im Zusammenhang mit flatfiles mit Trennzeichen und der Child Order-Eigenschaft besteht darin, dass diese Eigenschaft entsprechend dem festgelegt werden muss, was die Laufzeitkomponenten für die Knoten erwarten. Die richtige Einstellung für die Eigenschaft Untergeordnete Reihenfolge ist für Stamm- und Gruppenknoten möglicherweise nicht ersichtlich, wie in den folgenden Szenarien veranschaulicht:

  • Stammknoten. Die Struktur einer typischen Flatfile-Datei besteht aus Datensätzen, gefolgt von einer CR/LF-Kombination. Das Trennzeichen trennt in der Datei enthaltene Datensätze, und die Reihenfolge lautet normalerweise Datensatz, Trennzeichen, Datensatz, Trennzeichen usw. In dieser Situation folgt das Trennzeichen immer den Daten, was einer Einstellung der Child Order-Eigenschaft von Postfix entspricht.

  • Gruppenknoten. Die in der BizTalk Server- und XSD-Darstellung des Schemas angezeigten Gruppenknoten sind in der Flatfile-Darstellung der Instanznachricht nicht ausdrücklich vorhanden. Ein Beispiel dafür ist eine Bestellung (PO), in der für jeden Eintrag eine Reihe von Datensätzen enthalten ist, die mehrmals wiederholt werden, um so in einer Bestellung mehrere Einträge darzustellen. Das Schema für eine solche Nachricht würde wahrscheinlich einen Knoten mit dem Namen LineItems enthalten, der als (manchmal konzeptioneller) Container für den wiederholten Satz dienen soll: In der Flatfiledarstellung der instance Nachricht ist der LineItems-Container konzeptioneller Natur, dargestellt durch die entsprechende Sequenz von Daten und Trennzeichen. In der XML-Darstellung der instance Nachricht ist der LineItems-Container explizit in Form einer LineItems-Element in XML.

    Eine Nachricht kann beispielsweise einen Stammknoten und nur einen Gruppenknoten enthalten. Es ist leicht ersichtlich, an welcher Stelle das letzte Trennzeichen im Eingabedatenstrom dem Stammknoten angehören würde. Deshalb würde die Daten-/Trennzeichen-Reihenfolge in der konzeptionellen Schleife lediglich aus einem oder zwei "LineItem"-Datensätzen bestehen. Nur wenn mindestens zwei "LineItem"-Datensätze vorhanden sind, wird ein Trennzeichen verwendet, um sie zu trennen. In diesem Fall ist die Anzahl der Trennzeichen geringer als die Anzahl der getrennten Elemente. Die Trennzeichen befinden sich zwischen den getrennten Elementen in einer Struktur, die als "Infix" bezeichnet wird.

Weitere Informationen