다음을 통해 공유


InfoPath 양식 서식 파일에서 사용자 지정 XSLT 사용

Microsoft InfoPath 2010 양식 디자이너에서는 필요한 보기 요소 대부분을 만들 수 있습니다. 그러나 InfoPath에서 만들 수 없는 사용자 지정 보기 요소가 필요한 경우에는 InfoPath에서 보기를 생성하는 데 사용하는 XSL 변환(XSLT)을 수동으로 수정할 수 있습니다. 이 작업을 수행하려면 Microsoft Office Backstage의 게시 탭에 있는 원본 파일 내보내기를 사용하여 양식을 구성 요소 파일로 추출한 다음 Microsoft Visual Studio 또는 메모장 등 원하는 XML 편집기에서 변환을 편집합니다.

InfoPath 외부에서 보기 변환을 변경한 후 디자인 모드에서 해당 보기를 열어 변경하면 InfoPath에서 수동으로 변경한 내용을 덮어씁니다. InfoPath에서 변경한 내용을 덮어쓰지 않도록 하려면 변환의 <xsl:template> 요소에 해당 변경 내용을 저장하고 다음과 같이 xd:preserve 모드를 사용해야 합니다.

<xsl:template match="my:field1" mode="xd:preserve"> 
   <div> 
      The value of field1 is <xsl:value-of select="."/> 
   </div> 
</xsl:template>

변환된 파일에 서식 파일을 포함하려면 동일한 xd:preserve 모드에 <xsl:apply-templates> 요소를 사용합니다.

<xsl:apply-templates select="my:field1" mode="xd:preserve"/>

xd:preserve 모드의 XSL 서식 파일 내에 정의된 요소 및 구문은 InfoPath 디자인 환경에 표시되지 않습니다. 대신에 InfoPath에서는 빨간색 테두리가 포함된 코드 블록 유지라는 컨트롤을 사용하여 사용자 지정 섹션을 표시합니다. 사용자가 양식을 작성하기 위해 양식을 열면 사용자 지정 XSL 변환이 적용되고 코드 블록 유지 컨트롤은 나타나지 않습니다.