องค์ประกอบ <xsl:template> ของ XSLT

XSL สไตล์ชี้งานประกอบด้วยกฎหรือเทมเพลต (template) หลายหรือเพียงหนึ่งตัว

แต่ละเทมเพลตมีกฎที่ถูกใช้เมื่อโครงสร้างที่ระบุนั้นถูกตรวจสอบ

เอลิเมนต์ <xsl:template>

เอลิเมนต์ <xsl:template> ใช้เพื่อสร้างเทมเพลต

match คุณสมบัติใช้เชื่อมโยงสำหรับประกาย XML และเทมเพลต คุณสมบัติ match ก็สามารถใช้เพื่อกำหนดเทมเพลตสำหรับเอกสารทั้งหมดด้วย match ค่าของมันเป็นการแสดงทาง XPath (ตัวอย่าง match="/" กำหนดเอกสารทั้งหมด)

ดีเด่นที่นี้ จะทำการดูแบบคร่าวของไฟล์ XSL ในตอนที่แล้ว:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <html>
 <body>
   <h2>My CD Collection</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

การอธิบายรหัส:

เนื่องจาก XSL สไตล์ชี้งานเองก็เป็นเอกสาร XML ดังนั้นมันจึงเริ่มต้นด้วยการประกาศ XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

องค์ประกอบต่อไป<xsl:stylesheet>กำหนดเอกสารนี้เป็นเอกสาร XSLT สไตล์เชิงแบบ (รวมถึงเอกสารรุ่นและของชื่อเพื่อ XSLT ชุมชน)

<xsl:template> องค์ประกอบกำหนดตัวแบบแบบ match="/" ของที่พิมพ์มีความเชื่อมโยงกับเอกสาร XML ฐาน

เนื้อหาภายในองค์ประกอบ <xsl:template> กำหนดรหัสที่จะเขียนไปยังผลลัพธ์ที่ออกทางการสร้าง

บรรทัดสุดท้ายสองบรรทัดนี้กำหนดจุดสิ้นสุดของตัวแบบแบบและขอบเขตแบบตาราง

ผลลัพธ์ของการแปลงข้างต้นเหมือนนี้:

ดูแบบแบบ XML,ดูแบบแบบ XSL,ดูผลลัพธ์

ผลลัพธ์ของตัวอย่างนี้มีข้อบกพร่องเล็กน้อย เพราะข้อมูลยังไม่ได้คัดลอกมาจากเอกสาร XML ไปยังออกทางการสร้าง

ในบทต่อไป คุณจะเรียนเรื่อง <xsl:value-of> ตัวอย่างจาก XML องค์ประกอบ