Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะใช้การแปลง XSL กับเอกสาร XML ได้อย่างไร


แท็กใช้การแปลง XSL ในเอกสาร XML

คุณสมบัติ

แท็กมีคุณสมบัติดังต่อไปนี้ −

แอตทริบิวต์ คำอธิบาย จำเป็น ค่าเริ่มต้น
doc เอกสาร XML ต้นฉบับสำหรับการแปลง XSLT ไม่ เนื้อหา
docSystemId URI ของเอกสาร XML ต้นฉบับ ไม่ ไม่มี
xslt สไตล์ชีต XSLT ให้คำแนะนำการแปลง ใช่ ไม่มี
xsltSystemId URI ของเอกสาร XSLT ดั้งเดิม ไม่ ไม่มี
ผลลัพธ์ ผลลัพธ์วัตถุที่จะยอมรับผลลัพธ์ของการแปลง ไม่ พิมพ์ไปที่หน้า
var ตัวแปรที่ตั้งค่าเป็นเอกสาร XML ที่แปลงแล้ว ไม่ พิมพ์ไปที่หน้า
ขอบเขต ขอบเขตของตัวแปรเพื่อแสดงผลลัพธ์ของการแปลง ไม่ ไม่มี

ตัวอย่าง

พิจารณา XSLT สไตล์ชีตต่อไปนี้ 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>

พิจารณาไฟล์ JSP ต่อไปนี้ -

<%@ 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>

คุณจะได้รับผลลัพธ์ดังต่อไปนี้ -

ข้อมูลหนังสือ

ประวัติปัทม
ซาร่า
100
ขุนนางผู้ยิ่งใหญ่
นูฮา
2000