ครั้งหนึ่งเคยใช้ XSLT แปลง XML ให้แสดงออกมาเป็น photo book ในสมัยที่โปรแกรมดูรูปมันไม่ถูกใจ folder นี้อยากใช้ template นี้ อีก folder อยากใช้อีกแบบ แล้วเขียน CD เก็บไว้ ส่งให้เพื่อน
โดยพื้นฐานมันคือ ภาษาที่ใช้สำหรับ “แปลงร่าง” เอกสาร XML ให้กลายเป็นรูปแบบอื่น เช่น HTML (สำหรับหน้าเว็บ) , XML รูปแบบใหม่ หรือแม้แต่ Text ไฟล์ธรรมดา
เพื่อให้เห็นภาพง่ายขึ้น ให้ลองนึกถึง XML เป็น “วัตถุดิบ” และ XSLT เป็น “สูตรอาหาร” ที่บอกว่าต้องหยิบวัตถุดิบชิ้นไหนมาจัดวางอย่างไรเพื่อให้ได้จานอาหารที่สวยงาม
หลักการทำงานของ XSLT
- XSLT ทำงานโดยการอ่านโครงสร้างต้นไม้ (Tree structure) ของ XML และใช้คำสั่งค้นหาโหนดที่ต้องการผ่าน XPath จากนั้นจึงนำข้อมูลนั้นมาใส่ใน Template ที่เรากำหนดไว้
- ส่วนประกอบสำคัญ
- XSLT Processor: ตัวขับเคลื่อนการแปลง
- XPath: ภาษาที่ใช้ระบุตำแหน่งของข้อมูลใน XML เช่น
/root/user/name - Templates: กฎที่ระบุว่าถ้าเจอ Tag นี้ ให้ทำอะไรต่อไป
- ตัวอย่างการเขียน XSLT เบื้องต้น
HTML
<library> <book> <title>Learning XSLT</title> <author>Pitt Phunsanit</author> </book> </library>