다음을 통해 공유


<xsl:stylesheet> 요소

다른 모든 XSLT 요소가 포함된 XSLT 파일의 문서 요소를 지정합니다.

다른 모든 XSLT 요소가 포함된 XSLT 파일의 문서 요소를 지정합니다. 이 요소는 <xsl:transform> 요소의 동의어입니다.

<xsl:stylesheet
  id = id
  extension-element-prefixes = NCNames
  exclude-result-prefixes = NCNames
  version = number>
</xsl:stylesheet>

특성

  • id
    XSLT 파일을 쉽게 포함할 수 있게 하는 고유 식별자입니다.
  • extension-element-prefixes
    확장 네임스페이스로 사용할 네임스페이스입니다. 값은 공백으로 구분된 네임스페이스 접두사 목록입니다. 각 접두사에 바인딩된 네임스페이스는 확장 네임스페이스로 지정됩니다. 네임스페이스 접두사 목록에 #default를 포함하면 xmlns에 의해 선언된 기본 네임스페이스를 확장 네임스페이스로 지정할 수 있습니다. 확장 네임스페이스로 네임스페이스를 지정하는 것은 extension-element-prefixes가 있는 요소에서 시작하는 스타일시트의 하위 트리 내에만 적용됩니다. <xsl:stylesheet>요소에서 시작하는 하위 트리에는 <xsl:stylesheet> 요소의 자식이 가져오거나 포함한 스타일시트가 포함되지 않습니다.
  • exclude-result-prefixes
    제외된 네임스페이스의 네임스페이스 URI(Uniform Resource Identifier)입니다. 값은 공백으로 구분된 네임스페이스 접두사 목록입니다. 각 접두사에 바인딩된 네임스페이스는 제외된 네임스페이스로 지정됩니다. 네임스페이스 접두사 목록에 #default를 포함하면 xmlns에 의해 선언된 기본 네임스페이스를 제외된 네임스페이스로 지정할 수 있습니다. 제외된 네임스페이스로 네임스페이스를 지정하는 것은 exclude-result-prefixes가 있는 요소에서 시작하는 스타일시트의 하위 트리 내에만 적용됩니다. <xsl:stylesheet> 요소에서 시작하는 하위 트리에는 <xsl:stylesheet> 요소의 자식이 가져오거나 포함한 스타일시트가 포함되지 않습니다.
  • version
    필수적 요소입니다. XSLT 파일에 필요한 XSLT 버전입니다. 이 XSLT 버전의 값을 "1.0"으로 설정해야 합니다.

요소 정보

발생 횟수

한 번

부모 요소

부모 요소가 없습니다.

자식 요소

xsl:attribute-set, xsl:import, xsl:include, xsl:output, xsl:param, xsl:template, xsl:variable, msxsl:script

설명

모든 XSTL 파일은 <xsl:stylesheet>를 문서 요소로 선언해야 합니다.

스타일시트에서는 일련의 템플릿 규칙 선언(<xsl:template>)을 사용하여 데이터 집합에서 명시적 변환을 지정해야 합니다. <xsl:include> 및/또는 <xsl:import>를 사용하여 다른 스타일시트를 통합할 수 있습니다. 그러면 테스트한 기존 템플릿 규칙을 다시 사용할 수 있습니다. 스타일시트는 변환 전체에서 사용할 전역 변수(<xsl:param>)와 명명된 상수(<xsl:variable>)를 지원할 수도 있습니다. <xsl:param> 요소를 사용하여 스타일시트에 매개 변수를 전달할 수 있습니다. <msxsl:script> 확장 요소를 사용하면 스타일시트에서 사용자 지정 함수를 구현할 수 있습니다. 그러나 일반적으로 이 방법은 사용하지 않는 것이 좋습니다.

다음 예제에서는 공용 네임스페이스가 여러 개 포함된 <xsl:stylesheet> 요소를 보여 줍니다.

XSLT 스타일시트는 적어도 XSL 변환에 대한 네임스페이스를 선언해야 합니다. MSXML 버전 4.0 이상에서는 이 네임스페이스를 다음과 같이 선언해야 합니다.

<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

다른 네임스페이스의 요소 또는 데이터 형식을 처리하는 경우 스타일시트는 관련 네임스페이스도 선언해야 합니다. 예를 들어, 다음 XSLT 스타일시트 선언은 Microsoft 확장 및 XSL-FO(XSL 서식 개체)에 대해 정의된 추가 XML 어휘를 사용하도록 규정합니다.

예제

이 예제에서는 템플릿 집합을 포함하는 전체 XSLT 파일을 보여 줍니다. 루트 템플릿(match="/")은 전체 출력 문서의 구조를 정의하고 나머지 템플릿은 <name>, <address><phone> 요소의 구조를 정의합니다. 이 HTML 출력 파일은 명령 프롬프트에 msxml.exe를 사용함으로써 생성되었습니다.

XML 파일(customers.xml)

XSLT 파일(customers.xsl)

출력

다음은 형식이 지정된 출력입니다.

형식이 지정된 출력

다음은 프로세서 출력입니다.

<HTML>
<BODY>
<TABLE>
<TR>
<TD STYLE="font-size:14pt font-family:serif">John Smith</TD>
<TD>123 Elm St.</TD>
<TD>(123) 456-7890</TD>
</TR>
<TR>
<TD STYLE="font-size:14pt font-family:serif">Mary Jones</TD>
<TD>456 Oak Ave.</TD>
<TD>(156) 789-0123</TD>
</TR>
</TABLE>
</BODY>
</HTML>

참고 항목

참조

<xsl:transform> 요소