他們都是xml數(shù)據(jù)的體現(xiàn),為了實(shí)現(xiàn)xml數(shù)據(jù)的動(dòng)態(tài),所以需要使用到動(dòng)態(tài)編程語言,比如asp來實(shí)現(xiàn)生成它。
二、如何生成動(dòng)態(tài)的xml文檔
如果是生成xml文件,介于動(dòng)態(tài)文檔是asp格式的,所以必須借助fso進(jìn)行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文件內(nèi)容</a>
有關(guān)fso的操作參看
http://www.cnbruce.com/blog/showlog.aspcat_id=26&log_id=440
如果按照生成動(dòng)態(tài)的xml數(shù)據(jù)文件來說,則是將myfile.writeline的相關(guān)內(nèi)容在動(dòng)態(tài)文檔中通過程式的手段來控制xml節(jié)點(diǎn)的名稱和值即可。
三、如何使用動(dòng)態(tài)文檔生成xml數(shù)據(jù)
那如果不是生成xml文件,直接在動(dòng)態(tài)文檔上輸出xml數(shù)據(jù)呢,須聲明文件的類型(即response.contenttype)
<%response.contenttype = "text/xml"%>
比如直接瀏覽如下的動(dòng)態(tài)asp文檔,在瀏覽器中下則顯示為xml數(shù)據(jù)樹
以下是引用片段:
<%
with response
.contenttype = "text/xml"
.write("<?xml version=""1.0"" encoding=""gb2312""?>")
.write("<世界>")
.write("<你好>hello,world</你好>")
.write("</世界>")
end with
%>
生成的xml文件,其優(yōu)勢(shì)就是處理該xml數(shù)據(jù)的文檔可以是靜態(tài)文檔,比如html文件通過javascript、xmldom來解析xml,同時(shí)也易于數(shù)據(jù)的保留,而動(dòng)態(tài)文檔上的動(dòng)態(tài)xml數(shù)據(jù)則沒有這樣有點(diǎn)。不過,在如今動(dòng)態(tài)文檔無處不在用的時(shí)代,似乎這個(gè)優(yōu)勢(shì)對(duì)于一些應(yīng)用來說是無甚影響,甚至來說,動(dòng)態(tài)文檔的xml數(shù)據(jù)流反而更具優(yōu)勢(shì):更及時(shí)、更動(dòng)態(tài)。
新聞熱點(diǎn)
疑難解答
圖片精選