XSLT <xsl:template> 요소
XSL 스타일 시트는 템플릿이라고 하는 하나 이상의 규칙 집합으로 구성됩니다.
템플릿에는 지정된 노드가 일치할 때 적용할 규칙이 포함되어 있습니다.
<xsl:template> 요소
<xsl:template> 요소는 템플릿을 빌드하는 데 사용됩니다.
match 속성 은 템플릿을 XML 요소와 연결하는 데 사용됩니다. match 속성을 사용하여 전체 XML 문서에 대한 템플릿을 정의할 수도 있습니다. match 속성의 값은 XPath 표현식입니다(즉, match="/"는 전체 문서를 정의합니다).
좋습니다. 이전 장의 XSL 파일의 단순화된 버전을 살펴보겠습니다.
예시
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td>.</td>
<td>.</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
예시 설명
XSL 스타일 시트는 XML 문서이므로 항상 XML 선언으로 시작합니다. <?xml version="1.0" encoding="UTF-8"?> .
다음 요소인 <xsl:stylesheet> 는 이 문서가 버전 번호 및 XSLT 네임스페이스 속성과 함께 XSLT 스타일 시트 문서임을 정의합니다.
< xsl:template> 요소는 템플릿을 정의합니다. match="/" 속성은 템플릿을 XML 소스 문서의 루트와 연결합니다 .
<xsl:template> 요소 내부의 콘텐츠는 출력에 쓸 일부 HTML을 정의합니다.
마지막 두 줄은 템플릿의 끝과 스타일 시트의 끝을 정의합니다.
이 예제의 결과는 XML 문서에서 출력으로 데이터가 복사되지 않았기 때문에 약간 실망스러웠습니다. 다음 장에서는 <xsl:value-of> 요소를 사용하여 XML 요소에서 값을 선택하는 방법을 배웁니다.