XML ໃນທີ່ຫຼັງ

XML ທີ່ບັນທຶກແມ່ນເປັນເອກະສາດຈົນກະຕຸ້ນຄືກັບ HTML.

ສາມາດບັນທຶກ ແລະ ສ້າງ XML ຜ່ານທະນາຄານ web ທີ່ມີການປະຕິບັດງານປະຈໍາ.

ການບັນທຶກ XML ທີ່ທະນາຄານ

ວິທະຍາສາດ XML ທີ່ບັນທຶກໃນ Internet 服务器ແມ່ນບໍ່ມີຄວາມແຕກຕ່າງຈາກ HTML.

ກະລຸນາເປີດເອກະສານຄວາມ Windows Notepad ແລະເວົ້າຂໍ້ງານດັ່ງລຽງນີ້:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Remember me this weekend</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>Remember me this weekend</message>";
echo "</note>";
?>

ບໍ່ມີການລະບຸວ່າຂໍ້ຄວາມຂອງຫົວຂໍ້ຕອບສະແດງຕ້ອງໄດ້ການກຳນົດວ່າ "text/xml"。

ບັນຍາຍການດຳເນີນ PHP ທີ່ຈະກັບຄືນຈາກທະນາຄານ。

ຖ້າເຈົ້າຕ້ອງການຮຽນ PHP ກະລຸນາອ່ານວິທະຍາສາດ PHP ຂອງພວກເຮົາ。

通过 ASP 生成 XML

XML 可在不安装任何 XML 软件的情况下在服务器端生成。

如需从服务器生成 XML 响应 - 只需简单地编写以下代码并在服务器上把它保存为一个 ASP 文件:

<%
response.ContentType="text/xml"
response.Write("")
response.Write("")
response.Write("John")
response.Write("George")
response.Write("Remember me this weekend")
response.Write("")
%>

请注意,此响应的内容类型必须设置为 "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("" & rs("lname") & "")
response.write("")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("")
%>

查看以上 ASP 代码的实际数据库输出

上面的例子使用了带有 ADO 的 ASP。

如果您需要学习 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. 第一个代码块创建微软 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")
%>