ไฟล์ 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))
%>
ตัวอย่างอธิบาย
- บล็อกแรกของรหัสสร้างตัวอย่างของ XML parser ไมโครซอฟท์ (XMLDOM) และโหลดไฟล์ XML ในหน่วยความจำ
- บล็อกที่สองของรหัสที่สร้างอินสแตนซ์ของตัวแยกวิเคราะห์ที่อื่นและโหลดไฟล์ XSL ในหน่วยความจำ
- บรรทัดสุดท้ายของรหัสแปลงเอกสาร XML ใช้เอกสาร XSL และส่งผลตามที่ XHTML เบราว์เซอร์ของคุณ ดี!