酷播亮新聞
最棒的知識補給站

伺服器上的 XML

XML 文件是類似 HTML 文件的純文本文件。

XML 能夠通過標準的 Web 伺服器輕鬆地存儲和生成。


在伺服器上存儲 XML 文件

XML 文件在 Internet 伺服器上進行存儲的方式與 HTML 文件完全相同。

啟動 Windows 記事本,並寫入以下行:

Jani

Tove

Remember me this weekend

然後用適當的文件名,比如 “note.xml”,在 Web 伺服器上保存這個文件。


通過 ASP 生成 XML

XML 可在不安裝任何 XML 軟體的情況下在伺服器端生成。

如需從伺服器生成 XML 響應 – 只需簡單地編寫以下代碼並在 Web 伺服器上把它保存為一個 ASP 文件:

<%

response.ContentType=”text/xml”

response.Write(““)

response.Write(““)

response.Write(“Jani“)

response.Write(“Tove“)

response.Write(“Remember me this weekend“)

response.Write(““)

%>

請注意,此響應的內容類型必須設置為 “text/xml”。

查看這個 ASP 文件如何從伺服器返回。

如果您想要學習 ASP,請在我們的首頁查找 ASP 教程。


通過 PHP 生成 XML

如需使用 PHP 從伺服器上生成 XML 響應,請使用下面的代碼:

header(“Content-type: text/xml”);

echo ““;

echo ““;

echo “Jani“;

echo “Tove“;

echo “Remember me this weekend“;

echo ““;

?>

請注意,響應頭部的內容類型必須設置為 “text/xml”。

查看這個 PHP 文件如何從伺服器返回。

如果您想要學習 PHP,請在我們的首頁查找 PHP 教程。


從資料庫生成 XML

XML 可在不安裝任何 XML 軟體的情況下從資料庫生成。

如需從伺服器生成 XML 資料庫響應,只需簡單地編寫以下代碼,並把它在 Web 伺服器上保存為 ASP 文件:

<%

response.ContentType = “text/xml”

set conn=Server.CreateObject(“ADODB.Connection”)

conn.provider=”Microsoft.Jet.OLEDB.4.0;”

conn.open server.mappath(“/db/database.mdb”)

sql=”select fname,lname from tblGuestBook”

set rs=Conn.Execute(sql)

response.write(““)

response.write(““)

while (not rs.EOF)

response.write(““)

response.write(“” & rs(“fname”) & ““)

response.write(“” & rs(“lname”) & ““)

response.write(““)

rs.MoveNext()

wend

rs.close()

conn.close()

response.write(““)

%>

查看以上 ASP 文件的實際資料庫輸出。

上面的實例使用了帶有 ADO 的 ASP。

如果您想要學習 ASP 和 ADO,請在我們的首頁查找相關教程。


在伺服器上通過 XSLT 轉換 XML

下面的 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 解析器的實例(XMLDOM),並把 XML 文件載入內存。

  • 第二個代碼塊創建解析器的另一個實例,並把 XSL 文件載入內存。

  • 最後一個代碼使用 XSL 文檔來轉換 XML 文檔,並把結果以 XHTML 發送到您的瀏覽器。

看看上面的代碼怎麼運行。


通過 ASP 把 XML 保存為文件

這個 ASP 實例會創建一個簡單的 XML 文檔,並把該文檔保存到伺服器上:

<%

text=”

text=text & “Tove

text=text & “Jani

text=text & “Reminder

text=text & “Don”t forget me this weekend!“

text=text & ““

set xmlDoc=Server.CreateObject(“Microsoft.XMLDOM”)

xmlDoc.async=false

xmlDoc.loadXML(text)

xmlDoc.Save(“test.xml”)

%>

伺服器上的 XML

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:
如有侵權請來信告知:酷播亮新聞 » 伺服器上的 XML