Flatfile-Schemas
Zweck von Flatfileschemas
Flatfile-Schemas dienen zwei Verwendungszwecken. Sie definieren dieselben Datensatz- und Feldmerkmale (einschließlich Struktur) wie XML-Schemas, und sie stellen einen Mechanismus zum Definieren aller Flatfile-Merkmale bereit, die zum Konvertieren einer Flatfile-Instanznachricht in eine entsprechende XML-Instanznachricht (oder umgekehrt) erforderlich sind. Der erste Verwendungszweck erweist sich als äußerst nützlich, wenn Sie mithilfe des Flatfile-Schemas in BizTalk-Mapper eine Umwandlung übereinstimmender Flatfile-Instanznachrichten in eine andere Zielstruktur definieren. Die Zielstruktur, die vom Zielschema in BizTalk-Mapper definiert wird, kann (muss jedoch nicht) von einem Flatfile-Nachrichtenschema gesteuert werden (sie könnte z. B. auch von einem XML-Schema gesteuert werden).
Für den letztgenannten Verwendungszweck, die Konvertierung zwischen dem Flatfile-Format des Dokuments und dem entsprechenden XML-Format, wird dem XSD-Sprachenschema (XML-Schemadefinition) mithilfe der Anmerkungssyntax ein umfangreicher Satz von Informationen hinzugefügt. Diese Informationen sind in Bezug auf XSD überflüssig, da sie für die Überprüfung einer XML-Instanznachricht anhand eines Schemas, das die Struktur steuert, nicht verwendbar sind. Dennoch bietet die XSD-Anmerkungssyntax einen bequemen Mechanismus zum Speichern von Flatfilestrukturinformationen innerhalb des XSD-Schemas in einer Vielzahl unterschiedlicher Bereiche, von schemaweiten Informationen, die als Anmerkungen innerhalb des Schemaelements gespeichert sind, bis hin zu Informationen, die für einen bestimmten Datensatz oder ein bestimmtes Feld spezifisch sind, die als Anmerkungen innerhalb des entsprechenden Elements oder Attributelements gespeichert sind.
Bei Flatfile-Schemas ist eine Zuordnung von Instanznachrichten zu den Schemas, die für sie gelten, anhand von deren Inhalt nicht möglich. Dies ist ein weiteres Merkmal, das Flatfile-Schemas von ihren XML-Äquivalenten unterscheidet. Sie müssen einen statischen Schemasatz angeben, der vom Flatfile-Disassembler zur Laufzeit verwendet werden kann.
Um die zusätzlichen Knoteneigenschaften anzuzeigen, die den Merkmalen von Flatfiles zugeordnet sind, müssen Sie die Flatfileerweiterung angeben, indem Sie die Eigenschaft Schema-Editor-Erweiterungen des Schemaknotens verwenden. Die Eigenschaften werden standardmäßig nicht angezeigt.
Ausführliche Informationen zu den Knoteneigenschaften, die spezifisch für Flatfileschemas sind, finden Sie unter Zusätzliche Knoteneigenschaften für Flatfileschemas in der Referenz zu Benutzeroberflächenanleitung und API-Namespace für Entwickler.