伺服器上的 XML
XML 檔案與 HTML 檔案一樣,都是純文字檔案。
XML 可以很容易地由標準 Web 伺服器儲存和生成。
在伺服器上儲存 XML 檔案
XML 檔案可以像 HTML 檔案一樣儲存在 Internet 伺服器上。
啟動 Windows 記事本並寫入以下行
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>本週末記得我</message>
</note>
將檔案儲存到您的 Web 伺服器,並命名為“note.xml”之類的適當名稱。
使用 PHP 生成 XML
可以在伺服器上生成 XML,而無需安裝任何 XML 軟體。
要使用 PHP 從伺服器生成 XML 響應,請使用以下程式碼
<?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>本週末記得我</message>";
echo "</note>";
?>
請注意,響應頭的 Content-type 必須設定為 "text/xml"。
如果您想學習 PHP,請在我們的主頁上找到我們的 PHP 教程。
使用 ASP 生成 XML
要從伺服器生成 XML 響應 - 只需編寫以下程式碼並將其作為 ASP 檔案儲存在 Web 伺服器上
<%
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>本週末記得我</message>")
response.Write("</note>")
%>
請注意,響應的 Content-type 必須設定為 "text/xml"。
如果您想學習 ASP,請在我們的主頁上找到我們的 ASP 教程。
從資料庫生成 XML
可以在不安裝任何 XML 軟體的情況下從資料庫生成 XML。
要從伺服器生成 XML 資料庫響應,只需編寫以下程式碼並將其作為 ASP 檔案儲存在 Web 伺服器上
<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/資料資料夾/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 和 ADO。
如果您想學習 ASP 和 ADO,請在我們的主頁上找到相關教程。
在伺服器上使用 XSLT 轉換 XML
此 ASP 在伺服器上將 XML 檔案轉換為 XHTML
<%
'載入 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 文件,並將結果作為 XHTML 傳送到您的瀏覽器。太棒了!