XSLT - ลูกค้า
- หน้าก่อน XSLT apply
- หน้าต่อไป XSLT บนเซิร์ฟเวอร์
คอร์สเลือกเลือก
รายการแนะนำสำหรับคอร์ส
ในบทที่แล้ว เราได้รายละเอียดการใช้ XSLT ที่จะเปลี่ยนแปลง XML อิเล็กทรอนิกส์เป็น XHTML ด้วยวิธีดังต่อไป: การเพิ่มสไตล์เซ็ต XSL ในไฟล์ XML และทำการเปลี่ยนแปลงด้วยเบราวเซอร์
แม้ว่าวิธีนี้จะมีประสิทธิภาพมาก แต่การใส่อ้างอิงสไตล์เซ็ตในไฟล์ XML ไม่จะมีความพึงประสงค์ทั้งหมด (เช่น วิธีนี้จะไม่ทำงานบนเบราวเซอร์ที่ไม่รับ XSLT)
วิธีที่สามารถทำได้ทั่วไปคือการใช้ JavaScript ที่จะทำการเปลี่ยนแปลง
ด้วยการใช้ JavaScript สามารถ
- ทำการทดสอบยืนยันเบราวเซอร์
- ใช้สไตล์เซ็ตตามความต้องการของเบราวเซอร์และผู้ใช้
นี่คือความเรียบร้อยของ XSLT! หนึ่งในวัตถุประสงค์ของการออกแบบ XSLT คือที่จะทำให้การเปลี่ยนแปลงรูปแบบจากแบบหนึ่งไปยังแบบอื่นเป็นไปได้ และสนับสนุนการใช้งานของเบราวเซอร์แบบต่าง ๆ และความต้องการของผู้ใช้ต่าง ๆ
การเปลี่ยนแปลง XSLT บนส่วนกลุ่มงานบราวเซอร์จะเป็นหนึ่งในงานหลักที่เบราวเซอร์จะทำในอนาคต และเราจะเห็นการเติบโตของมันในตลาดเบราวเซอร์เฉพาะ (เอกสารประกาศ, พิมพ์เครื่องคอมพิวเตอร์, อุปกรณ์ไฮเปอร์โฮร์น, และอื่นๆ)
ไฟล์ XML และไฟล์ XSL
โปรดดูเอกสาร XML ที่ถูกแสดงในบทที่แล้วในส่วนของเล่ม
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
และตารางสไตล์ 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 align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title" /></td> <td><xsl:value-of select="artist" /></td> </tr> </xsl:for-each> </table>