如何用ASP生成XML數(shù)據(jù)文檔_Xml教程
推薦:XML在.net平臺下的自定義控件的應(yīng)用(2)第二步,就是加入XML特性 注意,任何xml文檔在其被處理之前最好先進行有效性驗證,提供驗證一般有兩種重要的途徑。其一就是提供DTD(文檔類型定義),實際上就是讓用戶提供指令集,然后在xml
一、必須弄清楚最終需要的是什么
我們通過asp或其他動態(tài)編程語言,最終需要的是XML格式的數(shù)據(jù),這點和XML數(shù)據(jù)所在的文件載體無關(guān),它可以是實實在在的XML文件,比如:http://www.dw8.cn/common/dw8.xml 。也可以為asp文檔,比如:http://www.cnbruce.com/blog/rss2.asp
他們都是XML數(shù)據(jù)的體現(xiàn),為了實現(xiàn)XML數(shù)據(jù)的動態(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文件內(nèi)容</a>
有關(guān)FSO的操作參看
http://www.cnbruce.com/blog/showlog.aspcat_id=26&log_id=440
如果按照生成動態(tài)的XML數(shù)據(jù)文件來說,則是將MyFile.WriteLine的相關(guān)內(nèi)容在動態(tài)文檔中通過程式的手段來控制XML節(jié)點的名稱和值即可。
三、如何使用動態(tài)文檔生成XML數(shù)據(jù)
那如果不是生成XML文件,直接在動態(tài)文檔上輸出XML數(shù)據(jù)呢,須聲明文件的類型(即Response.ContentType)
<%Response.ContentType = "text/XML"%>
比如直接瀏覽如下的動態(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)勢就是處理該XML數(shù)據(jù)的文檔可以是靜態(tài)文檔,比如HTML文件通過Javascript、XMLDOM來解析XML,同時也易于數(shù)據(jù)的保留,而動態(tài)文檔上的動態(tài)XML數(shù)據(jù)則沒有這樣有點。不過,在如今動態(tài)文檔無處不在用的時代,似乎這個優(yōu)勢對于一些應(yīng)用來說是無甚影響,甚至來說,動態(tài)文檔的XML數(shù)據(jù)流反而更具優(yōu)勢:更及時、更動態(tài)。
分享:高效交換XML文檔XML文檔因為其固有的描述性特性而趨向于變得很羅嗦。其結(jié)果是文檔會由于被描述的數(shù)據(jù)增多而變得很長,而這種很大的文檔會在需要同其他實體進行交換時出現(xiàn)問題。和其他文檔(比如普通文本文件(f
Xml教程Rss訂閱編程教程搜索
Xml教程推薦
猜你也喜歡看這些
- 淺談XML和XSLT結(jié)合使網(wǎng)站設(shè)計渾然一體
- 在網(wǎng)頁上讀取遠程xml的數(shù)據(jù)
- xml數(shù)據(jù)存入數(shù)據(jù)庫的解決辦法
- XML在.net平臺下的自定義控件的應(yīng)用(2)
- XML HttpRequst對象基礎(chǔ)方法學(xué)習(xí)
- 了解WEB頁面工具語言XML(四)應(yīng)用分類
- 淺析XML規(guī)范和學(xué)習(xí)資源小結(jié)
- XML 輕松學(xué)習(xí)手冊(比較不錯)
- 利用AJAX與數(shù)據(jù)島實現(xiàn)無刷新綁定
- XML教程:XML DOM 訪問節(jié)點
- 相關(guān)鏈接:
- 教程說明:
Xml教程-如何用ASP生成XML數(shù)據(jù)文檔
。