2013-11-14 5 views
0

나는 Biztalk를 처음 사용하고 매핑을 사용하여 몇 가지 방법을 사용합니다. 대상 스키마에서 노드에 여러 EntityMemberAttribute 하위 노드 (아래 그림)가 포함될 수 있습니다. 내가 달성하려고하는 것은 두 개의 EntityMemberAttribute 노드를 가져 오는 것이고 그 중 하나는 소스 스키마의 값을 가진 자식 노드를 포함하고 다른 하나는 값이 명시된 자식 노드를 포함합니다.명시 적 값을 반복 노드에 매핑하는 BizTalk

enter image description here

는 그 명시 적 값 문제를있다. 예를 들어, 다음과 같은 출력을 갖고 싶습니다.

<a:Attributes> 
     <!-- This ones came from source XML --> 
     <a:EntityMemberAttribute> 
      <a:AttributeName>Address</a:AttributeName> 
      <a:AttributeType>String</a:AttributeType> 
      <a:Value>Bennelong Point, Sydney NSW 2000, Australia</a:Value> 
     </a:EntityMemberAttribute> 
     <a:EntityMemberAttribute> 
      <a:AttributeName>Address</a:AttributeName> 
      <a:AttributeType>String</a:AttributeType> 
      <a:Value>Airport Dr, Sydney NSW 2020, Australia</a:Value> 
     </a:EntityMemberAttribute> 
     <!--And here are my explicit (constant) values --> 
     <a:EntityMemberAttribute> 
      <a:AttributeName>AddressType</a:AttributeName> 
      <a:AttributeType>String</a:AttributeType> 
      <a:Value>FactAddress</a:Value> 
     </a:EntityMemberAttribute> 
</a:Attributes> 

어떤 도움을 주셔서 감사합니다!

답변

0

가장 쉬운 방법은 인라인 XSLT 스크립팅 Functoid를 사용하는 것입니다.

경우에 따라 XSLT는 하드 코딩 된 EntityMemberAttribute가 포함 된 정적 XML 콘텐츠 일뿐입니다.

평소대로 동적 맵핑을 한 다음 Scripting Functoid도 EntityMemberAttribute에 연결하면 두 가지를 모두 얻어야합니다.