3. คำอธิบายของรูปแบบการแปลงไฟล์ XSL (persons.xsl)
ในรูทีน XSL ใช้ในการจัดรูปแบบข้อมูล XML และส่งกลับไปยังไคลเอนต์ใน HTML กระบวนการนี้ยังสามารถดำเนินการในฝั่งไคลเอ็นต์ แต่เมื่อพิจารณาถึงปัญหาความเข้ากันได้รูทีนใช้วิธีการจัดรูปแบบผ่าน ASP ทางฝั่งเซิร์ฟเวอร์
เนื้อหาของไฟล์ XSL มีดังนี้:
<? xml version = "1.0" การเข้ารหัส = "GB2312"?> <XSL: Stylesheet XMLNS: XSL = "http://www.w3.org/1999/xsl/transform" เวอร์ชัน = "1.0"> <xsl: เทมเพลตการจับคู่ = "/บุคคล"> <ภาษาสคริปต์ = "JavaScript"> ฟังก์ชันเพิ่ม () - window.open ("add.asp", "เพิ่ม", "width = 300, ความสูง = 320, resize = no"); - ฟังก์ชั่นแก้ไข (intid) - window.open ("แก้ไข. asp? id ="+intid, "แก้ไข", "ความกว้าง = 300, ความสูง = 320, ปรับขนาด = ไม่"); - </สคริปต์> table จัดตำแหน่ง = "center"> <tr> <td align = "ขวา"> <a href = "JavaScript: เพิ่ม ();"> เพิ่มผู้ติดต่อใหม่ </a> </td> </tr> </ตาราง> <table allign = "center" cellpacing = "1" cellpadding = "2" bgcolor = "#666600"> <tr bgcolor = "#e5e5e5"> <td >< xsl: ข้อความปิดใช้งาน-output-Escaping = "ใช่"> & </xsl: ข้อความ> nbsp; </td> <td> ชื่อ </td> <td> ชื่อภาษาอังกฤษ </td> <td> โทรศัพท์มือถือ </td> <td> โทร </td> <td> อีเมล </td> <td> qq </td> <td> บริษัท ที่คุณอยู่ </td> </tr> <xsl: สำหรับการเลือกที่เลือก = "บุคคล"> <tr bgcolor = "#ffffff"> <td align = "ขวา"> <xsl: value-of select = "ตำแหน่ง ()"/> </td> <td style = "color:#990000"> <a> <xsl: attribute name = "href"> javascript: แก้ไข ('<xsl: value-of select = "position ()"/>'); </xsl : แอตทริบิวต์> <XSL: attribute name = "title"> ข้อมูลการแก้ไข </xsl: แอตทริบิวต์> <xsl: value-of select = "ชื่อ"/> </a> </td> <td >< xsl: value-of select = "nick"/></td> <td >< xsl: value-of select = "มือถือ"/></td> <td >< xsl: value-of select = "tel"/></td> <td ><a>< xsl: attribute name = "href"> mailto: <xsl: value-of select = "อีเมล"/></xsl: แอตทริบิวต์> <xsl: value-of select = "อีเมล"/>/> </a></td> <td >< xsl: value-of select = "qq"/></td> <td >< xsl: ค่าของเลือก = "บริษัท "/></td> </tr> </xsl: สำหรับการสอบ> </ตาราง> </xsl: เทมเพลต> </xsl: Stylesheet> |
การแปลงบนฝั่งเซิร์ฟเวอร์เสร็จสมบูรณ์โดยใช้ฟังก์ชั่น
- 'คำอธิบาย: จัดรูปแบบไฟล์ XML โดยใช้ไฟล์ XSL 'ผู้แต่ง: GWD 2002-11-05 'พารามิเตอร์: strxmlfile - ไฟล์ xml, พา ธ + ชื่อไฟล์ 'strxslfile - ไฟล์ xsl, path + ชื่อไฟล์ 'return: ความสำเร็จ - สตริง HTML ที่จัดรูปแบบ 'ล้มเหลว - ข้อความแสดงข้อผิดพลาดที่กำหนดเอง - Function formatxml (strxmlfile, strxslfile) dim objxml, objxsl strxmlfile = server.mappath (strxmlfile) strxslfile = server.mappath (strxslfile) ตั้งค่า objxml = server.createObject ("msxml2.domDocument")) ตั้งค่า objxsl = server.createObject ("msxml2.domDocument")) objxml.async = false ถ้า objxml.load (strxmlfile) แล้ว objxsl.async = false objxsl.validateonparse = false ถ้า objxsl.load (strxslfile) แล้ว เมื่อเกิดข้อผิดพลาดต่อไป 'ข้อผิดพลาดในการจับในวิธีการแปลง formatxml = objxml.transformnode (objxsl) ถ้า objxsl.parseerror.errorcode <> 0 แล้ว Response.write "<br> <hr>" Response.write "รหัสข้อผิดพลาด:" & objxsl.parseerror.errorCode Response.write "<br> เหตุผลข้อผิดพลาด:" & objxsl.parseerror.reason Response.write "<br> ข้อผิดพลาด:" & objxsl.parseerror.line formatxml = "<spanalert" "> รูปแบบข้อผิดพลาดไฟล์ xml! </span>" สิ้นสุดถ้า อื่น Response.write "<br> <hr>" Response.write "รหัสข้อผิดพลาด:" & objxsl.parseerror.errorCode Response.write "<br> เหตุผลข้อผิดพลาด:" & objxsl.parseerror.reason Response.write "<br> ข้อผิดพลาด:" & objxsl.parseerror.line formatxml = "<spanalert" "> ข้อผิดพลาดในการโหลดไฟล์ xsl! </span>" สิ้นสุดถ้า อื่น Response.write "<br> <hr>" Response.write "รหัสข้อผิดพลาด:" & objxml.parseerror.errorCode Response.write "<br> เหตุผลข้อผิดพลาด:" & objxml.parseerror.reason Response.write "<br> ข้อผิดพลาด:" & objxml.parseerror.line formatxml = "<spanalert" "> ข้อผิดพลาดในการโหลดไฟล์ xml! </span>" สิ้นสุดถ้า ตั้งค่า objxsl = ไม่มีอะไร ตั้งค่า objxml = ไม่มีอะไร ฟังก์ชันสิ้นสุด |