位置:首頁 > Java技術 > JSP教學 > JSTL <x:transform>標簽

JSTL <x:transform>標簽

<x:transform>標簽適用於XML文檔的XSL轉換。

屬性:

<x:transform>標簽具有以下屬性:

屬性 描述 必須 默認
doc XSLT轉換XML源文件 No Body
docSystemId 原始XML文檔的URI No None
xslt XSLT樣式表提供轉換指令 Yes None
xsltSystemId 原始XSLT文檔的URI No None
result 結果對象接受改造轉換的結果 No Print to page
var 變量,該變量被設置為轉換後的XML文檔 No Print to page
scope 揭露改造的結果變量的範圍 No None

例子:

考慮下麵的XSLT樣式表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>
</xsl:stylesheet>

現在考慮下麵的JSP文件:

<%@ 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 Tags</title>
</head>
<body>
<h3>Books Info:</h3>
<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>

這將產生以下輸出結果:

BOOKS INFO:

Padam History ZARA 100
Great Mistry NUHA 2000