Latest web development tutorials

<X: เปลี่ยน> แท็ก

ห้องสมุดแท็ก JSP มาตรฐาน ห้องสมุดแท็ก JSP มาตรฐาน

<X: เปลี่ยน> แท็กการใช้การ XSL ในเอกสาร XML

วากยสัมพันธ์

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

คุณสมบัติ

<X: เปลี่ยน> tag มีคุณลักษณะดังต่อไปนี้:

คุณสมบัติ ลักษณะ หากมีความจำเป็น ผิดนัด
คุณหมอ แหล่งที่มาของเอกสาร XML ไม่ ร่างกาย
docSystemId URI แหล่งเอกสาร XML ไม่ ไม่
XSLT สไตล์ชีต XSLT มันเป็น ไม่
xsltSystemId URI เอกสารต้นฉบับ XSLT ไม่ ไม่
ผล ได้รับวัตถุได้ผลการแปลง ไม่ พิมพ์ไปยังหน้า
var ในนามของตัวแปรเอกสารที่แปลง XML ไม่ พิมพ์ไปยังหน้า
ขอบเขต แอตทริบิวต์ 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>
<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>

ผลมีดังนี้


ห้องสมุดแท็ก JSP มาตรฐาน ห้องสมุดแท็ก JSP มาตรฐาน