XSLT <xsl:template>องค์ประกอบ
สไตล์ชีต XSL ประกอบด้วยชุดกฎหนึ่งชุดขึ้นไปที่เรียกว่าเทมเพลต
เทมเพลตมีกฎที่จะใช้เมื่อโหนดที่ระบุตรงกัน
<xsl:template> องค์ประกอบ
<xsl:template> องค์ประกอบที่ใช้ในการสร้างเทมเพลต
แอตทริบิวต์ การจับคู่ใช้เพื่อเชื่อมโยงเทมเพลตกับองค์ประกอบ XML แอตทริบิวต์การจับคู่ยังสามารถใช้เพื่อกำหนดเทมเพลตสำหรับเอกสาร XML ทั้งหมด ค่าของแอตทริบิวต์การจับคู่คือนิพจน์ XPath (เช่น match="/" กำหนดทั้งเอกสาร)
ตกลง มาดูไฟล์ XSL รุ่นง่าย ๆ จากบทที่แล้วกัน:
ตัวอย่าง
<?xml version="1.0" encoding="UTF-8"?>
<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="UTF-8"? >
องค์ประกอบถัดไป<xsl:stylesheet> กำหนด ว่า เอกสารนี้เป็นเอกสารสไตล์ชีต XSLT (พร้อมกับหมายเลขเวอร์ชันและแอตทริบิวต์เนมสเปซ XSLT)
<xsl:template>องค์ประกอบกำหนดแม่แบบ แอตทริบิวต์match="/"เชื่อมโยงเทมเพลตกับรูทของเอกสารต้นทาง XML
เนื้อหาภายในองค์ประกอบ <xsl:template> กำหนด HTML บางส่วนเพื่อเขียนไปยังเอาต์พุต
สองบรรทัดสุดท้ายกำหนดจุดสิ้นสุดของเทมเพลตและจุดสิ้นสุดของสไตล์ชีต
ผลลัพธ์จากตัวอย่างนี้น่าผิดหวังเล็กน้อย เนื่องจากไม่มีการคัดลอกข้อมูลจากเอกสาร XML ไปยังเอาต์พุต ในบทต่อไป คุณจะได้เรียนรู้วิธีใช้องค์ประกอบ<xsl:value-of> เพื่อเลือกค่าจากองค์ประกอบ XML