XSD-Elementgruppen
Durch die Verwendung bestimmter Strukturen in einem Schema können Variationen in den Extensible Stylesheet Language Transformations (XSLT) entstehen, die von BizTalk-Mapper generiert werden.
Sie könnten zum Beispiel ein Schema in Ihre Zuordnung einbeziehen, das Reihenfolge, Auswahl oder alle Elementgruppen definiert. Wenn Sie z. B. ein Schema verwenden, das einen Auswahlgruppenknoten enthält, können Sie eine Zuordnung erstellen, die erfordert, dass mindestens zwei der untergeordneten Elemente des Knotens Auswahlgruppe in einer Ausgabe instance Meldung angezeigt werden. In diesem Fall zeigt BizTalk-Mapper eine Warnmeldung an, wenn Sie die Zuordnung kompilieren. Die Warnung besagt, dass nur eines der von Ihnen zugeordneten erforderlichen Felder zur Laufzeit in derselben Iteration der übergeordneten Schleife aufgefüllt werden darf. BizTalk-Mapper zeigt keine Fehlermeldung an, die darauf hinweist, dass Ihre Zuordnungslogik falsch ist.
Eine weitere Situation, in der Sie Variationen in die XSLT generieren könnten, entsteht durch das Erfüllen der folgenden Bedingungen:
Datensatz A verfügt über ein untergeordnetes Feldelement B.
Datensatz A und untergeordnetes Feldelement B treten einmal auf.
Datensatz A ist Teil einer Auswahlgruppe , die wiederholt wird.
In dieser Situation generiert BizTalk-Mapper eine XSLT mit Iterationslogik, um der Möglichkeit vieler Variationen der Quelldatensätze Rechnung zu tragen.
Hinweis
In Bezug auf Zuordnungen, die Gruppen enthalten, sind explizite Anweisungen erforderlich. Wenn ein Zielschema beispielsweise einen Auswahlgruppenknoten mit den untergeordneten Knoten A und B enthält, ist es ungültig, A und B gleichzeitig in derselben Iteration ihrer übergeordneten Gruppe zu verwenden. BizTalk-Mapper verhindert nicht das Erstellen ungültiger Zuordnungen. Daher müssen Sie beim Festlegen von Zuordnungen logische Funktoide verwenden und so sicherstellen, dass A und B nie zum selben Zeitpunkt auftreten können.