Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm cách nào để áp dụng phép chuyển đổi XSL trên một tài liệu XML?

thẻ áp dụng biến đổi XSL trên tài liệu XML.

Thuộc tính

thẻ có các thuộc tính sau -

Thuộc tính Mô tả Bắt buộc Mặc định
doc Tài liệu XML nguồn cho phép chuyển đổi XSLT Không Nội dung
docSystemId URI của tài liệu XML gốc Không Không có
xslt Biểu định kiểu XSLT cung cấp hướng dẫn chuyển đổi Không có
xsltSystemId URI của tài liệu XSLT gốc Không Không có
kết quả Đối tượng kết quả để chấp nhận kết quả của phép biến đổi Không In ra trang
var Biến được đặt thành tài liệu XML đã được chuyển đổi Không In ra trang
phạm vi Phạm vi của biến để hiển thị kết quả của phép biến đổi Không Không có

Ví dụ

Hãy xem xét biểu định kiểu XSLT sau style.xsl -

<?xml version = "1.0"?>
<xsl:stylesheet xmlns:xsl = "https://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>

Bây giờ hãy xem xét tệp JSP sau -

<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "x" uri = "https://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 = "https://localhost:8080/style.xsl" var = "xslt"/>
       <x:transform xml = "${xmltext}" xslt = "${xslt}"/>
   </body>
</html>

Bạn sẽ nhận được kết quả sau -

Thông tin Sách

Lịch sử Padam
ZARA
100
Great Mistry
NUHA
2000