XML 文件是類似 html 文件的純文本文件。
能夠通過標準的 web 服務器輕松地存儲和生成 XML。
XML 文件在 Internet 服務器上進行存儲的方式與 HTML 文件完全相同。
請打開 Windows 記事本,并輸入以下代碼:
<?xml version="1.0" encoding="ISO-8859-1"?>John George Don't forget the meeting!
然后用適當的文件名,比如 "note.xml",在 web 服務器上保存這個文件。
XML 可在不安裝任何 XML 軟件的情況下在服務器端生成。
如需從服務器生成 XML 響應 - 只需簡單地編寫以下代碼并在服務器上把它保存為一個 ASP 文件:
<%response.ContentType="text/xml"response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>")response.Write("")response.Write(" ")%>John ")response.Write("George ")response.Write("Don't forget the meeting! ")response.Write("
請注意,此響應的內容類型必須設置為 "text/xml"。
查看這個ASP文件如何從服務器返回
如果您還不懂如何編寫 ASP,請訪問我們的《ASP 教程》。
如需使用 PHP 在服務器上生成 XML 響應,請使用下面的代碼:
<?phpheader("Content-type:text/xml");echo "<?xml version='1.0' encoding='ISO-8859-1'?>";echo "";echo " ";?>John ";echo "George ";echo "Don't forget the meeting! ";echo "
請注意,響應頭部的內容類型必須設置為 "text/xml"。
如果您需要學習 PHP,請訪問我們的《PHP 教程》。
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("/db/database.mdb")sql="select FirstName,LastName from Persons"set rs=Conn.Execute(sql)rs.MoveFirst()response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")response.write("")while (not rs.EOF) response.write(" ")%>") response.write(" ") rs.MoveNext()wendrs.close()conn.close()response.write("" & rs("FirstName") & " ") response.write("" & rs("LastName") & " ") response.write("
查看以上 ASP 代碼的實際數據庫輸出案例
上面的例子使用了帶有 ADO 的 ASP。
如果您需要學習 ADO,請訪問我們的《ADO 教程》。
下面的 ASP 代碼在服務器上把 XML 文件轉換為 XHTML:
<%'Load XMLset xml = Server.CreateObject("Microsoft.XMLDOM")xml.async = falsexml.load(Server.MapPath("simple.xml"))'Load XSLset xsl = Server.CreateObject("Microsoft.XMLDOM")xsl.async = falsexsl.load(Server.MapPath("simple.xsl"))'Transform fileResponse.Write(xml.transformNode(xsl))%>
看看上面的代碼怎么運行
這個 ASP 實例會創建一個簡單的 XML 文檔,并把該文檔保存到服務器上:
<%text=""text=text & " "set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")xmlDoc.async="false"xmlDoc.loadXML(text)xmlDoc.Save("test.xml")%>George "text=text & "John "text=text & "Reminder "text=text & "Don't forget the meeting!"text=text & "
新聞熱點
疑難解答