Erstellen von Verknüpfungen
Mit BizTalk-Mapper können einige Elemente für die Verknüpfungserstellung automatisiert werden. Die einfache Verknüpfungserstellung erfolgt ähnlich wie bei einfachen Datentypen. Es gibt auch anspruchsvollere Formen der Verknüpfungserstellung, die eher der Strukturzuweisung in einer Programmiersprache entsprechen. Ein Beispiel dafür ist die Erstellung einer einzelnen Verknüpfung, die angibt, wie mehrere Datenelemente aus Eingabeinstanznachrichten in die entsprechenden Ausgabeinstanznachrichten zu übertragen sind.
Zum Erstellen von Verknüpfungen gibt es die folgenden Methoden:
Einfache Verknüpfungserstellung. Bei der einfachen Verknüpfungserstellung werden Verknüpfungen durch Ziehen erstellt. Das Ziehen eines Felds im Quellschema in ein Feld im Zielschema bewirkt die Erstellung eines Elements oder Attributs in einer Ausgabeinstanznachricht und fügt den Wert des Elements oder Attributs in die Nachricht ein. Solche Verbindungen können direkt zwischen Record- und Field-Knoten im Quell- und Zielschema hergestellt werden, oder sie können ein oder mehrere Funktoide in einem Linkpfad zwischen Record- und Field-Knoten in den Quell- und Zielschemas enthalten.
Strukturbasierte Verknüpfungen. Beim Erstellen von Strukturverknüpfungen erstellen Sie mehrere einfache Verknüpfungen gleichzeitig zwischen Record- und Field-Knoten in den Quell- und Zielschemas, die dieselbe relative Struktur aufweisen. Damit strukturbasierte Verknüpfungen möglich sind, müssen die relevanten Teile der beiden Schemas gleich sein. Weitere Informationen zum Konfigurieren von Strukturlinks finden Sie unter Automatisches Verknüpfen von Datensätzen.
Namensbasiertes Verknüpfen. Wenn Sie diese Methode verwenden, erstellen Sie mehrere einfache Verknüpfungen gleichzeitig zwischen Record- und Field-Knoten in den Quell- und Zielschemas basierend auf den Namen der Records- und Field-Knoten . Damit namensbasierte Verknüpfungen möglich sind, muss die Struktur der Quell- und Zielschemas sehr ähnlich sein, aber nicht identisch. Weitere Informationen zum Konfigurieren von Namensübereinstimmungslinks finden Sie unter Automatisches Verknüpfen von Datensätzen.
Hinweis
Informationen zum Ändern/Ändern vorhandener Links finden Sie auch unter Verwalten vorhandener Links.
Wenn Sie Leerstellen in einem Quellelement beim Zuordnen dieses zu einem Zielelement oder -funktoid beibehalten möchten, müssen Sie ein benutzerdefiniertes Skript schreiben.
Leerzeichen werden weder im BizTalk-Mapper noch im Laufzeitsystem beibehalten. Sowohl der BizTalk-Mapper als auch das Laufzeitsystem verwenden "BTSXslTransform.Transform", das für die Transformation großer Nachrichten zuständig ist und zum Navigieren mithilfe des XPath-Datenmodells XmlReader verwendet.
Um Leerstellen beizubehalten, können Sie ein benutzerdefiniertes Skript verfassen, das die gewünschte Anzahl an Leerstellen zurückgibt. Der nachstehende Code gibt beispielsweise immer eine Zeichenfolge zurück, die 5 Leerstellenzeichen enthält:
public string Whitespace(string param1)
{
return " ";
}
Wenn Sie ein Quellelement mit der Eingabe dieses Skripts und einem Zielelement als Ausgabe verknüpfen, enthält das Ausgabeelement beim Ausführen der Zuordnung fünf Leerzeichen.
Hinweis
Wenn Sie die Ausgabe mit Visual Studio anzeigen, wird das Element leer angezeigt. Grund hierfür ist, dass der XML-Viewer Elemente, die nur Leerstellen enthalten, als leer betrachtet. Um das Leerzeichen anzuzeigen, klicken Sie mit der rechten Maustaste auf die XML-Ansicht, und wählen Sie Quelle anzeigen aus.