다음을 통해 공유


인라인 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 스크립트가 입력 인스턴스 메시지에서 데이터를 가져오는 것을 막지 않습니다. 스크립트는 입력 인스턴스 값의 경로를 지정합니다.

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

인라인 XSLT 호출 템플릿

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

호출 템플릿은 대상 노드 및 해당 하위 구조를 만듭니다.

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

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

또한 참조하십시오

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