Ich habe diese Daten (alle Elemente sind optional):BizTalk 2006 R2-Mapping Problem
<data>
<optionalElement1>...</optionalElement1>
<optionalElement2>...</optionalElement2>
<optionalElement3>...</optionalElement3>
</data>
Ich brauche diese in ein anderes Schema abzubilden (alle Elemente sind erforderlich):
<request>
<Element1>...</Element1>
<Element2>...</Element2>
<Element3>...</Element3>
</request>
Da die Elemente in der ursprünglichen Anfrage optional sind, generiert das Mapping nur die entsprechenden Elemente für die ursprünglich enthaltenen Elemente . Aber die Validierung der Anfrage wird fehlschlagen.
Beispiel:
<data>
<optionalElement3>
<value1>1</value1>
<value2>2</value2>
</optionalElement3>
</data>
wird
<request>
<Element3>
<subelement1>1</subelement1>
<subelement2>2</subelement2>
</Element3>
</request>
abgebildet werden und die Validierung fehl, weil ich Element1 und Element2 bin fehlt. Die Antwort sein sollte (glaube ich):
<request>
<Element1 xsi:nil="true" />
<Element2 xsi:nil="true" />
<Element3>
<subelement1>1</subelement1>
<subelement2>2<subelement2>
</Element3>
</request>
Wie kann ich dies in der Abbildung? Wie kann ich sicherstellen, dass das Element in der Ausgabenachricht erstellt wird?
Und, nebenbei bemerkt, wenn ein Unterelement nicht vorhanden ist (sagen wir mal „data/optionalElement1/Wert1“ Wie kann ich sicherstellen, dass das Ziel Subelement „Anfrage/Element1/subelement1“ erstellt wird?
Ja. So viel ich weiß.Das Problem liegt nicht bei den Elementen der dritten Ebene ("request/Element1/subelement1"), sondern bei den Elementen der zweiten Ebene ("request/Element1"). Welchen Standardwert kann ich diesen Elementen geben, da sie komplexe Typen sind? Ich möchte diese Elemente auch dann erstellen, wenn keine untergeordneten Elemente vorhanden sind. –