บทความนี้ส่วนใหญ่แนะนำตัวอย่างของวิธีการใช้ XSLT เป็นแผ่นสไตล์ HTML รหัสที่แสดงในบทความมีลิงค์ดาวน์โหลดในตอนท้ายของข้อความเต็ม หากคุณต้องการโปรดดู บทนำ ต่อไปนี้
เมื่อคุณได้ยินคำว่าสไตล์ชีทคุณอาจนึกถึงสไตล์ CSS สไตล์ชีท XSLT มักจะใช้สำหรับการแปลง XML เช่นข้อมูลการแมประหว่างบริการเว็บ เนื่องจาก XSLT เหมาะมากสำหรับจุดประสงค์นี้ <xsl: transform> นามแฝงสำหรับองค์ประกอบระดับบนสุด <Stylesheet> ถูกสร้างขึ้นแม้ว่าจะไม่ค่อยได้ใช้ โครงสร้างอินพุตของการแปลง XSLT นี้แตกต่างจากโครงสร้างเอาต์พุตมาก สิ่งสำคัญที่สุดคือความแตกต่างในเนมสเปซ
โครงสร้างอินพุตของแผ่นสไตล์ XSLT นั้นคล้ายคลึงกับโครงสร้างเอาต์พุต แต่ง่ายกว่า เครื่องหมายบางตัวได้รับการขยาย แต่ส่วนใหญ่เป็นเพียงการคัดลอกไปยังผลลัพธ์ตามที่เป็นอยู่ เนมสเปซของอินพุตและเอาต์พุตเหมือนกัน (HTML) เอกสารอินพุตยังสามารถมีคำสั่งสไตล์ชีท (เช่นการสร้างเชิงอรรถ) ที่เป็นของเนมสเปซอื่นและไม่ได้ส่งผ่านไปยังเอาต์พุต
ตัวย่อทั่วไป
CSS: แผ่นสไตล์ cascading
XHTML: ภาษามาร์กอัปไฮเปอร์เท็กซ์ที่ขยายได้
XPath: ภาษาเส้นทาง XML
XSLT: การแปลงภาษาสไตล์ชีทที่ขยายได้
ในบทความนี้เราจะได้เรียนรู้วิธีการเพิ่มเอกสาร XHTML โดยใช้รูปแบบ XSLT ตัวอย่างในบทความแสดงวิธีการใช้คำสั่งวิธีการอ้างอิงส่วนของเอกสารต้นฉบับอื่น ๆ และวิธีการใช้ลิงก์เพื่อนำทางในเอกสารหลัก นอกจากนี้เราสำรวจความแตกต่างระหว่างการตีความและการรวบรวมหน้า
ข้อ จำกัด ของสไตล์ CSS
สไตล์ชีท XSLT ไม่ได้ป้องกันคุณจากการใช้เทคโนโลยีอื่น ๆ เช่น JavaScript หรือ CSS CSS เหมาะสำหรับแบบอักษรตัวหนาสีระยะห่าง ฯลฯ ไม่เหมาะสำหรับการรวมข้อมูลจากสถานที่ต่าง ๆ เช่นเชิงอรรถโมดูลหรือการสร้างไดเรกทอรี นี่คือที่ XSLT เข้ามามันเติมเต็มแทนที่จะแทนที่ CSS
ตัวอย่างการใช้งาน XSLT
ในความเป็นจริงคุณสามารถรวมรหัส XSLT ในไฟล์เดียว เพื่อความเรียบง่ายแต่ละตัวอย่างในบทความนี้อยู่ในไฟล์ XSLT แยกต่างหากยกเว้นรหัสที่จำเป็นบางอย่าง รายการ 1 ให้รหัสที่ต้องการ
รายการ 1. รหัสที่ต้องการ (อยู่ในตัวอย่าง/Common.xml) XML/HTML รหัสคัดลอกเนื้อหาไปยังคลิปบอร์ด