<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>