XML บนเซิร์ฟเวอร์
- 上一頁 XML Schema
- 下一頁 ตัวอย่าง 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)) %>
การอธิบายตัวอย่าง
- ตัวอย่างนี้สร้างตัวตัวแทนประกาศตัวของ Microsoft XML 解析器的ตัวแทน (XMLDOM) และนำไฟล์ XML หน้าใส่ความทรงจำ
- บล็อครหัสที่สองสร้างตัวตัวแทนประกาศตัวของตัวแทนนี้และนำไฟล์ XSL หน้าใส่ความทรงจำ
- บรรทัดสุดท้ายของรหัสจะใช้เอกสาร 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") %>
- 上一頁 XML Schema
- 下一頁 ตัวอย่าง XML