一,必須弄清楚最終需要的是什么
我們通過asp或其他動態(tài)編程語言,最終需要的是XML格式的數(shù)據,這點和XML數(shù)據所在的文件載體無關,它可以是實實在在的XML文件,比如:http://www.dw8.cn/common/dw8.xml 。也可以為asp文檔,比如:http://www.cnbruce.com/blog/rss2.asp
他們都是XML數(shù)據的體現(xiàn),為了實現(xiàn)XML數(shù)據的動態(tài),所以需要使用到動態(tài)編程語言,比如ASP來實現(xiàn)生成它。
二,如何生成動態(tài)的XML文檔
如果是生成XML文件,介于動態(tài)文檔是ASP格式的,所以必須借助FSO進行XML文件的生成,比如:
<% xmlfile=server.mappath("test1.xml") Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile = fso.CreateTextFile(xmlfile,True) MyFile.WriteLine("<?xml version=""1.0"" encoding=""gb2312""?>") MyFile.WriteLine("<世界>") MyFile.WriteLine("<你好>hello,world</你好>") MyFile.WriteLine("</世界>") MyFile.Close %> <a href="test1.xml">查看XML文件內容</a>
有關FSO的操作參看 http://www.cnbruce.com/blog/showlog.aspcat_id=26&log_id=440
如果按照生成動態(tài)的XML數(shù)據文件來說,則是將MyFile.WriteLine的相關內容在動態(tài)文檔中通過程式的手段來控制XML節(jié)點的名稱和值即可。
三,如何使用動態(tài)文檔生成XML數(shù)據
那如果不是生成XML文件,直接在動態(tài)文檔上輸出XML數(shù)據呢,須聲明文件的類型(即Response.ContentType)
<%Response.ContentType = "text/XML"%>
比如直接瀏覽如下的動態(tài)ASP文檔,在瀏覽器中下則顯示為XML數(shù)據樹
<% With Response .ContentType = "text/XML" .write("<?xml version=""1.0"" encoding=""gb2312""?>") .write("<世界>") .write("<你好>hello,world</你好>") .write("</世界>") End with %>
生成的XML文件,其優(yōu)勢就是處理該XML數(shù)據的文檔可以是靜態(tài)文檔,比如HTML文件通過Javascript、XMLDOM來解析XML,同時也易于數(shù)據的保留,而動態(tài)文檔上的動態(tài)XML數(shù)據則沒有這樣有點。不過,在如今動態(tài)文檔無處不在用的時代,似乎這個優(yōu)勢對于一些應用來說是無甚影響,甚至來說,動態(tài)文檔的XML數(shù)據流反而更具優(yōu)勢:更及時、更動態(tài)。
出處:藍色理想
責任編輯:blue
上一頁 下一頁 如何生成XML數(shù)據 [2]
◎進入論壇網絡編程版塊參加討論
|