내 BizTalk 맵이 입력 XML에서 데이터를 올바르게 추출하지 못하는 상황이 있습니다.BizTalk Map이 입력 XML을 잘못 구문 분석 함
입력 스키마는 다음과 같습니다 : 최소 0이
시퀀스 XSD에 이러한 노드의
A
B
모든 3, 최대 억제 할.
<A>1</A>
<B>hi</B>
<A>2</A>
<B>there</B>
지금 내지도가 테이블에 데이터를 삽입하기 위해 데이터와 통화를 저장 발동을 취
그래서 여기에 샘플 입력 파일 조각입니다. 1의 A와 2의 A 둘 다에 대해 필드 B에 대해 "안녕"을 표시합니다. 올바르지 않습니다.
나는이 문제를 추적했다. 생성 된 XSLT는 A에 대한 foreach를 수행 한 다음 값 B를 가져 오지만 항상 첫 번째 B를 가져옵니다.
이렇게하면 입력 스키마 또는 맵을 수정하여 올바르게 작동시키는 데 도움이되는 팁이 있습니까?
이 질문은 오래된 것으로 알고 있지만 스키마는 "A B"로 렌더링 중입니다. 고칠 수 있겠 니? 또한 솔루션에 추가하십시오 (있는 경우). – 13ren
설명에서 A와 B 요소가 모두 min/max {0, unbounded}이고 최소/최대 {0, 제한 없음}이있는 시퀀스 요소로 래핑됩니다. 대답으로, 나는이 세 부분 각각에 대해 명시적인 루프 펑 토이 드를 추가 할 수 있다고 생각합니다. 또는 AB pair가 항상있는 경우 (예 : 하나의 예와 같이) A와 B를 {1,1}로 설정하고 바깥쪽에 루프가 있습니다 (항상 쌍으로 있다고 가정). – 13ren