다음을 통해 공유


인라인 XSLT 및 XSLT 호출 템플릿을 사용한 스크립팅

스크립팅 펑토이드에서 사용할 XSLT(Extensible Stylesheet Language Transformations) 스타일시트를 직접 작성할 수 있습니다. 이렇게 하면 변환 수행 시 링크 및 기본 제공 펑토이드가 나타내지 않을 수 있습니다. XSLT 스크립트에는 인라인 XSLT 및 XSLT 호출 템플릿의 두 가지 종류가 있습니다. 스크립팅 펑토이드 구성 대화 상자의 스크립트 유형 선택 드롭다운에서 를 선택하면 사용할 수 있는 샘플 코드가 나타납니다.

인라인 XSLT 스크립트 및 인라인 XSLT 호출 템플릿은 외부 어셈블리에 있는 함수를 호출할 수 있습니다. 이러한 호출을 수행하려면 그리드의 사용자 지정 확장 XML 속성을 설정해야 합니다. 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조사용자 지정 확장 XML(Grid 속성)을 참조하세요.

인라인 XSLT

인라인 XSLT 스크립트는 출력만 생성할 수 있습니다. Scripting 펑토이드에는 입력 링크가 없을 수 있습니다. 대상 스키마의 레코드 또는 필드에 직접 연결되어야 합니다.

또한 이 스크립트는 대상 노드 및 해당 하위 구조를 만드는 작업을 수행합니다.

다음 입력 인스턴스 메시지에는 연락처 정보를 나타내는 두 개의 요소가 있습니다.

<ns0:SourceInstance xmlns:ns0="http://SourceInstanceNamespace">  
    <Address>  
        <Contact>Karin Zimprich</Contact>  
        <ContactType>Referral</ContactType>  
    </Address>  
</ns0:SourceInstance>  

스크립트 버퍼에 입력된 다음 인라인 XSLT 스크립트는 ContactContactType 필드를 특성으로 변환합니다.

<ContactInfo xmlns:p="http://SourceInstanceNamespace">  
     <xsl:variable name="var:var1" select="/p:SourceInstance/Address/ContactType" />  
     <xsl:attribute name="ContactType">  
          <xsl:value-of select="$var:var1" />  
     </xsl:attribute>  
     <xsl:variable name="var:var2" select="/p:SourceInstance/Address/Contact" />  
     <xsl:attribute name="Contact">  
          <xsl:value-of select="$var:var2" />  
     </xsl:attribute>  
</ContactInfo>  

적절한 출력 스키마가 있는 경우, 이 스크립트를 위 입력 인스턴스 메시지에 대해 실행하면 다음 출력이 생성됩니다.

<ns0:OutInstance xmlns:ns0="http://More_XSLT.Out">  
    <ContactInfo ContactType="Referral" Contact="Karin Zimprich" xmlns:p="http://SourceInstanceNamespace">  
    </ContactInfo>  
</ns0:OutInstance>  

Scripting 펑토이드에 대한 링크 가 없어도 XSLT 스크립트가 입력 instance 메시지에서 데이터를 가져오는 것을 막을 수 없습니다. 이 스크립트는 입력 인스턴스 값에 대한 경로를 지정합니다.

인라인 XSLT 스크립트의 또 다른 예제는 XML 도구(BizTalk Server Samples 폴더)를 참조하세요.

인라인 XSLT 호출 템플릿

인라인 XSLT 스크립트와 마찬가지로 인라인 XSLT 호출 템플릿은 대상 노드에 직접 연결되어야 합니다. 그러나 인라인 XSLT 호출 템플릿은 소스 스키마 및 다른 펑토이드의 링크를 사용할 수 있습니다.

호출 템플릿은 대상 노드 및 해당 하위 구조를 만드는 작업을 수행합니다.

스크립트 유형 선택 드롭다운에서 인라인 XSLT 호출 템플릿을 선택하면 입력 스크립트 버퍼에 두 요소를 연결하는 샘플 XSLT 호출 템플릿이 나타납니다.

인라인 XSLT 호출 템플릿의 또 다른 예제는 XML 도구(BizTalk Server 샘플 폴더)를 참조하세요.

참고 항목

Scripting 펑토이드
외부 어셈블리를 사용하는 스크립팅
인라인 C#, JScript .NET 및 Visual Basic .NET을 사용하는 스크립팅
맵에 Scripting 펑토이드를 추가하는 방법
Scripting 펑토이드 구성 방법