Flatfile-Nachrichten mit zeichengetrennten Datensätzen
Zeichengetrennte Datensätze in einer Flatfile-Instanznachricht enthalten geschachtelte Datensätze und/oder einzelne Felder (Datenelemente), die durch mindestens ein vordefiniertes Zeichen voneinander getrennt werden. Die Felder werden entsprechend dieser Trennzeichen analysiert. Betrachten Sie zum Beispiel die folgenden zeichengetrennten Datensätze aus einer Flatfile-Instanznachricht, die zwei Einzelposten aus einer hypothetischen Bestellung enthalten:
ITEMS,ITEM872-AA|Lawnmower|1|148.95|Electric-120vac,ITEM926-AA|Baby Monitor|1|39.98|Electric-4AA|2004-01-21
Eine sinnvolle Definition für diesen Datensatz in einem Flatfile-Schema kann wie folgt beschrieben werden:
Ein zeichengetrennter Datensatz mit dem Namen von Elementen mit Trennzeichen für untergeordnete Felder (,), Präfix für Reihenfolge der Datensätze und dem Tag ITEMS.
Ein zeichengetrennter, wiederholter Datensatz mit dem Namen eines Elements mit Trennzeichen für untergeordnete Felder |, Infix für Reihenfolge der Datensätze und dem Tag ITEM.
Das Attribut "partNum".
Das Element "productName".
Das Element "quantity".
Das Element "USPrice".
Das Element "powerSource".
Das optionale Element "shipDate".
Mit den gegebenen Datensatz- und Felddefinitionen erzeugt der Flatfile-Disassembler die folgende XML-Entsprechung dieser Datensätze.
<items>
<item partNum="872-AA">
<productName>Lawnmower</productName>
<quantity>1</quantity>
<USPrice>148.95</USPrice>
<powerSource>Electric-120vac</powerSource>
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39.98</USPrice>
<powerSource>Electric-4AA</powerSource>
<shipDate>2004-01-21</shipDate>
</item>
</items>
Einige Aspekte in Bezug auf zeichengetrennte Datensätze haben Einfluss darauf, wie der Datensatz beim Empfang analysiert und beim Senden erstellt wird. Dazu gehören die folgenden:
Das oder die Zeichen, die zum Aufheben der Interpretation von Trennzeichen verwendet werden, sodass diese als Teil der Daten behandelt werden. Weitere Informationen finden Sie unter Methoden zum Interpretieren von Sonderzeichen als Teil eines Feldwerts.
Ein optionales Tag am Anfang des Datensatzes, mit dessen Hilfe der Datensatz von ähnlichen Datensätzen unterschieden werden kann. Weitere Informationen finden Sie unter Tagbehandlung in Datensätzen mit Trennzeichen.
Wie Daten in Feldern mit einer Mindestlänge im Verhältnis zu den dazugehörigen Auffüllzeichen ausgerichtet werden. Weitere Informationen finden Sie unter Feldfüllung, Feldbegründung und Minimale Feldlängen in durch Trennzeichen getrennten Datensätzen.
Datensätze mit Feldern fester Breite, die in anderen zeichengetrennten Datensätzen geschachtelt sind. Weitere Informationen finden Sie unter Geschachtelte Positionsdatensätze und Datensätze mit Trennzeichen.
Wie Daten innerhalb eines Feldes mit fester Länge im Verhältnis zu den dazugehörigen Auffüllzeichen ausgerichtet werden. Weitere Informationen finden Sie unter Feldbegründung.
Überlegungen zum Positionieren von Trennzeichen, die von den zu trennenden Daten abhängen. Weitere Informationen finden Sie unter Überlegungen zu untergeordneter Reihenfolge.
Beibehalten und Unterdrücken von Trennzeichen beim Empfangen und Senden von Flatfile-Nachrichten. Weitere Informationen finden Sie unter Erhaltung und Unterdrückung von Trennzeichen.
Um besser zu verstehen, wie Sie mit durch Trennzeichen getrennten Flatfiles arbeiten, sehen Sie sich die Beispiele in den Ordnern FlatFileReceive und FlatFileSend unter \Programme (x86)\Microsoft BizTalk Server <VERSION>SDK\Samples\Pipelines\AssemblerDisassembler\ an.
Hinweis
Wenn Ihre Flatfile sowohl durch Trennzeichen als auch positionelle Datensätze enthält, müssen Sie die Structure-Eigenschaft des Stammknotens auf Trennzeichen und die Structure-Eigenschaft der untergeordneten Datensatzknoten auf Delimited oder Positional festlegen.
Hinweis
Die Zahl der Zeichen in zeichengetrennten Feldern in Flatfiles ist auf 50.000.000 beschränkt.
Weitere Informationen
Struktur einer Flatfile-Nachricht
Erstellen von Schemas für Flatfilenachrichten
Migrieren von Flatfile-Datensätzen