XML บนเซิร์ฟเวอร์
ไฟล์ XML เป็นไฟล์ข้อความธรรมดาเหมือนกับไฟล์ HTML
XML สามารถจัดเก็บและสร้างได้อย่างง่ายดายโดยเว็บเซิร์ฟเวอร์มาตรฐาน
การจัดเก็บไฟล์ XML บนเซิร์ฟเวอร์
ไฟล์ XML สามารถจัดเก็บบนอินเทอร์เน็ตเซิร์ฟเวอร์ได้ในลักษณะเดียวกับไฟล์ HTML
เริ่ม Windows Notepad และเขียนบรรทัดต่อไปนี้:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
บันทึกไฟล์บนเว็บเซิร์ฟเวอร์ของคุณด้วยชื่อที่ถูกต้อง เช่น "note.xml"
การสร้าง XML ด้วย PHP
สามารถสร้าง XML บนเซิร์ฟเวอร์โดยไม่ต้องติดตั้งซอฟต์แวร์ XML ใดๆ
ในการสร้างการตอบสนอง XML จากเซิร์ฟเวอร์โดยใช้ PHP ให้ใช้รหัสต่อไปนี้:
<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
โปรดทราบว่าประเภทเนื้อหาของส่วนหัวการตอบกลับต้องตั้งค่าเป็น "text/xml"
ดูว่าไฟล์ PHP จะถูกส่งคืนจากเซิร์ฟเวอร์อย่างไร
หากคุณต้องการเรียน PHP คุณจะพบบทช่วยสอน PHP ของเราในหน้าแรกของ เรา
การสร้าง XML ด้วย ASP
ในการสร้างการตอบสนอง XML จากเซิร์ฟเวอร์ - เพียงเขียนโค้ดต่อไปนี้และบันทึกเป็นไฟล์ ASP บนเว็บเซิร์ฟเวอร์:
<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>
โปรดทราบว่าประเภทเนื้อหาของการตอบกลับต้องตั้งค่าเป็น "text/xml"
ดูว่าไฟล์ ASP จะถูกส่งคืนจากเซิร์ฟเวอร์อย่างไร
หากคุณต้องการเรียน ASP คุณจะพบบทช่วยสอน ASP ของเราในหน้าแรกของ เรา
การสร้าง XML จากฐานข้อมูล
สามารถสร้าง XML จากฐานข้อมูลโดยไม่ต้องติดตั้งซอฟต์แวร์ XML ใดๆ
ในการสร้างการตอบสนองฐานข้อมูล XML จากเซิร์ฟเวอร์ เพียงแค่เขียนโค้ดต่อไปนี้และบันทึกเป็นไฟล์ ASP บนเว็บเซิร์ฟเวอร์:
<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/datafolder/database.mdb")
sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</guestbook>")
%>
ดูเอาต์พุตฐานข้อมูลในชีวิตจริงจากไฟล์ ASP ด้านบน
ตัวอย่างข้างต้นใช้ ASP กับ ADO
หากคุณต้องการศึกษา ASP และ ADO คุณจะพบบทช่วยสอนในหน้าแรกของ เรา
การแปลง XML ด้วย XSLT บนเซิร์ฟเวอร์
ASP นี้แปลงไฟล์ XML เป็น XHTML บนเซิร์ฟเวอร์:
<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>
ตัวอย่างอธิบาย
- รหัสกลุ่มแรกสร้างอินสแตนซ์ของ Microsoft XML parser (XMLDOM) และโหลดไฟล์ XML ลงในหน่วยความจำ
- รหัสกลุ่มที่สองสร้างอินสแตนซ์อื่นของ parser และโหลดไฟล์ XSL ลงในหน่วยความจำ
- โค้ดบรรทัดสุดท้ายแปลงเอกสาร XML โดยใช้เอกสาร XSL และส่งผลเป็น XHTML ไปยังเบราว์เซอร์ของคุณ ดี!
ดูว่ามันทำงานอย่างไร