나는이 데이터 (모든 요소는 선택 사항)가 원래 요청의 요소는 선택 사항이므로 매핑은 은 원래 포함 된 요소에 대해서만 해당 요소를 생성합니다. 그러나 요청의 유효성 검사는 실패합니다.BizTalk 2006 R2 매핑 문제
예 :
<data>
<optionalElement3>
<value1>1</value1>
<value2>2</value2>
</optionalElement3>
</data>
은
<request>
<Element3>
<subelement1>1</subelement1>
<subelement2>2</subelement2>
</Element3>
</request>
에 매핑 될 것입니다 그리고 내가 Element1이와이 element2를 누락하기 때문에 검증이 실패합니다. 응답해야한다 (내 생각) :
<request>
<Element1 xsi:nil="true" />
<Element2 xsi:nil="true" />
<Element3>
<subelement1>1</subelement1>
<subelement2>2<subelement2>
</Element3>
</request>
이 어떻게 매핑에서이 작업을 수행 할 수 있습니다? 요소가 출력 메시지에 생성 된 인지 어떻게 확인할 수 있습니까? 하위 요소가 존재하지 않는 경우
그리고, 그런데, (의는 "데이터/optionalElement1/값 1은"어떻게 대상 하위 요소 "요청/Element1이는/subelement1"이 생성되어 있는지 확인 할 수 있습니다 가정 해 봅시다?
예. 그 정도는 알고 있습니다.문제는 세 번째 레벨 요소 ("request/Element1/subelement1")가 아니라 두 번째 수준 요소 ("request/Element1")와 관련됩니다. 복잡한 유형이기 때문에 이러한 요소에 어떤 기본값을 줄 수 있습니까? 자식 요소가없는 경우에도 이러한 요소를 만들려고합니다. –