English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

<x:transform> 태그

JSP 표준 태그 라이브러리

<x:transform> 태그는 XML 문서에 XSL을 적용합니다。

문법 형식

<x:transform
   var="<string>"
   scope="<string>"
   result="<string>"
   doc="<string>"
   docSystemId="<string>"
   xslt="<string>"
   xsltSystemId="<string>"/>

속성

<x:transform> 태그는 다음과 같은 속성을 가집니다:

속성설명필수 여부기본 값
                doc                원본 XML 문서                아니요                Body
                docSystemId                원본 XML 문서의 URI                아니요                없음
                xslt                XSLT 스타일 시트                네                없음
                xsltSystemId                원본 XSLT 문서의 URI                아니요                없음
                result                변환 결과를 받는 객체                아니요                페이지에 출력
                var                변환된 XML 문서를 대표하는 변수                아니요                페이지에 출력
                scope                var 속성의 범위                아니요                없음

예제 설명

style.xsl 파일:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl=
"http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
  <html>
  <body>
   <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>
<xsl:template match="books">
  <table border="1" width="100%">
    <xsl:for-each select="book">
      <tr>
        <td>
          <i><xsl:value-of select="name"/></i>
        </td>
        <td>
          <xsl:value-of select="author"/>
        </td>
        <td>
          <xsl:value-of select="price"/>
        </td>
      </tr>
    </xsl:for-each>
  </table>
</xsl:template>

main.jsp 파일 코드는 다음과 같습니다:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<html>
<head>
  <title>JSTL x:transform 태그</title>
</head>
<body>
<h2>Books Info:</h2>
<c:set var="xmltext">
  <books>
    <book>
      <name>Padam History</name>
      <author>ZARA</author>
      <price>100</price>
    </book>
    <book>
      <name>Great Mistry</name>
      <author>NUHA</author>
      <price>2000</price>
    </book>
  </books>
</c:set>
<c:import url="http://localhost:8080/style.xsl" var="xslt"/>
<x:transform xml="${xmltext}" xslt="${xslt}"/>
</body>
</html>

실행 결과는 다음과 같습니다:

JSP 표준 태그 라이브러리