XML บนเซิร์ฟเวอร์

ไฟล์ XML เป็นไฟล์ข้อความที่เหมือนกับไฟล์ HTML

สามารถเก็บและสร้าง XML ง่ายด้วยเซิร์ฟเวอร์ web ทั่วไป

เก็บไฟล์ XML บนเซิร์ฟเวอร์

วิธีที่เก็บ XML บนเซิร์ฟเวอร์สามารถทำได้เหมือนกับ HTML

โปรดเปิดเอกสาร Windows Notepad และใส่รหัสด้านล่าง

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>จำฉันไว้ในสุดสัปดาห์นี้</message>
</note>

จากนั้นเก็บไฟล์ด้วยชื่อที่เหมาะสม เช่น "note.xml" บนเซิร์ฟเวอร์ web

สร้าง XML ด้วย PHP

สามารถสร้าง XML บนเซิร์ฟเวอร์และไม่จำเป็นต้องติดตั้งซอฟต์แวร์ XML ใดๆ

ถ้าคุณต้องการใช้ PHP ในการสร้างคำตอบ XML บนเซิร์ฟเวอร์ โปรดใช้รหัสที่แนะนำด้านล่าง

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>John</from>";
echo "<to>George</to>";
echo "<message>จำฉันไว้ในสุดสัปดาห์นี้</message>";
echo "</note>";
?>

โปรดทราบว่าหัวของการตอบตอนต้องทำการตั้งค่าเป็น "text/xml"

ดูว่าไฟล์ PHP นี้มีทางกลับมาจากเซิร์ฟเวอร์อย่างไร

หากคุณต้องการเรียนรู้ PHP โปรดอ่านตัวเล่นภาษา PHP ของเรา

สร้าง XML ด้วย ASP

XML สามารถสร้างบนเซิร์ฟเวอร์โดยไม่ต้องติดตั้งซอฟท์แวร์ XML ใดๆ

เพื่อสร้างคำตอบ XML จากเซิร์ฟเวอร์ - แค่เขียนโค้ดดังนี้และบันทึกเป็นไฟล์ ASP บนเซิร์ฟเวอร์

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>John</from>")
response.Write("<to>George</to>")
response.Write("<message>จำในสุดสัปดาห์นี้</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

หากคุณต้องการเรียน ADO โปรดเข้าชมตัวอย่างของเรา <ADO คู่มือการเรียน>。

ใช้ XSLT บนเซิร์ฟเวอร์เพื่อแปลง XML

รหัส ASP ด้านล่างนี้บันทึก XML ในแบบ HTML บนเซิร์ฟเวอร์:

<%
' โหลด XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
' โหลด XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
' แปลงไฟล์
Response.Write(xml.transformNode(xsl))
%>

การอธิบายตัวอย่าง

  1. ตัวอย่างนี้สร้างตัวตัวแทนประกาศตัวของ Microsoft XML 解析器的ตัวแทน (XMLDOM) และนำไฟล์ XML หน้าใส่ความทรงจำ
  2. บล็อครหัสที่สองสร้างตัวตัวแทนประกาศตัวของตัวแทนนี้และนำไฟล์ XSL หน้าใส่ความทรงจำ
  3. บรรทัดสุดท้ายของรหัสจะใช้เอกสาร XSL ที่เปลี่ยนแปลง XML และส่งผลลัพธ์ในแบบ HTML ไปยังเบราเซอร์. สำเร็จแล้ว!

ดูว่ารหัสด้านบนจะทำงานได้อย่างไร

บันทึก XML ในแบบไฟล์ด้วย ASP

ตัวอย่าง ASP นี้จะสร้างเอกสาร XML แบบเรียบง่ายและบันทึกเอกสารนั้นไว้บนเซิร์ฟเวอร์:

<%
"<note>"
text=text & "<to>George</to>"
text=text & "<from>John</from>"
text=text & "<heading>คำเตือน</heading>"
text=text & "<body>ละครดูว่าจะไม่ลืมการประชุม!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>