XSLT <xsl:template> 요소

XSL 스타일 시트는 하나 이상의 템플릿으로 구성된 규칙 집합입니다.

각 템플릿은 특정 노드가 일치할 때 적용되는 규칙을 포함합니다.

<xsl:template> 요소

<xsl:template> 요소는 템플릿을 구축하는 데 사용됩니다.

match 속성은 XML 요소와 템플릿을 연결합니다. match 속성은 전체 문서에 대한 템플릿을 정의하는 데도 사용될 수 있습니다. match 속성의 값은 XPath 표현식입니다. 예를 들어, match="/"는 전체 문서를 정의합니다.

좋아요, 이전 장의 XSL 파일의 간단한 버전을 보겠습니다:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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="ISO-8859-1"?>

다음 요소는,<xsl:stylesheet>이 문서를 XSLT 스타일 시트 문서로 정의합니다. (버전 번호와 XSLT 이름 공간 속성 포함)

<xsl:template> 요소는 템플릿을 정의하며, match="/" 속성은 이 템플릿과 XML 원본 문서의 루트를 연결합니다.

<xsl:template> 요소 내용은 출력 결과 HTML 코드를 정의합니다.

마지막 두 행은 템플릿의 끝 및 스타일 시트의 끝을 정의합니다.

이 변환의 결과는 다음과 같습니다:

XML 파일 확인XSL 파일 확인결과 확인

이 예제의 결과는 데이터가 XML 문서에서 복사되지 않았기 때문에 약간의 결함이 있습니다.

다음 절에서, 어떻게 사용할 수 있는지 배울 것입니다. <xsl:value-of> 요소에서 XML 요소의 값을 선택합니다.