为了实现XML数据的动态,需要使用到动态编程语言,比如ASP来实现生成它。
如何生成动态的XML文档
如果用asp生成XML文件,须借助FSO进行XML文件的生成,比如:
复制代码 代码如下:
<div class="codebody" id="code001"><%
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>
如果按照生成动态的XML数据文件来说,则是将MyFile.WriteLine的相关内容在动态文档中通过程式的手段来控制XML节点的名称和值即可。
如何使用动态文档生成XML数据
那如果不是生成XML文件,直接在动态文档上输出XML数据呢,须声明文件的类型(即Response.ContentType)
<%Response.ContentType = "text/XML"%>
比如直接浏览如下的动态ASP文档,在浏览器中下则显示为XML数据树
复制代码 代码如下:
With Response
.ContentType = "text/XML"
.write("<?xml version=""1.0"" encoding=""gb2312""?>")
.write("<世界>")
.write("<你好>hello,world</你好>")
.write("</世界>")
End with
生成的XML文件,其优势就是处理该XML数据的文档可以是静态文档,比如HTML文件通过
javascript、XMLDOM来解析XML,同时也易于数据的保留,而动态文档上的动态XML数据则没有这点。在动态文档无处不在用的时代,动态文档的XML数据流更具优势:更及时、更动态。